- Katılım
- 20 Mart 2009
- Mesajlar
- 333
- Excel Vers. ve Dili
- office 2003 ingilizce
Günaydın,
Bir ana datam var. Buradan çeşitli kriterlere göre veri ayıklayıp başka sayfalara aktarıyorum. Ama sayfaları önceden kendim insert worksheet şeklinde manuel oluşturuyorum. Kodda olduğu gibi:
Sub Internet_Aktar()
Dim sonsat As Long, sonsut As Integer, Sr As Worksheet, rsonsat As Long
Application.ScreenUpdating = False
On Error Resume Next
Sheets("Yurtdışı").Select
Set Sr = Sheets("İnternet")
rsonsat = Sr.Cells(Rows.Count, "BR").End(xlUp).Row + 1
sonsat = Cells(Rows.Count, "BR").End(xlUp).Row
sonsut = Cells(1, Columns.Count).End(xlToLeft).Column
[A1].AutoFilter Field:=4, Criteria1:="İNTERNET" '4.(D) sütununda INTERNET ölçütü aranır.
'[A1].AutoFilter Field:=38, Criteria1:="TR" '38.(AL) sütununda TR ölçütü aranır.
Range(Cells(2, 1), Cells(sonsat, sonsut)).SpecialCells(xlCellTypeVisible). _
Copy Sr.Range("A" & rsonsat)
Range(Cells(2, 1), Cells(sonsat, sonsut)).SpecialCells(xlCellTypeVisible). _
EntireRow.Delete
[A1].AutoFilter
Application.ScreenUpdating = True
MsgBox "İnternetler aktarıldı.", vbOKOnly + vbInformation, Application.UserName
End Sub
Yapmak istediğim İnternet sheetini yaratmadan bu kodun içinde kendi yaratıp kopyalasın.
Buradaki kodu da buradaki üstatlardan yardım alarak oluşturdum. Onu da belirtmek isterim.
İyi çalışmalar.
Bir ana datam var. Buradan çeşitli kriterlere göre veri ayıklayıp başka sayfalara aktarıyorum. Ama sayfaları önceden kendim insert worksheet şeklinde manuel oluşturuyorum. Kodda olduğu gibi:
Sub Internet_Aktar()
Dim sonsat As Long, sonsut As Integer, Sr As Worksheet, rsonsat As Long
Application.ScreenUpdating = False
On Error Resume Next
Sheets("Yurtdışı").Select
Set Sr = Sheets("İnternet")
rsonsat = Sr.Cells(Rows.Count, "BR").End(xlUp).Row + 1
sonsat = Cells(Rows.Count, "BR").End(xlUp).Row
sonsut = Cells(1, Columns.Count).End(xlToLeft).Column
[A1].AutoFilter Field:=4, Criteria1:="İNTERNET" '4.(D) sütununda INTERNET ölçütü aranır.
'[A1].AutoFilter Field:=38, Criteria1:="TR" '38.(AL) sütununda TR ölçütü aranır.
Range(Cells(2, 1), Cells(sonsat, sonsut)).SpecialCells(xlCellTypeVisible). _
Copy Sr.Range("A" & rsonsat)
Range(Cells(2, 1), Cells(sonsat, sonsut)).SpecialCells(xlCellTypeVisible). _
EntireRow.Delete
[A1].AutoFilter
Application.ScreenUpdating = True
MsgBox "İnternetler aktarıldı.", vbOKOnly + vbInformation, Application.UserName
End Sub
Yapmak istediğim İnternet sheetini yaratmadan bu kodun içinde kendi yaratıp kopyalasın.
Buradaki kodu da buradaki üstatlardan yardım alarak oluşturdum. Onu da belirtmek isterim.
İyi çalışmalar.
Son düzenleme:
