vba`da if komutu kullanimi

Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
Arkadaslar vba`da a1 hucresi ahmetse b1 bosluk olsun yoksa ahmet burda yazsin gibi bir formul nasil yazilir
 

Korhan Ayhan

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

Aşağıdak kodu kullanabilirsiniz.

Kod:
If Range("A1") = "Ahmet" Then
Range("B1") = Empty
Else
Range("C1") = "A1 hücresinde başka veri var."
End If
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
Tesekkurler Korhan Ayhan; aslinda excel fonksiyonlarinin vba ornekleri olsaydi sitedeki sanirim vardir ben bulamiyorumdur; iyi olurdu..
 
Katılım
3 Nisan 2008
Mesajlar
777
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-11-2020
Makro kaydet tuşunu çalıştırarak, fonksiyonları normal yazıp vba daki karşılıklarına bakmayı denediniz mi ?
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
evet ama biliyosunuz fonksiyonlarin isleyisindeki nuanslar cok egitici oluyor oyle bir calisma olmus olsa okumaktan zevk duyarim..
 

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,289
Excel Vers. ve Dili
Microsoft Office 2019 English
=ıf(a1="ahmet";" ";"ahmet yazmıyor") excel fonksıyonuda böyle olur
 

Korhan Ayhan

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

Dersane bölümündeki fonksiyonlarla hazırlanmış örnekleri incelediniz mi? Bu bölümde zaten detaylı açıklamalar yapılmış. Bunları kavrarsanız makro ile fonksiyonları yazmak o kadarda zor olmaz sizin için.

http://www.excel.web.tr/forumdisplay.php?f=60

Size mantığını kavramanız açısından basit bir örnek veriyorum.

Sayfa üzerinde bir hücreye formül yazarken aşağıdaki şekilde yazıyorsunuz.

Kod:
=ETOPLA(A1:A1000;B1;C1:C1000)
Bu formülün VBA karşılığı ise aşağıdaki şekildedir.

Kod:
[COLOR=red]WorksheetFunction.[/COLOR]SumIf(Range("A1:A1000") , Range("B1") , Range("C1:C1000"))
Kod editöründe formül yazarken kırmızı renkli bölümü yazdığınızda size bir liste açılacaktır. Oradan dilediğiniz formülü seçip uygulayabilirsiniz. Burada ince detay formül isimlerinin ingilizce karşılıklarını bilmenizdedir. Eğer bilmiyorsanız bunlarda Dersane bölümünde bulunmaktadır.
 
Katılım
21 Ekim 2008
Mesajlar
2,323
Excel Vers. ve Dili
Office 2013 - Eng
evet tabikii ama if gibi then else donguleriyle kalip degisiyor olabilir diyerek soyledim ilgisi icin herkese tesekkur ederim elinize saglik..
 
Üst