- Katılım
- 1 Ocak 2012
- Mesajlar
- 75
- Excel Vers. ve Dili
- vba
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba.Hazırlamış olduğum ekteki userformda kaydet butonuna bastığımda girdiğim tarihi bulup o satıra kaydetmesini nasıl yapabilirim, yardımcı olabilirmisiniz..
Private Sub CommandButton1_Click()
Set a = Sheets("VERİLER").Range("A3:A65536").Find(What:=CDate(ComboBox1.Value))
If Not a Is Nothing Then
bos_satir = a.Row
If Sheets("VERİLER").Cells(bos_satir, 2).Value <> "" Then
soru = MsgBox("seçtiğiniz tarihte kayıt var; değiştirsinmi?", vbYesNo)
If soru = vbNo Then
MsgBox "Değişiklik yapılmadı"
Exit Sub
End If: End If
For X = 2 To 19
Sheets("VERİLER").Cells(bos_satir, X).Value = Controls("TextBox" & X).Value
Next
MsgBox "Kayıt Başarı İle Yapıldı TEŞEKKÜR EDERİM ..."
Else
MsgBox "tarih bulunamadı"
End If
End Sub
Teşekkür edrim eline sağlık biraz geç döndüm.. Bi eksiklik var oda şu seçtiğimiz tarihte kayıt var ise değiştirsinmi diye sorabilirmi? Kayıt yoksa direk kaydetsin..
Şöyle olabilir.Hocam öncelikle emeğine sağlık çok çok teşekkür tam istediğim gibi olmuş.. Güzel olunca insan hep daha güzelini istiyor eğer müsaitsen tabi ( eğer seçilen tarihte kayıt var ise direkt o kayıtları userforma getirse değişiklik yapmak istersek deiğiştirelim diye kayıt yoksa zaten boş oluyo)...
Private Sub CommandButton1_Click()
Set a = Sheets("VERİLER").Range("A3:A65536").Find(What:=CDate(ComboBox1.Value))
If Not a Is Nothing Then
bos_satir = a.Row
n = Empty
For b = 2 To 19
If Sheets("VERİLER").Cells(bos_satir, b).Value > "" Then n = n + 1
If n > 0 Then
GoTo ss
Else
GoTo c
End If
Next
ss:
soru = MsgBox("seçtiğiniz tarihte kayıt var; formdakilerle değiştirilsinmi?", vbYesNoCancel)
If soru = vbNo Then
For nn = 2 To 19
Controls("TextBox" & nn).Value = Sheets("VERİLER").Cells(bos_satir, nn).Value
Next
MsgBox "veriler forma aktarıldı, Değişiklik yapılmadı"
Exit Sub
End If
If soru = vbCancel Then Exit Sub
If soru = vbYes Then GoTo c
c:
For X = 2 To 19
Sheets("VERİLER").Cells(bos_satir, X).Value = Controls("TextBox" & X).Value
Next
MsgBox "Kayıt Başarı İle Yapıldı TEŞEKKÜR EDERİM ..."
Else
MsgBox "tarih bulunamadı"
End If
End Sub
ekte açılan takvimde sürekli bugünü gösterme şansı varmı?
Private Sub UserForm_Initialize()
Calendar1.Value = Date
End Sub
Merhaba.Hatanın nedeni b sütununda değer yoksa ve bizde userformda b sütununa değer girmeye çalışıyorsak hata veriyor ama b sütununda değer var ise ve bizde b sütununa değer giriyorsak ozaman tam istediğimiz gibi oluyor.. Umarım anlatabildim..
c:
For X = 2 To 19
Sheets("VERİLER").Cells(bos_satir, X).Value = Controls("TextBox" & X).Value
Next
MsgBox "Kayıt Başarı İle Yapıldı TEŞEKKÜR EDERİM ..."
Else
MsgBox "tarih bulunamadı"
Merhaba.
"Kaydet" butonu altında bulunan kodları aşağıdaki gibi değiştirerek deneyebilirsinz.
Kod:Private Sub CommandButton1_Click() Set a = Sheets("VERİLER").Range("A3:A65536").Find(What:=CDate(ComboBox1.Value)) If Not a Is Nothing Then bos_satir = a.Row If Sheets("VERİLER").Cells(bos_satir, 2).Value <> "" Then soru = MsgBox("seçtiğiniz tarihte kayıt var; değiştirsinmi?", vbYesNo) If soru = vbNo Then MsgBox "Değişiklik yapılmadı" Exit Sub End If: End If For X = 2 To 19 Sheets("VERİLER").Cells(bos_satir, X).Value = Controls("TextBox" & X).Value Next MsgBox "Kayıt Başarı İle Yapıldı TEŞEKKÜR EDERİM ..." Else MsgBox "tarih bulunamadı" End If End Sub
hocam denedim hata veriyor bende boş olan hücrelerin tamamını "0" yaptım sorun kalmadı
Eki inceleyin.müsaitsen raporlama bölümünde yardımcı olabilirmisin hocam?