• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Aynı Excel Çalışma Kitabındaki İki Sayfa Arasında ADO İle Veri Çekmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ERDAL

Gold Üye
Katılım
3 Nis 2021
Mesajlar
293
Çözümler
1
Aldığı beğeni
51
Excel V
Office 2013 TR
Gold Bitiş
21 Mart 2027
Konu Sahibi
Merhaba Değerli ExcelCozum.Com kullanıcıları;

Aynı Excel çalışma kitabındaki iki sayfa arasında ADO ile verileri nasıl çekeriz.
Yol yazımı nasıl yapılır.

Yardımlarınız için şimdiden teşekkür ederim.
 
Çözüm
Merhaba.
Böyle olacak sanıyorum.
12.SINIF ile başlayan sayfa adındaki boşluğu kaldırdım hata verdiği için.
Aynı yöntemi hdr=yes olarak çevirebilirsiniz.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
aşağıdaki bağlantıyı inceleyebilirsiniz
 
temel mantık aşağıdaki gibidir
önce referanslardan mirosoft ActiveX Data Object x.x library eklenmeli
ADO_CN.ConnectionString = "provider=Microsoft.ACE.OLEDB.12.0;data source=" & veri alınacak excel dosyasının yolu ve adı & _
";extended properties=""excel 8.0;hdr=No"""
hdr=No bu kısım veri alınacak aralıkta başlık var mı yok mu onu gösterir
Sql="select....." bu kısım normal sorgulardaki gibidir alan isimleri olarak alan nolar kullanılabilir
ilk alan için [F1], ikinci için [F2] gibi
bu sıralama seçtiğiniz sutun aralığı için geçerli mesela
FROM [Personel$B2:N] burada Personel sayfanın adı B2:N ise verilerin B2:N aralığında olduğunu söyler -aralık girmezseniz excel veri alanını kendi belirler- mesela siz sadece C, E ve F sütunlarındaki verilerin alınmasını istiyorsanız
B=[F1], C=[F2], D=[F3], E=[F4], F=[F5], G=[F6].......
select [F2], [F4], [F5] from...... şeklinde yazabilirsiniz
eldeki verileri bir sayfaya aktaracaksanız => Sheets("SayfaAdı").Range("A3").CopyFromRecordset ADO_RS
combo yada listeye aktaracaksanız =>ComboBox1.Column = ADO_RS.GetRows
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Hocam iyi akşamlar
Hocam alan adları değilde başlıkların alanmasını istiyorum.
 
Çalışmanız olsa ve amacınızı bilsem belki daha çok yardım edebilirim ama bazı şeyleri deneye yanıla ve araştırarak bulabilirsiniz
Hdr=yes yazıp [F1] yerine alan adini yazmayı deneyebilirsiniz
[Alan adı] gibi
 
Konu Sahibi
Hocam teşekkür edirim. Elinize sağlık bi deneme yapayım.
 
Rica ederim
İyi çalışmalar
 
Döngü ile fields.name isteniyor galiba.
Hdr=yes olursa kolay ama no olursada sayfadzn direkt alınabilir başlıklar ilgili satırlara bence.
 
Konu Sahibi
bene içinden çıkamadığım için, yapmak istediğim çizelgeyi ekledim. Gerekli açıklamaları çizelge üzerinde belirttim.

Ayrıca kunu çözülmeden çözüldü ibaresi koyulmuş. Analayamadım!
 
Ayrıca kunu çözülmeden çözüldü ibaresi koyulmuş. Analayamadım!
son derece genel bir soru sorduğunuzdan verilen cevabın ihtiyacı karşıladığı düşünülmüş olabilir
 
tablonuzu biraz daha açıklar mısınız?
hangi sayfalardan hangi sütunlar hangi kritere göre alınacak
 
aktif_pasif sayfasında aynı kurumdan bazen 4 bazen 2 tane var, her şeyiyle tamamen aynı.
ayrıca kurum türünden 2 tane var hangisi alınacak
 
Konu Sahibi
Hocam Aktif_Pasif Sayfasınıdan; Kurum_kodu,Tür, İlçe, Kurum_Türü, Okul_ Adı, Aktif_Pasif, Sayısı başlıkları,
12. Sınıf_öğrenci sayfası sayfasından ise; sadece TOPLAM 12. SINIF ÖĞRENCİ başlığı OKUL_BAZLI_DENEME sayfasına gelecek.
iki tablodaki ortak alan ise; Kurum_Kodu
YAPMAK İSTEDİĞİM TABLO
sayfasında hangi başlıkların geleceği ve tablonun şekli mecut

Şimdiden teşekkür ederim
 
yapmak istediğiniz tablodaki AKTİF Ve PASİF alanları aktif_pasif sayfasındaki K sütunundaki sayıları mı toplayacak yoksa J sütunundaki aktif yada pasiften kaç tane varsa onları mı yazacak
mevcut durumda 2 durum arasında fark yok gibi ama K sütunundaki sayılar 1den farklı olursa durum değişir
 
Konu Sahibi
K sütunu 2 sütun haline gelecek((AKTİF, PASİF) j sütunu ise toplanacak.

Hocam YAPMAK İSTEDİĞİM TABLO sayfasına bakarsanız oradaki tablo gibi olacak
 
Merhaba.
Böyle olacak sanıyorum.
12.SINIF ile başlayan sayfa adındaki boşluğu kaldırdım hata verdiği için.
Aynı yöntemi hdr=yes olarak çevirebilirsiniz.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Rica ederim.
Halil hocamızın kodlarında az değişiklik yaptım sadece.
Hdr yes olarakta alttaki kodu deneyin.
Türkçe karakterleri düzenlemelisiniz burdan kopyala yapıştır yaparsanız.

Birde TOPLAM xx olarak değiştirdim 12.SINIF ÖĞRENCİ sayfasının K1 değerini orayı ayarlayabilirsiniz ayraç diye hata varip duruyordu bu şekilde yaptım.Neden hata verdiğinide anlayamadım.Normalde ayraç kullanılıyor başlıklarda boşluk varsa ama yine hata vermişti.

Kodlardaki gerekli değişliklikleri ayarlarsınız istiyorsanızda.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
ActiveWindow.DisplayZeros = False 'sifirlari
Rica ederim.
Yukardaki kod ayarlardan sayfadaki sıfırları gizlenin kod hali.
Koda sıfırsa şunu yap diye uzatmaktansa bunu ekledim.isterseniz silip koddaki counftifs yerlerine 0 ise şartı ekleyeilirsiniz abey.
False yerine true yazarsanız gösterir zaten.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst