Günaydın arkadaşlar.
Yukarıdaki kod da görülecegi gibi "g" sütununda 26 ve 27 yazanları dikkate alıp kopyalama yapıyor. Şu an mesela 26 yı bulamaz ise excelden çıkıyor. Sizden ricam bulamadıgı zaman çıkmasın 27 yazanları kopyalasın
ilginiz için şimdiden teşekkür ederim.
iyi çalışmalar
Kod:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Sheets("Konserve").[2:65536].Delete
Workbooks.Open Filename:="t:\audit\Ankara.xls"
Workbooks("Ankara.XLS").Activate
Sheets("Ankara").Select
Sheets("Ankara").[a2:r65536].Sort Key1:=Sheets("Ankara").[G2]
ilksat = Sheets("Ankara").[G1:G65536].Find(26).Row
sonsat = WorksheetFunction.CountIf(Sheets("Ankara").[G1:G65536], 26) + ilksat - 1
Sheets("Ankara").Rows(ilksat & ":" & sonsat).Copy
Workbooks("New_Sablon.xls").Activate
Sheets("Konserve").Rows(2).PasteSpecial Paste:=xlAll
Workbooks("Ankara.XLS").Activate
Sheets("Ankara").Select
ilksat1 = Sheets("Ankara").[G1:G65536].Find(27).Row
sonsat1 = WorksheetFunction.CountIf(Sheets("Ankara").[G1:G65536], 27) + ilksat1 - 1
Sheets("Ankara").Rows(ilksat1 & ":" & sonsat1).Copy
Workbooks("New_Sablon.xls").Activate
sondakisatir = Sheets("Konserve").[a65536].End(xlUp).Row 'sondaki satırı bulur
Sheets("Konserve").Cells(sondakisatir + 1, "a").PasteSpecial Paste:=xlAll
Application.CutCopyMode = False
ilginiz için şimdiden teşekkür ederim.
iyi çalışmalar