If MsgBox hakkında...

aliakgul

Altın Üye
Katılım
9 Mayıs 2005
Mesajlar
402
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
03-08-2025
Merhaba arkadaşlar,
If MsgBox("liste yazılsın mı?",vbYesNo, "yazma_onayı...") = vbNo Then Exit Sub
sayfa1.printout


Mesaja verilecek cevabın EVET olması durumunda sayfa1'in yazdırılacağı malumunuz...
Benim öğrenmek istediğim, bu mesaja HAYIR denmesi durumunda da bir iş atanabilir mi?
EVET denirse sayfa1 yazdırılacak, HAYIR denirse msgbox("yazdırma iptal.") mesajını versin...

Yada
If MsgBox("Sayfa seçilsin mi?",vbYesNo, "onay...") = vbNo Then Exit Sub
sayfa1.select
EVET denirse sayfa1 seçilsin, HAYIR denirse Sayfa2 seçilsin gibi...
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
merhaba
If yerine "IIf (şart;doğru ise;yanlış ise)" şeklinde denermisiniz
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba arkadaşlar,
If MsgBox("Sayfa seçilsin mi?",vbYesNo, "onay...") = vbNo Then Exit Sub
sayfa1.select
EVET denirse sayfa1 seçilsin, HAYIR denirse Sayfa2 seçilsin gibi...

Merhaba Sn aliakgul

Sn uzmanamelenin cevabından başka ;

Kod:
If MsgBox("Sayfa seçilsin mi?", vbYesNo, "onay...") = vbYes Then
Sayfa1.Select
Else
Sayfa2.Select
End If
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
merhaba
bu olabilir mi acaba

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If MsgBox("Sayfa seçilsin mi?", vbYesNo, "onay...") = vbNo Then GoTo 10
Sayfa2.Select
GoTo 20
10
Sayfa3.Select
20
End Sub
 

aliakgul

Altın Üye
Katılım
9 Mayıs 2005
Mesajlar
402
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
03-08-2025
Sayın Uzmanamele teşekkür ederim. Olumlu sonuç aldım.
Ancak bu 'IIf msgbox' konusunda ir uygulama örneği verirmisin?
Sevgili Ayhan Ercan ilgin için teşekkürler ancak senin kodlarda cevap EVET olduğu takdirde devamındaki kodlar uygulamaya alınmaz...Yine de emeğine sağlık...
 
Katılım
26 Kasım 2005
Mesajlar
397
Excel Vers. ve Dili
Office 365
IIF fonksiyonunu kullanmak için iki seçenekli durumlarda kullanılır. örnek:
Eğer A1 hücresinde 100 yazıyorsa B1 hücresine yüz Yazdır. a1 hücresi farklı bir rakamsa b1 hücresine yaşar yıldırım yazdır.
Range("b1") = IIf(Range("a1") = 100, "Yüz", "yaşar yıldırım")
 

Korhan Ayhan

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

Aşağıdaki kodu denermisiniz.

Kod:
Sub SAYFA_SEÇ()
    Dim SAYFAADI As String
    SAYFAADI = IIf(MsgBox("Sayfa seçilsin mi?", vbYesNo, "SAYFA SEÇİMİ") = vbYes, "Sayfa1", "Sayfa2")
    Sheets(SAYFAADI).Select
End Sub
 

aliakgul

Altın Üye
Katılım
9 Mayıs 2005
Mesajlar
402
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
03-08-2025
Arkadaşlar teşekkür ederim ...
 
Katılım
26 Kasım 2005
Mesajlar
397
Excel Vers. ve Dili
Office 365
Ali bey,
aynı yöntemi msgbox olarak şu şekilde de kullanabilirsiniz

a = IIf(Range("a1") = 100, "Yüz", "yaşar yıldırım")
MsgBox (a)
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba Sn aliakgul

Sevgili Ayhan Ercan ilgin için teşekkürler ancak senin kodlarda cevap EVET olduğu takdirde devamındaki kodlar uygulamaya alınmaz
Anlayamadım?? Siz,


EVET denirse sayfa1 seçilsin, HAYIR denirse Sayfa2 seçilsin gibi...
diye istek belirtmişsiniz..

"Devamındaki kodlar uygulamaya alınmaz" ne demek anlayamadım, özür dilerim..
 

aliakgul

Altın Üye
Katılım
9 Mayıs 2005
Mesajlar
402
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
03-08-2025
.................
 
Son düzenleme:

aliakgul

Altın Üye
Katılım
9 Mayıs 2005
Mesajlar
402
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
03-08-2025
Sevgili Ayhan Ercan,
Sanırım farklı kodları dikkate almışım, özür dilerim. Eşzamanlı olarak birden fazla çalışma üzerinde çalışıyordum. Senin kodları yanlış çalışmada değerlendirmişim.Kodların da bir parçasını dikkate almayınca işte böyle haksız bir yorum ortaya çıktı. Kusura bakma, hakkını helal et.
Arkadaşlar, bu konuyu aciliyetten ziyade, bilgi edinmek amacıyla sormuştum, katılan herkese teşekkür ederim...
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Sevgili Ayhan Ercan,
Sanırım farklı kodları dikkate almışım, özür dilerim. Eşzamanlı olarak birden fazla çalışma üzerinde çalışıyordum. Senin kodları yanlış çalışmada değerlendirmişim.Kodların da bir parçasını dikkate almayınca işte böyle haksız bir yorum ortaya çıktı. Kusura bakma, hakkını helal et.
Arkadaşlar, bu konuyu aciliyetten ziyade, bilgi edinmek amacıyla sormuştum, katılan herkese teşekkür ederim...
Hakkım geçtiyse helal olsun önemli değil. Bende acaba sorunun içinde benim anlayamadığım bişeymi var diye sorunuzu oku oku (okuya okuya bir hal oldum :) ).
Neyse size iyi çalışmalar ....
 

aliakgul

Altın Üye
Katılım
9 Mayıs 2005
Mesajlar
402
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
03-08-2025
Yo yo, tam tersi; cevabın içinde benim anlayamadığım bişey varmış. :oops: Eyvallah... İyi geceler, hayrlı kandiller...
 
Üst