msgbox yes no cancel

Katılım
3 Kasım 2007
Mesajlar
84
Excel Vers. ve Dili
xp türkçe
selam arkadaşlar

Private Sub CommandButton3_Click()
cvp = MsgBox("Sipariş kayıt formu kapatılıyor" & vbCrLf & "Desen kayıt formu açılsınmı?", vbYesNoCancel + vbQuestion)
If cvp = vbYes Then
Sheets("SAYFA1").Select
Unload UserForm2
UserForm4.Show
Else
Sheets("form aç").Select
Application.Visible = True

End
End If
End Sub


msgbox penceresine Cancel butonu ekledim
cancel butonuna bastığımda sadece mesaj penceresi kapansın.
yukarıdaki kodlara nasıl ilave edilir?
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
Kod:
Dim cvp As Long
cvp = MsgBox("Sipariş kayıt formu kapatılıyor" & vbCrLf & "Desen kayıt formu açılsınmı?", vbYesNoCancel + vbQuestion)
If cvp = vbYes Then
Sheets("SAYFA1").Select
Unload UserForm2
UserForm4.Show
End If
If cvp = vbNo Then
Sheets("form aç").Select
Application.Visible = True
End If
If cvp = vbCancel Then
End If
 
Katılım
3 Kasım 2007
Mesajlar
84
Excel Vers. ve Dili
xp türkçe
Kod:
Dim cvp As Long
cvp = MsgBox("Sipariş kayıt formu kapatılıyor" & vbCrLf & "Desen kayıt formu açılsınmı?", vbYesNoCancel + vbQuestion)
If cvp = vbYes Then
Sheets("SAYFA1").Select
Unload UserForm2
UserForm4.Show
End If
If cvp = vbNo Then
Sheets("form aç").Select
Application.Visible = True
End If
If cvp = vbCancel Then
End If

sn Mahmutt
ilgin için teşekkür ederim fakat bu şekilde olmadı

cvp= yes (boğru) ğörevi yapıyor
cvp= cancel (doğru) görevi yapıyor
cvp= no (yanlış) görevini yapmıyor
no seçtiğimde userform2 End Application.Visible = True olması gerek
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Ardarda If yerine Select Case kullanmak çoğu zaman daha uygun olur.
Kod:
Private Sub CommandButton3_Click()
Dim cvp As Long

cvp = MsgBox( _
        "Sipariş kayıt formu kapatılıyor" & vbCrLf & _
        "Desen kayıt formu açılsınmı?", vbYesNoCancel + vbQuestion)
        
    Select Case cvp
        Case vbYes
            Sheets("SAYFA1").Select
            Unload UserForm2
            UserForm4.Show
        Case vbNo
            Sheets("form aç").Select
            Application.Visible = True
        Case vbCancel
            '.?
            '.?
    End Select
    
End Sub
 
Katılım
3 Kasım 2007
Mesajlar
84
Excel Vers. ve Dili
xp türkçe
sn anemos
ilgin için teşekkür ederim
fakat ben derdimi anlatamıyorum
hayır (no) seçtiğimde userform2 kapanması gerek
benim yukarıda verdiğim kodlarda böyle oluyor
fakat siz cancel komutunu eklediğinizde cancel çalışıyor yani hiçbirşey yapmıyor burası tamam
no seçtiğimde userform2 kapanmıyor

unload.me ekledim hata veriyo
 
Katılım
3 Kasım 2007
Mesajlar
84
Excel Vers. ve Dili
xp türkçe
Private Sub CommandButton3_Click()
Dim cvp As Long

cvp = MsgBox( _
"Sipariş kayıt formu kapatılıyor" & vbCrLf & _
"Desen kayıt formu açılsınmı?", vbYesNoCancel + vbQuestion)

Select Case cvp
Case vbYes
Sheets("SAYFA1").Select
Unload UserForm2
UserForm4.Show
Case vbNo
Unload UserForm2
Sheets("form aç").Select
Application.Visible = True
Case vbCancel
'.?
'.?
End Select

End Sub

teşekkür ederi bu şekilde oldu
 
Son düzenleme:

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
Kod:
Dim cvp As Long
  cvp = MsgBox("Sipariş kayıt formu kapatılıyor", vbYesNoCancel)
  Select Case cvp
    Case vbYes
        Sheets("SAYFA1").Select
        Unload UserForm2
        UserForm4.Show
    Case vbNo
        Sheets("form aç").Select
        Application.Visible = True
    Case vbCancel
        '......kodlar
  End Select
şeklinde deneyiniz...
 
Üst