Userform calısma kitapları sorunu

mamita

Altın Üye
Katılım
10 Ocak 2021
Mesajlar
92
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2026
İyi akşamlar,
Userform aracılıgıyla excel kitabındaki sayfalardan veri alıp kullanıcı girişi ile bu sayfalarda veri değişikliği yapıyorum Fakat arka planda birden fazla excel açık olduğu zaman userform istemediğim excel kitaplarında işlem yapabiliyor Bu yüzden userformda yapılan işlemlerin tek bir excel kitabında çalışmasını istiyorsam nasıl bir düzenleme yapabilirim Ayrıca showmodal secenegini True yaptığım zaman userform açıkken arka plandaki farklı excel kitaplarında işlem yapabilir miyim Yardım edebilecek arkadaşlara simdiden teşekkür ederim
 

mamita

Altın Üye
Katılım
10 Ocak 2021
Mesajlar
92
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2026
Saygıdeğer üstadım, paylaşım için teşekkür ederim Biraz inceledim fakat bazı linklere erişim sağlanmıyor
 

mamita

Altın Üye
Katılım
10 Ocak 2021
Mesajlar
92
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2026
Sorumun ikinci kısmının cevabını buldum İlk partı (aşağıda belirtilen) için yardımcı olacak arkadaşlara şimdiden teşekkür ederim.

Userform aracılıgıyla excel kitabındaki sayfalardan veri alıp kullanıcı girişi ile bu sayfalarda veri değişikliği yapıyorum Fakat arka planda birden fazla excel açık olduğu zaman userform istemediğim excel kitaplarında işlem yapabiliyor Bu yüzden userformda yapılan işlemlerin tek bir excel kitabında çalışmasını istiyorsam nasıl bir düzenleme yapabilirim
 
Katılım
20 Ekim 2021
Mesajlar
104
Excel Vers. ve Dili
TR 2016
Altın Üyelik Bitiş Tarihi
21-10-2022
Sorumun ikinci kısmının cevabını buldum İlk partı (aşağıda belirtilen) için yardımcı olacak arkadaşlara şimdiden teşekkür ederim.

Userform aracılıgıyla excel kitabındaki sayfalardan veri alıp kullanıcı girişi ile bu sayfalarda veri değişikliği yapıyorum Fakat arka planda birden fazla excel açık olduğu zaman userform istemediğim excel kitaplarında işlem yapabiliyor Bu yüzden userformda yapılan işlemlerin tek bir excel kitabında çalışmasını istiyorsam nasıl bir düzenleme yapabilirim
Bütün çalışma kitaplarını tek çalışma kitabında toplayıp kodlarında ona göre revize edilmesi gerek. Örnek dosya paylaşırsanız daha faydalı olur
 

mamita

Altın Üye
Katılım
10 Ocak 2021
Mesajlar
92
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2026
Murat bey, ilginiz için teşekkür ederim Activate kullanarak problemi çözdüm sanırım
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu gibi durumların önüne geçmek için aşağıdaki gibi kod uygulayabilirsiniz.

Makrolarınızın ya da UserForm'larınızın bulunduğu dosyanız ThisWorkbook olarak ifade edilmektedir.

Kodlarınızın yazarken bu ifadeyi kullanabilirsiniz.

ThisWorkbook.Sheets("Sayfa1").Range("A1") = "Deneme"

Bu şekilde yazdığınızda başka dosya yanlışlıkla veri yazma ihtimaliniz sıfıra düşer. Tabi bu teknik uzun uzadıya yazmak olduğu için ben genellikle aşağıdaki adımları izleyerek projelerimde ilerliyorum.

Genellikle SET ifadesi ile dosya-sayfa isimlerini kısaltarak kullanıyorum. İlk yazarken belki zorluk gibi görünen bu işlem aslında ilerleyen aşamalarda çok büyük kolaylık sağlıyor.

Set K1 = ThisWorkbook
Set S1 = K1.Sheets("Sayfa1")


Sonra aşağıdaki gibi kodu kısaltarak kullanabiliyoruz.

S1.Range("A1") = "Deneme"

Gördüğünüz gibi kod kısalmış oldu.
 

mamita

Altın Üye
Katılım
10 Ocak 2021
Mesajlar
92
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
24-11-2026
Korhan hocam paylaşım çok güzel olmuş elinize sağlık


ThisWorkbook.Sheets("Sayfa1").Range("A1") = "Deneme" gibi birçok veri olduğu için bütün subların başına Activate koyarak sorunu çözdüm Bu şekilde yaklaşım problem olur mu
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O şekilde de çözüm uygulanabilir.

Yiğit ve yoğurt meselesi... ;)
 
Üst