Bu kodlardaki Hata nedir?

Katılım
18 Ağustos 2005
Mesajlar
85
Excel Vers. ve Dili
EXCEL 2003
Altın Üyelik Bitiş Tarihi
28.01.2022
Merhaba arkadaşlar, yardımcı olursanız sevinirim..

1- ) Bunu userform daki kapat düğmesine yapıştırdım, kapat butonunu tıklayınca malum soruyu soruyor, evet dediğimde userformdan çıkmıyor ancak ikinci tıklayışımda kapatıyor sanırım hatam setfocus, döngü neden tekrar ediyor bulamadım?

Kod:
Private Sub Kapat_Click()
  On Error Resume Next
    Dim Soru As String
        Soru = MsgBox("Yeni Kayıt Formundan Çıkmak İstiyor Musunuz?", vbQuestion + vbYesNo, "Uyarı")
    If Soru = vbYes Then Unload UserForm1
    If Soru = vbNo Then Kapat.SetFocus
    Application.Visible = True
Unload Me
    End Sub

2-)Aşağıdaki kodda "evet" ve "hayır" var. "iptal" de eklenebilir mi? İptal dediğimde işlem yapmasın ve kitabı kayıt etmeden kitaba geri dönsün..

Kod:
If sor = vbYes Then
ActiveWorkbook.Save
ActiveWorkbook.Close
Else
Application.DisplayAlerts = False
ActiveWorkbook.Close
End If
End Sub
 
Katılım
7 Temmuz 2004
Mesajlar
1,141
[vb:1:8fe929d452]Private Sub Kapat_Click()
Dim Soru As String
Soru = MsgBox("Yeni Kayıt Formundan Çıkmak İstiyor Musunuz?", vbQuestion + vbYesNo, "Uyarı")
If Soru = vbYes Then Unload UserForm1
End Sub[/vb:1:8fe929d452]
[vb:1:8fe929d452]
Soru = MsgBox("Sorunuz buraya?", vbYesNoCancel, "Soru")
Select Case Soru
Case vbYes
'evet
Case vbNo
'hayır
Case vbCancel
'iptal
End Select[/vb:1:8fe929d452]
 
Katılım
18 Ağustos 2005
Mesajlar
85
Excel Vers. ve Dili
EXCEL 2003
Altın Üyelik Bitiş Tarihi
28.01.2022
1-ilk gönderdiğiniz kodu olduğu gibi yapıştırıyorum ama alttaki kod sarı oluyor?
Kod:
Unload UserForm1
Ben userformu direk sayfadan tıklayarak çağırıyorum, userform1 üzerinden düğme ile 2. useformu çağırdığımda size göndermiş olduğum
Kod:
Private Sub CommandButton5_Click()
  On Error Resume Next
    Dim Soru As String
        Soru = MsgBox("Ara Bul Formundan Çıkmak İstiyor Musunuz?", vbQuestion + vbYesNo, "Uyarı                                  KONTROL ÞUBE")
    If Soru = vbYes Then Unload UserForm1
    If Soru = vbNo Then Kapat.SetFocus
    Application.Visible = True
Unload Me
    End Sub
kodlar sorunsuz çalışıyor, 1.userformun kapat düğmesinde de aynı kodlar var ama 2. tıklayışımda kapanıyor. bunun için hide komutu kullanılabilir mi?


2-Ben göndermiş olduğunuz kodları aşağıdaki bloğa eklemek istedim ama Select Case ile olduğundan yapamadım, Dersaneyede baktım yine olmadı. İptal tuşunu aşağıdaki bloğa eklemek istiyorum.
Kod:
Sub auto_close()
kullanici = Application.UserName
saat = Format(Now, "hh:mm:ss")
tarih = Format(Date, "d mmmm yyyy dddd")
sor = MsgBox(" GÃ?RÜÞMEK ÜZERE " & kullanici & Chr(10) & Chr(10) & _
"WWW._______.GOV.TR / +90 366 000 00 00" & Chr(10) & Chr(10) & _
"Tarih : " & tarih & Chr(10) & Chr(10) _
& "Saat : " & saat & Chr(10) & Chr(10) _
& "İyi Çalışmalar Diler." & Chr(10) & Chr(10) & _
"Dosyanızın kaydedilmesini istiyor musunuz?", 4, "")
If sor = vbYes Then
ActiveWorkbook.Save
ActiveWorkbook.Close
Else
Application.DisplayAlerts = False
ActiveWorkbook.Close
End If
End Sub
 
Katılım
13 Temmuz 2005
Mesajlar
345
Altın Üyelik Bitiş Tarihi
28.05.2019
birinci sorunuz bende de aynısını yapıyor,
ama ikincisi şöyle olabilir.

Sub auto_close()
kullanici = Application.UserName
saat = Format(Now, "hh:mm:ss")
tarih = Format(Date, "d mmmm yyyy dddd")
sor = MsgBox(" GÃ?RÜÞMEK ÜZERE " & kullanici & Chr(10) & Chr(10) & _
"WWW.kastamonutarim.GOV.TR / +90 366 214 84 00" & Chr(10) & Chr(10) & _
"Tarih : " & tarih & Chr(10) & Chr(10) _
& "Saat : " & saat & Chr(10) & Chr(10) _
& "Kastamonu Tarım İl Müdürlüğü Kontrol Þube İyi Çalışmalar Diler." & Chr(10) & Chr(10))
Soru = MsgBox("Dosyanızın kaydedilmesini istiyor musunuz?", vbYesNoCancel, "UYARI")
Select Case Soru
Case vbYes
'evet
Case vbNo
'hayır
Case vbCancel
'iptal
End Select

If sor = vbYes Then
ActiveWorkbook.Save
ActiveWorkbook.Close

Else
Application.DisplayAlerts = False
ActiveWorkbook.Close
End If
End Sub

iyi çalışmalar,
 
Katılım
18 Ağustos 2005
Mesajlar
85
Excel Vers. ve Dili
EXCEL 2003
Altın Üyelik Bitiş Tarihi
28.01.2022
Bekir Bey, Her zamanki gibi yardımalrınız için ÇOK TEÞEKKÜRLER. :bravo:
 
Üst