userform da bul butonu

Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
arkadaşlar dosyam büyük olduğu için buraya koymadım. A sutunundan IQ sutununa kadar verilerim mevcut. veri başlıkları 5. satırda.
veri girişi için userform yaptım bul menüsü ekledim ancak. b sutununa endeksli. ve comboboxa bağlı çalışıyor. bazı verileri buluyor ve listeliyor bazılarını bulamıyor. bul makrosu doğrumu değilmi.
Private Sub CommandButton3_Click()
For Each hucre In Range("b2:b" & WorksheetFunction.CountA(Range("b2:b65000")))
If StrConv(hucre.Value, vbUpperCase) = StrConv(ComboBox2.Value, vbUpperCase) Then
hucre.Select
TextBox1 = ActiveCell.Offset(0, -1).Value
TextBox3 = ActiveCell.Offset(0, 1).Value
ComboBox4 = ActiveCell.Offset(0, 2).Value
TextBox5 = ActiveCell.Offset(0, 3).Value
ComboBox3 = ActiveCell.Offset(0, 4).Value
TextBox7 = ActiveCell.Offset(0, 5).Value
TextBox8 = ActiveCell.Offset(0, 6).Value
TextBox9 = ActiveCell.Offset(0, 7).Value
....................... şeklinde devam ediyor.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Private Sub CommandButton3_Click()
sat=combobox2.listindex+6
TextBox1 = cells(sat,"a")
TextBox3 = cells(sat,"c")
ComboBox4 = cells(sat,"d")
TextBox5 = cells(sat,"e")
ComboBox3 = cells(sat,"f")
TextBox7 = cells(sat,"g")
TextBox8 = cells(sat,"h")
TextBox9 = cells(sat,"I")
.
.
.
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
arkadaşım eline ve beynine sağlık. çok teşekkür ederim.
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
bu kez değiştir butonu çalışmadı. seçili hücre hangisi ise o hücreden itibaren değişitiriyor. değiştirin makrosu ise

Private Sub CommandButton4_Click()
ActiveCell.Offset(0, -1).Value = TextBox1.Value
ActiveCell.Offset(0, 1).Value = TextBox3.Value
ActiveCell.Offset(0, 2).Value = ComboBox4.Value
ActiveCell.Offset(0, 3).Value = TextBox5.Value
ActiveCell.Offset(0, 4).Value = ComboBox3.Value
ActiveCell.Offset(0, 5).Value = TextBox7.Value
ActiveCell.Offset(0, 6).Value = TextBox8.Value
ActiveCell.Offset(0, 7).Value = TextBox9.Value
ActiveCell.Offset(0, 9).Value = TextBox10.Value
ActiveCell.Offset(0, 10).Value = TextBox11.Value
.......... devam ediyor.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Mantık aynı, yukarıda verdiğim koddaki eşitliğin iki yanını yer değiştirin.
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
zahmet olmazsa tek örnek verebilirmisin
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kod:
sat=combobox2.listindex+6
cells(sat,"a")=textbox1
.
.
.
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
hocam kusuruma bakma. benim userformumda sil butonum vardı. Bulduğu satırı silmesi gerekiyor. Onu nasıl yapacağım. makrosu


Private Sub CommandButton5_Click()
satır = ActiveCell.Row
Rows(satır).Delete Shift:=xlUp
'say = WorksheetFunction.CountA(Range("A2:A65000"))
For i = 1 To WorksheetFunction.CountA(Range("a2:a65000"))

Cells(i + 1, 1) = i
Next
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu şekilde sonuca ulaşmak zor dosyanızı eklerseniz onun üzerinden gidelim.
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
deneme dosyam ektedir. Yukardaki yeni verdiğin kodlamaya göre sadece bul verilere göre sil butonuna makro eklenecek. ilgin için teşekkürler.
 
Son düzenleme:
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
Levent kardeş yardımınızı bekliyorum. Tüm örnekleri denedim ama olmadı bul ve değiştir butonundaki kodları sizin verdiğiniz formata çevirdiğimden satır actif olmuyor. bu nedenlede silme işlemi olmuyor. Yardımınızı bekliyorum.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Private Sub CommandButton5_Click()
satır = ComboBox2.ListIndex + 6
Rows(satır).Delete
For i = 1 To Range("a65000").End(3).Row
Cells(i + 5, 1) = i
Next
End Sub
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
sil butonuna macroyu uyguladım ancak a sutunundaki bütün tarihler otomatik değişti.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
A sütununda sıra no olduğunu düşünmüştüm. Bu durumda aşağıdaki gibi deneyin.

Kod:
[LEFT]Private Sub CommandButton5_Click()
satır = ComboBox2.ListIndex + 6
Rows(satır).Delete
End Sub[/LEFT]
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
harikasın levent kardeş ellerine ve beynine sağlık. çok teşekkür ederim
 
Üst