- Katılım
- 5 Eylül 2007
- Mesajlar
- 1,247
- Excel Vers. ve Dili
- ofis 2010
Sub sill_KOD_SILME()
Dim sil As Integer
Set s1 = ThisWorkbook.Worksheets("data")
Set s2 = ThisWorkbook.Worksheets("silinen")
sonsat = Range("A65536").End(xlUp).Row
For sil = sonsat To 2 Step -1
If WorksheetFunction.CountIf(Sheets("kodlar").Range("a2:a2000"), s1.Cells(sil, "A")) = 0 _
And WorksheetFunction.CountIf(Sheets("kodlar").Range("a2:a2000"), s1.Cells(sil, "B")) = 0 Then
sonsatir = s2.Range("A65536").End(xlUp).Row + 1
s2.Cells(sonsatir, 1) = s1.Cells(sil, 1)
s2.Cells(sonsatir, 2) = s1.Cells(sil, 2)
s2.Cells(sonsatir, 3) = s1.Cells(sil, 3)
s2.Cells(sonsatir, 4) = s1.Cells(sil, 4)
s2.Cells(sonsatir, 5) = s1.Cells(sil, 5)
s2.Cells(sonsatir, 6) = s1.Cells(sil, 6)
s2.Cells(sonsatir, 7) = s1.Cells(sil, 7)
Rows(sil).Delete shift:=xlUp
End If
Next sil
End Sub
iyi günler; veri düzenlemesinde kullandığım yukarıdaki kodda düzeltme yapmak istiyorum. "kodlar" çalışma sayfasının " A " sütununa yazdığım kodlar " data " sayfasının " B " sütununda ise o kod dışındaki verileri satır bazında silerek " silinen " sayfasına atıyor. "kodlar" çalışma sayfasının "A" sütununa yazdığım kodlar uzun olduğu için baştan sadece " 3 " sayıyı yani "120 0001, 120 0002, 340 0001, 101 00, 121 000 gibi kodlarda 120,340,101,121 gibi " ilk üç değeri baz alarak silme yapmasını ve silinenlerin " silinen " sayfasına atmak yerine tamamen sayfaya atılmadan silinmesi istiyorum. Yardımcı olabilecek arkadaşlara teşekkür ederim.
Dim sil As Integer
Set s1 = ThisWorkbook.Worksheets("data")
Set s2 = ThisWorkbook.Worksheets("silinen")
sonsat = Range("A65536").End(xlUp).Row
For sil = sonsat To 2 Step -1
If WorksheetFunction.CountIf(Sheets("kodlar").Range("a2:a2000"), s1.Cells(sil, "A")) = 0 _
And WorksheetFunction.CountIf(Sheets("kodlar").Range("a2:a2000"), s1.Cells(sil, "B")) = 0 Then
sonsatir = s2.Range("A65536").End(xlUp).Row + 1
s2.Cells(sonsatir, 1) = s1.Cells(sil, 1)
s2.Cells(sonsatir, 2) = s1.Cells(sil, 2)
s2.Cells(sonsatir, 3) = s1.Cells(sil, 3)
s2.Cells(sonsatir, 4) = s1.Cells(sil, 4)
s2.Cells(sonsatir, 5) = s1.Cells(sil, 5)
s2.Cells(sonsatir, 6) = s1.Cells(sil, 6)
s2.Cells(sonsatir, 7) = s1.Cells(sil, 7)
Rows(sil).Delete shift:=xlUp
End If
Next sil
End Sub
iyi günler; veri düzenlemesinde kullandığım yukarıdaki kodda düzeltme yapmak istiyorum. "kodlar" çalışma sayfasının " A " sütununa yazdığım kodlar " data " sayfasının " B " sütununda ise o kod dışındaki verileri satır bazında silerek " silinen " sayfasına atıyor. "kodlar" çalışma sayfasının "A" sütununa yazdığım kodlar uzun olduğu için baştan sadece " 3 " sayıyı yani "120 0001, 120 0002, 340 0001, 101 00, 121 000 gibi kodlarda 120,340,101,121 gibi " ilk üç değeri baz alarak silme yapmasını ve silinenlerin " silinen " sayfasına atmak yerine tamamen sayfaya atılmadan silinmesi istiyorum. Yardımcı olabilecek arkadaşlara teşekkür ederim.
