Soru Hata Ayıklarken Hata

Katılım
9 Aralık 2022
Mesajlar
25
Excel Vers. ve Dili
Excel 2019
Merhaba hocalarım,
Aşağıda yazdığım kodda kullanıcıdan görevi bitirmesi için bir adet görev ID'si istiyorum ancak eğer kullanıcı ID girilen inputbox'a id girmeyip direkt "Ok" butonuna tıklarsa program "Type Mismatch" hatası veriyor bunun için en alta bir hata ayıklama yaptım. Kullanıcı inputbox'a id girmeden direkt "Ok" butonuna tıklarsa aşağıdaki "ID giriniz" mesajı çıkıyor fakat bu mesaj çıktıktan sonra kullanıcı yine İnputbox ekranını boş geçip Ok butonuna tıklayınca program "ID giriniz" mesajını göstermek yerine Type Mismatch hatası veriyor bunu nasıl çözebilirim?

Kod:
Sub isBitir()

Dim silinecekID As Byte
On Error GoTo idBos

idGir:
silinecekID = InputBox("Lütfen bitirmek istediğiniz görevin ID'sini yazınız.", "ID GİRİNİZ")

If silinecekID=Empty Then GoTo idBos:

End If

'Görev bitirme kodları...

Exit Sub

idBos:
MsgBox "Lütfen bir ID giriniz."
GoTo idGir

End Sub
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,598
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
On Error GoTo idBos yerine On Error Resume Next deneseniz.
 

Korhan Ayhan

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

C++:
Option Explicit

Sub isBitir()
    Dim silinecekID As Variant
    
    On Error GoTo idBos
    
idGir:
    silinecekID = InputBox("Lütfen bitirmek istediğiniz görevin ID'sini yazınız.", "ID GİRİNİZ")
    
    If silinecekID = Empty Then GoTo idBos:
    
    'Görev bitirme kodları...
    
    Exit Sub
    
idBos:
    MsgBox "Lütfen bir ID giriniz."
    GoTo idGir
End Sub
 
Katılım
9 Aralık 2022
Mesajlar
25
Excel Vers. ve Dili
Excel 2019
Deneyiniz.

C++:
Option Explicit

Sub isBitir()
    Dim silinecekID As Variant
   
    On Error GoTo idBos
   
idGir:
    silinecekID = InputBox("Lütfen bitirmek istediğiniz görevin ID'sini yazınız.", "ID GİRİNİZ")
   
    If silinecekID = Empty Then GoTo idBos:
   
    'Görev bitirme kodları...
   
    Exit Sub
   
idBos:
    MsgBox "Lütfen bir ID giriniz."
    GoTo idGir
End Sub
Korhan hocam teşekkürler fakat kodda inputbox ekranından çıkmak için çarpı işaretine tıkladığımda "
MsgBox "Lütfen bir ID giriniz."
" hatası veriyor ve pencereden çıkmama izin vermiyor bunu nasıl düzeltebiliriz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,534
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Inputbox bu şekilde kodlamada veri girişi zorunlu olacaktır. Çarpıdan kapatmak istediğinizde de içi boş olduğu için kodlar devreye girecektir.

Eğer bu şekilde kullanıma ihtiyacınız varsa USERFORM tasarlayarak Inputbox yerine onu kullanabilirsiniz.
 
Üst