Arkadaşlar merhaba.
Dünya ve belki de sizin için küçük ama benim için büyük sayılabielcek bir konuda yardıma ihtiyacım var.
İleri seviye kullanıcıların eminim iki dakika içinde cevap verebileceği bir konu ancak ben içinden çıkamadım.
Yazmadan önce, her zaman olduğu gibi forumda, ve diğer sitelerde, hatta yapay zeka arkadaşa bile sordum ancak doğru cevabı bulamadım.
Hani insanın basireti bağlanır ya bazen, belki de ondan.
Gelelim soruma.
Kodu ve dosyamda kullandığım isimleri aynen gönderiyorum, değişiklik yapıp yazabilirseniz çok memnun olurum.
Artık noktadan mı, virgülden mi bilemediğim için kod istedim, affınıza sığınırım.
İki çalışma sayfalı bir excel dosyam var.
İlk sayfanın adı sorgu, diğeri ise database.
Oluşturduğum VBA formunu (form 1 diyelim) hangi sayfada açarsam açayım (formun altındaki kod, Vlookup ile database sayfasından veri çekmek üzere kodlandı) problem yok, iki sayfada da çalışıyor.
Ancak, database sayfasına yazı yazacak başka bir komut içeren VBA formu (buna da form 2 diyelim), sadece database sayfası açıkken, yani bu sayfa aktifken yazdırma işlemi yapıyor.
Diğer sayfayı açarak, yazdırma komutunun olduğu formu açtığımda kod hata veriyor.
Yani sorgularken bir problem yok, ama yazarken mutlaka database sayfasını arıyor.
Sorunun ne olduğunu biliyorum, dediğim gibi tüm argüman ve olsaklıkları denedim ama bir yerde hata yapıyorum.
Butonun altındaki kodu aşağıda yazıyorum.
Range("B:B").Find(aranan).Select
Tahmin ettiğiniz gibi aranan adlı bir değişkenim var, onu database sayfasının (neden database sayfası?) B sütünunda arıyor, bulunca seçiyor.
Ben, hedef olarak database sayfasının B kolonunu göstermek istiyorum.
Range, worksheet, worksheets, worksheet.range artık ne denedi isem de olmadı.
Umarım cevap bulabilirim, saygılar...
Dünya ve belki de sizin için küçük ama benim için büyük sayılabielcek bir konuda yardıma ihtiyacım var.
İleri seviye kullanıcıların eminim iki dakika içinde cevap verebileceği bir konu ancak ben içinden çıkamadım.
Yazmadan önce, her zaman olduğu gibi forumda, ve diğer sitelerde, hatta yapay zeka arkadaşa bile sordum ancak doğru cevabı bulamadım.
Hani insanın basireti bağlanır ya bazen, belki de ondan.
Gelelim soruma.
Kodu ve dosyamda kullandığım isimleri aynen gönderiyorum, değişiklik yapıp yazabilirseniz çok memnun olurum.
Artık noktadan mı, virgülden mi bilemediğim için kod istedim, affınıza sığınırım.
İki çalışma sayfalı bir excel dosyam var.
İlk sayfanın adı sorgu, diğeri ise database.
Oluşturduğum VBA formunu (form 1 diyelim) hangi sayfada açarsam açayım (formun altındaki kod, Vlookup ile database sayfasından veri çekmek üzere kodlandı) problem yok, iki sayfada da çalışıyor.
Ancak, database sayfasına yazı yazacak başka bir komut içeren VBA formu (buna da form 2 diyelim), sadece database sayfası açıkken, yani bu sayfa aktifken yazdırma işlemi yapıyor.
Diğer sayfayı açarak, yazdırma komutunun olduğu formu açtığımda kod hata veriyor.
Yani sorgularken bir problem yok, ama yazarken mutlaka database sayfasını arıyor.
Sorunun ne olduğunu biliyorum, dediğim gibi tüm argüman ve olsaklıkları denedim ama bir yerde hata yapıyorum.
Butonun altındaki kodu aşağıda yazıyorum.
Range("B:B").Find(aranan).Select
Tahmin ettiğiniz gibi aranan adlı bir değişkenim var, onu database sayfasının (neden database sayfası?) B sütünunda arıyor, bulunca seçiyor.
Ben, hedef olarak database sayfasının B kolonunu göstermek istiyorum.
Range, worksheet, worksheets, worksheet.range artık ne denedi isem de olmadı.
Umarım cevap bulabilirim, saygılar...