Herkese merhaba "Login" isimli sayfa İÇERİSİNDE; A Sütünu kullanıcıadi, B sütunu şifre olmak üzere örnek tablo aşağıdaki gibidir.Formumda 3a det txtbox ve bir adet kaydet butonu var.
A B
354671 12345
359767 12345
364699 12345
370995 12345
375467 12345
Private Sub btnKaydet_Click()
Aranan = txtKullaniciadi.Value
Range("A:A").Find(What:=Aranan, LookAt:=xlWhole).Select 'Hata aldığım kısım burası.'
degisecek_satir = ActiveCell.Row
If Worksheets("Login").Cells(degisecek_satir, 1) = txtKullaniciadi.value and Worksheets("Login").Cells(degisecek_satir, 2)=txteskiSifre.value
Worksheets("Login").Range("B" & degisecek_satir) = txtYeniSifre.Value
msgbox "Şifre Değiştirildi."
else
msgbox "sifre hatalı"
end if
exit sub
Lookat:=xlWhole kullanmak zorundayım cünkü tam eşleşme olsun istiyorum.Eğer A sutunundaki veriyi txtkullanici adi kısmına tam ve doğru yazdığıgımda problem yok yeni şifreyi eskisiyle değiştirebiliyor.ANCAK,kullanıcı 36469 yazdığında veya tablo içinde olmayan herhangi bir sayı yazdığımda hata alıyorum.Aklım durdu çok uğraştım yapamadım yardım ederseniz çok sevinirim
A B
354671 12345
359767 12345
364699 12345
370995 12345
375467 12345
Private Sub btnKaydet_Click()
Aranan = txtKullaniciadi.Value
Range("A:A").Find(What:=Aranan, LookAt:=xlWhole).Select 'Hata aldığım kısım burası.'
degisecek_satir = ActiveCell.Row
If Worksheets("Login").Cells(degisecek_satir, 1) = txtKullaniciadi.value and Worksheets("Login").Cells(degisecek_satir, 2)=txteskiSifre.value
Worksheets("Login").Range("B" & degisecek_satir) = txtYeniSifre.Value
msgbox "Şifre Değiştirildi."
else
msgbox "sifre hatalı"
end if
exit sub
Lookat:=xlWhole kullanmak zorundayım cünkü tam eşleşme olsun istiyorum.Eğer A sutunundaki veriyi txtkullanici adi kısmına tam ve doğru yazdığıgımda problem yok yeni şifreyi eskisiyle değiştirebiliyor.ANCAK,kullanıcı 36469 yazdığında veya tablo içinde olmayan herhangi bir sayı yazdığımda hata alıyorum.Aklım durdu çok uğraştım yapamadım yardım ederseniz çok sevinirim