inputbox ( cancel)

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
merhaba
inputbox ta cancel ile kodu nasıl sonlandırıyorduk ( yani inputbox u açtık bir değer girdik ama son anda vazgeçtik.Yani inputbox iptal.Kodların içinde çok karışık vaziyette olduğu için tam izah edemiyorum)
iyi çalışmalar
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Diyelim ki inputbox ile aldığınız değer a olsun: a = inputbox... gibi
O zaman inputbox kodunun bir altına şu şekilde yazabiliriz:
Kod:
If a = Empty Then Exit Sub
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Diyelim ki inputbox ile aldığınız değer a olsun: a = inputbox... gibi
O zaman inputbox kodunun bir altına şu şekilde yazabiliriz:
Kod:
If a = Empty Then Exit Sub
sn mucit77

yapmak istediğim inputbox doluda olsa ( kullanıcı değer girse bile) silmeden
direk inputbox cancel e basarak kottan çıkmalı ( hani msgbox taki vbno , vbyes vb gibi)
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Alternatif olarak
Kod:
Private Sub CommandButton1_Click()
Dim metin As String
metin = InputBox("Vardar07", "teknikyapı")
[COLOR="Blue"]Sheets("sayfa2").[a1][/COLOR] = metin '[COLOR="Red"] Metini yazdıracağınız yer[/COLOR]
End Sub
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
çok teşekkür ederim Arkadaşlar
komutlar çalıştı

iyi çalışmalar
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
sn mucit77

yapmak istediğim inputbox doluda olsa ( kullanıcı değer girse bile) silmeden
direk inputbox cancel e basarak kottan çıkmalı ( hani msgbox taki vbno , vbyes vb gibi)
Tamam işte inputbox olayı da bu zaten, iptal tuşuna basıldığı anda onu boş olarak algılar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu da kullanabilirsiniz.

Kod:
Sub TEST()
    Onay = Application.InputBox("Lütfen şifrenizi giriniz.")
    If Onay = False Then
        MsgBox "Cancel tuşuna bastınız..."
    End If
End Sub
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn Korhan Ayhan Bey

verdiğiniz örnek çok iyi geldi

iyi çalışmalar
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
Sayın Ömer abim, yine 2 nolu mesajınızdaki konu yine kendime uyarladım. Ama şurayı nasıl düzeltirim.
Sub VAKIFBANK() 'VAKIF
Dosya = "D:\Belgelerim\Banka\VAKIFBANK_KESİNTİ.xlsx"

SonSat = Cells(Rows.Count, "A").End(3).Row
'-----------------------------------------------------
'düzenleyen paraflarıda kaydedilecekse
'sonsat = Range("B:H").Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row
'-----------------------------------------------------
Set aç = New Excel.Application
aç.Workbooks.Open Dosya
Set hz = aç.Workbooks(Dir(Dosya))
Set syf = hz.Sheets(1)

syf.Range("A11:E" & 65536) = Empty

Dim a
a = InputBox("ÖDEME TARİHİNİ GİRİNİZ", "LÜTFEN DİKKAT", Date + 2)
syf.Range("C4").Value = a

'If a = Empty Then Exit Sub ' bu sizin kod
'Burada Cancel deyince çıkış işlemi yapıyor, ancak üstte aç komuta ile (aç.Workbooks.Open Dosya) dosyayı açtığı için işlem yapmasada salt okunur oluyor, bu açılan dosya burada nasıl bir komutla kapatılır. Ben aşağıya kırmızı ile yazdım ama kapatmıyor.

If a = Empty Then
aç.Workbooks.Close Dosya
Exit Sub
End If


' diğer kodlarım.
"
"
Bakabilirsen sevinirim abiciğim...
 

Erkan Akayay

Altın Üye
Katılım
8 Aralık 2006
Mesajlar
405
Excel Vers. ve Dili
Ofis 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2028
Kod:
yol = "D:\Belgelerim\Banka\"
dosya = "VAKIFBANK_KESİNTİ.xlsx"
Workbooks.Open yol & dosya
a = InputBox("ÖDEME TARİHİNİ GİRİNİZ", "LÜTFEN DİKKAT", Date + 2)
If a = Empty Then
Workbooks(dosya).Close SaveChanges:=False
Exit Sub
End If
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
Sayın abim, kendi koduma uygulayamadım çalışmadı, galiba senin kodu uygulayamadım, dosyanın yolu bulunamadı diyor, oysa benim kodumda buluyor. Kodun tamamını ekliyorum. Zahmet olmaz ise bakar mısın? Saygılarımla...
Sub VAKIFBANK() 'VAKIF
Dosya = "D:\Belgelerim\Banka\VAKIFBANK_KESİNTİ.xlsx"

SonSat = Cells(Rows.Count, "A").End(3).Row
'-----------------------------------------------------
'düzenleyen paraflarıda kaydedilecekse
'sonsat = Range("B:H").Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row
'-----------------------------------------------------
Set aç = New Excel.Application
aç.Workbooks.Open Dosya
Set hz = aç.Workbooks(Dir(Dosya))
Set syf = hz.Sheets(1)

syf.Range("A11:E" & 65536) = Empty

Dim a
a = InputBox("ÖDEME TARİHİNİ GİRİNİZ", "LÜTFEN DİKKAT", Date + 2)
syf.Range("C4").Value = a

'If a = Empty Then Exit Sub ' Bu kod cancel deyinci işlem yaptırmıyor. Çıkış işlemi yapıyor. iptal

For t = 2 To SonSat
syf.Range("A" & t + 9).Value = Range("C" & t).Value & " " & Range("D" & t).Value
Next

For i = 2 To SonSat
syf.Cells(i + 9, "B") = Right(Cells(i, "K"), 17)
Next i

syf.Range("C11:C" & SonSat + 9).Value = Range("G2:G" & SonSat).Value 'B T.C.
syf.Range("D11:D" & SonSat + 9).Value = Range("AD2:AD" & SonSat).Value 'ad TUTAR
syf.Range("E11:E" & SonSat + 9).Value = Range("K2:K" & SonSat).Value 'ad iban

hz.Close SaveChanges:=True
aç.Quit
Set aç = Nothing: Set hz = Nothing

MsgBox "Banka Listesi Oluşturuldu.." & vbCrLf & "Bankaya Göndermek İçin Kontrol Edin."

'Sonra

Workbooks.Open "D:\Belgelerim\Banka\VAKIFBANK_KESİNTİ.xlsx"

End Sub
Teşekkür ederim. Saygılarımla...
 
Üst