seddur
Altın Üye
- Katılım
- 12 Nisan 2012
- Mesajlar
- 531
- Excel Vers. ve Dili
- Microsoft office professional plus 2019
- Altın Üyelik Bitiş Tarihi
- 18-12-2024
Merhaba.Arkadaşlar aşağıdaki kod ile "A" sutununda tekrar eden aynı isimlerin hepsine ait satırları siliyorum.Yapmak istediğim combobox1'den seçtiğim isme ek olarak Textbox1'deki tarihe göre de silme işlemi yapsın.Yani iki kritere göre seçili satır silinsin.Böylece benzer isimlerin hepsini silmek yerine sadece belli isim ve tarihdeki satırı silmiş olacağım.Tarihler "B" sutununda.Teşekkürler.
Dim St As Worksheet, c As Range, Adr As String, d As Range
Set St = Sheets("Takip")
Application.ScreenUpdating = False
Set c = St.[A:A].Find(ComboBox1.Value, , xlValues, xlWhole)
If Not c Is Nothing Then
Adr = c.Address
Do
If d Is Nothing Then
Set d = St.Rows(c.Row)
Else
Set d = Application.Union(d, St.Rows(c.Row))
End If
Set c = St.[A:A].FindNext(c)
Loop While Not c Is Nothing And c.Address <> Adr
End If
If Not c Is Nothing Then
d.Delete
MsgBox "Silme Tamamladı."
End If
Dim St As Worksheet, c As Range, Adr As String, d As Range
Set St = Sheets("Takip")
Application.ScreenUpdating = False
Set c = St.[A:A].Find(ComboBox1.Value, , xlValues, xlWhole)
If Not c Is Nothing Then
Adr = c.Address
Do
If d Is Nothing Then
Set d = St.Rows(c.Row)
Else
Set d = Application.Union(d, St.Rows(c.Row))
End If
Set c = St.[A:A].FindNext(c)
Loop While Not c Is Nothing And c.Address <> Adr
End If
If Not c Is Nothing Then
d.Delete
MsgBox "Silme Tamamladı."
End If
Son düzenleme: