• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
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
 
Tesekkurler Korhan Ayhan; aslinda excel fonksiyonlarinin vba ornekleri olsaydi sitedeki sanirim vardir ben bulamiyorumdur; iyi olurdu..
 
Makro kaydet tuşunu çalıştırarak, fonksiyonları normal yazıp vba daki karşılıklarına bakmayı denediniz mi ?
 
evet ama biliyosunuz fonksiyonlarin isleyisindeki nuanslar cok egitici oluyor oyle bir calisma olmus olsa okumaktan zevk duyarim..
 
=ıf(a1="ahmet";" ";"ahmet yazmıyor") excel fonksıyonuda böyle olur
 
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.
 
evet tabikii ama if gibi then else donguleriyle kalip degisiyor olabilir diyerek soyledim ilgisi icin herkese tesekkur ederim elinize saglik..
 
Geri
Üst