userform sonrakine geç

Katılım
7 Ekim 2010
Mesajlar
23
Excel Vers. ve Dili
2007
Merhaba yaptığım bir çalışma ile alakalı bir sorunum var

kaydet güncelle dediğimde sayfanın en sonuna gidiyor
sonraki kayda geçmiyor id olarak b sutununu kullanıyorum
ve kaydet dediğimde açık olanın ardındakini geçmesini istiyorum

ve combobox'ta boş olan satırları göstermemem için ne yapmalıyım.

yardımlarınızı bekliyorum teşekkürler


Kod:
http://s3.dosya.tc/server9/4l7wjc/deneme.xlsm.rar.html
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Sizdeki kodlar ile aşağıdakileri değiştirip deneyiniz.
Kod:
Dim hücre
Private Sub adisoyadi_Change()
hücre = adisoyadi.ListIndex + 2
With Sheets("Sayfa1")
If StrConv(.Cells(hücre, 1).Value, vbUpperCase) = StrConv(adisoyadi.Value, vbUpperCase) Then
   adisoyadi = .Cells(hücre, 1).Value
   asilalacak = .Cells(hücre, 2).Value
   toplamodeme = .Cells(hücre, 3).Value
   bakiye = .Cells(hücre, 4).Value
End If
End With
End Sub
Private Sub Güncelle_Click()
If adisoyadi = "" Or asilalacak = "" Or toplamodeme = "" Or bakiye = "" Then MsgBox " Güncellenecek veri eksik": Exit Sub
With Sheets("Sayfa1")
.Cells(hücre, 2).Value = asilalacak.Value
.Cells(hücre, 3).Value = toplamodeme.Value
.Cells(hücre, 4).Value = bakiye.Value
End With
Call Temizle_Click
End Sub
Private Sub Temizle_Click()
adisoyadi.Text = ""
bakiye.Text = ""
asilalacak.Text = ""
toplamodeme.Text = ""
End Sub
Private Sub Kapat_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
son = Sheets("Sayfa1").Range("A" & Rows.Count).End(3).Row
adisoyadi.RowSource = "sayfa1!A2: A" & son
End Sub
 
Üst