Verilen satırda belirli bir alanda veri bulunduğunu kontrol etmek

Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
İyi günler öncelikle , bir algoritmanın çalışmasını başlatmadan önce , bu algoritmanın başlaması için gerekli şartlar sağlanmış mı diye kontrol etmek istiyorum. Bu kontrolü yaparken de kullanıcının textbox a girdiği sayıyı i. satır olarak alıp i. satırda belirli bir alanın dolu olup olmadığını kontrol etmek istiyorum bu belirli alanın başlangıç noktası sabit fakat bitiş noktası değişken. Nasıl yapabilirim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

İlgili alanda koşulun varlığını kontrol etmek için;

Tek koşulsa (COUNTIF-EĞERSAY) ya da (FIND-BUL) ile yapabilirsiniz.
Birden fazla koşulsa (ÇOKEĞERSAY-COUNTIFS) ya da (TOPLA.ÇARPIM-SUMPRODUCT) ile yapabilirsiniz.

Forumda bunlarla ilgili bolca örnekler var. Arama yaparsanız ulaşabilirsiniz.
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Merhaba,

İlgili alanda koşulun varlığını kontrol etmek için;

Tek koşulsa (COUNTIF-EĞERSAY) ya da (FIND-BUL) ile yapabilirsiniz.
Birden fazla koşulsa (ÇOKEĞERSAY-COUNTIFS) ya da (TOPLA.ÇARPIM-SUMPRODUCT) ile yapabilirsiniz.

Forumda bunlarla ilgili bolca örnekler var. Arama yaparsanız ulaşabilirsiniz.
vba tarafında kod oluşturucam
i olarak bir sayı vereceğim ve bu i yı satır olarak tanıtıp bu satırda misal B2 den başlayarak Bx e kadar gidecek x değişken
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki gibi kurgulayabilirsiniz.

Range("B2:B" & X)
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Hocam peki bu koşul oluşturduğunda bir hata mesajı gösteriyorum ve bu hata mesajı çıkarsa command butondaki diğer atanmış algoritmaları çalıştırmamasını istiyorum nasıl yapabilirim?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hata mesajı çıktıktan sonra Go To komutu ile makroyu istediğiniz bölüme yönlendirebilirsiniz. Ya da Call Makro Adı şeklinde kod çağırabilirsiniz.
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev

command butonun içi bu şekilde iken call makrolardan önce bu durumu kontrol etmek istiyorum eğer hata b = 0 sa devam , değilse durdurup uyarı mesajı çıksın şeklinde nasıl yaparım ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
If b = 0 Then
   Go To 10
Else
   UserForm1.Show
   Exit Sub
End If

10
Call isimleralg
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Hocam hata mesajı verdirmeme rağmen call fonksiyonları çalışmaya devam etti
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Burada şunu dedik...

Eğer b sıfıra eşitse diğer makroları çalıştır.
Eğer b sıfıra eşit değilse UserForm1 nesnesini aç ve işlemden çık.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu durumda örnek dosyanızı paylaşın kontrol edelim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Siz benim önerimi tam olarak uyguladığınıza emin misiniz?
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
hocam 0 a eşitse hata vermesi gerekiyor, eğer 0 dan büyükse devam etmesi gerekiyor, debug hatası alıyorum call fonksiyonu hala çalışıyor demek ki
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığınız dosyada EXIT SUB satırını kullanmamışsınız. Bunu eklemeniz gerekir.
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
tamamdır hocam, dediğiniz gibi yapınca makrolar durdu
 
Üst