Kodun açıklaması hk. yardım talebi

Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
t = "SELECT *, f1&f8 FROM [Sayfa1$]"
t = t & " Where left(f8,4)<>'test' and f20 like '%" & ThisWorkbook.Sheets("deneme").Range("A2").Value & "%' or "
t = t & " f20 like '%" & ThisWorkbook.Sheets("deneme").Range("A3").Value & "%' and not isnull(f1) and f1 not like '%admin%'"
rs.Open t, con, 1, 1

Merhabalar,
Deneme sayfası a2'nin değeri İYİ, a3'ün değeri KÖTÜ kelimesidir.
yukarıda f1&f8 ile neresi kastediliyor ?
left(8,4) veya f20 neresi gibi.

Kodun anlatmak istediği konusunda yardımcı olursanız sevinirim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,253
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Normal şartlarda aşağıdaki gibidir.

F1 = A sütunu
F8 = H sütunu

F1&F8 bu komut iki sütunu birleştirmeye yarıyor.

Sorguda Where komutundan sonra yazılan ifadeler koşullardır.
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Korhan Hocam teşekkür ederim. Sizden bir miktar daha yardım rica edeceğim.
f harfinin kullanım şekli standart mıdır.
Yani F1 yerine, atıyorum S1 dese yine A sütununu mu ifade ederdi ?
Ve where den sonraki left(8,4), nereye karşılık geliyor ? yani 8.satır, 4.sütun mu ?

Kısaca sorgu dahil, ne kadar cevap verebilirseniz sevinirim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,253
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
F1 ifadesindeki F harfi Field yani sütun demektir. Yani yazım şekli sabittir. Kafanıza göre harfler yazamazsınız.

Left(F8,4) ifadesi 8. Sütundaki değerin soldan 4 karakterine bak anlamındadır.

Koşullar sırasıyla şöyledir.
8. Sütunun soldan 4 Karakteri "test" ifadesine eşit değilse ve
T Sütunu "deneme" sayfasının A2 hücresinde ki değeri içeriyorsa ya da
T Sütunu "deneme" sayfasının A3 hücresinde ki değeri içeriyorsa ve
A sütunu boş değilse ve
A sütunu "admin" değerini içermiyorsa
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Hocam değerli cevaplarınız için çok teşekkür ederim.
Hayırlı akşamlar dilerim.
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Hayırlı akşamlar,
Kapalı dosyadan veri çekme konusunda yine yardımlarınızı talep ediyorum.
Veriyi sayfaya çekiyoruz, buraya kadar problem yok.
Problem olan şey;
Kaynak dosyada örneğin K sütununda hiç bir tarih verisi olmamasına rağmen,
Hedef dosyanın K sütununa tarih verisi gelmesi. Bu veri nereden geliyor ?

Bunu neyin tetiklediğini bir türlü bulamadım.
- Sayfaya yazılmış herhangi bir kod yok.
- Verinin çekilmesini sağlayan kod satırları arasında çağırılan herhangi bir modül (makro) yok.
(Kodu F8 ile adım adım çalıştırdım, herhangi bir anormallik yok)
- Formül (fonksiyon) yok.
- Koşullu biçimlendirme yok

Konu hakkında herhangi bir fikriniz var mıdır acaba ?
(Lütfen, örnek dosya ekleyin demeyiniz)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,253
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
K sütunundaki hücrelerin biçimini kontrol ediniz. Bir anormallik yoksa veriyi hücreye aktardıktan sonra biçimlendirme yaparak durumu bertaraf edebilirsiniz.
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Hocam ilginiz için tekrar teşekkür ederim. Sorun, kitap içeriğinde çıktı. Kitabın içeriği değiştirilince sorun çözüldü.
 
Üst