DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub grub1()
Dim S1 As Worksheet, S2 As Worksheet, STR As Long
Set S1 = Sheets("Sayfa1"): Set S2 = Sheets("Sayfa2")
Application.ScreenUpdating = False
S2.Range("A:C").ClearContents
STR = S1.Range("A" & Rows.Count).End(xlUp).Row
S1.Range("A2:C" & STR).Copy S2.Range("A1")
Application.ScreenUpdating = True
End Sub
Sub grup2()
Dim S1 As Worksheet, S2 As Worksheet, STR As Long
Set S1 = Sheets("Sayfa1"): Set S2 = Sheets("Sayfa3")
Application.ScreenUpdating = False
S2.Range("A:C").ClearContents
STR = S1.Range("A" & Rows.Count).End(xlUp).Row
S1.Range("A2:B" & STR).Copy S2.Range("A1")
S1.Range("D2:D" & STR).Copy S2.Range("C1")
Application.ScreenUpdating = True
End Sub
Yani demek istediğim 2. ve 3. sayfalarda 12 ayın olmaması ocak şubat nisan haziran ağustos eylül kasım 2. sayfada diğerleri 3. sayfada olması..
Option Explicit
Sub grub1()
Dim S1 As Worksheet, S2 As Worksheet, STR As Long
Dim ÇLŞS As String, ÇLŞH As Variant
Set S1 = Sheets("Sayfa1"): Set S2 = Sheets("Sayfa2")
Application.ScreenUpdating = False
ÇLŞS = ActiveSheet.Name
S2.Cells.Delete
S2.Select: ÇLŞH = ActiveCell.Address
STR = S1.Range("A" & Rows.Count).End(xlUp).Row
S1.Range("A2:C" & STR).AutoFilter 3, ">0"
S1.Range("A2:C" & STR).Copy
S2.Range("A1").PasteSpecial (xlPasteValues)
S1.Range("A2:D" & STR).AutoFilter
Range(ÇLŞH).Select
Sheets(ÇLŞS).Select
Application.ScreenUpdating = True
End Sub
Sub grup2()
Dim S1 As Worksheet, S2 As Worksheet, STR As Long
Dim ÇLŞS As String, ÇLŞH As Variant
Set S1 = Sheets("Sayfa1"): Set S2 = Sheets("Sayfa3")
Application.ScreenUpdating = False
ÇLŞS = ActiveSheet.Name
S2.Cells.Delete
S2.Select: ÇLŞH = ActiveCell.Address
STR = S1.Range("A" & Rows.Count).End(xlUp).Row
S1.Range("A2:D" & STR).AutoFilter 4, ">0"
S1.Range("A2:B" & STR).Copy
S2.Range("A1").PasteSpecial (xlPasteValues)
S1.Range("D2:D" & STR).Copy
S2.Range("C1").PasteSpecial (xlPasteValues)
S1.Range("A2:D" & STR).AutoFilter
Range(ÇLŞH).Select
Sheets(ÇLŞS).Select
Application.ScreenUpdating = True
End Sub
Asi kral 1967 Çok Teşekür ederim ellerinize sağlık
Merhaba,
Benim sorunum biraz daha farklı yardımcı olabilirseniz sevinirim. 2 ayrı excel dosyası var. liste.xls olanda A1 hücresinden başlayarak değerler var. tablo.xls içinde makro ile bu değerleri I11 hücresinden başlayarak almasını istiyorum. Örnek ektedir. Şimdiden teşekkürler.
Option Explicit
Sub veri_al()
Dim XCL As Application, KTP As Workbook
Dim S1 As Worksheet, S2 As Worksheet
Dim STR As Long, YOL As String, ÇLŞ As Variant
Application.ScreenUpdating = False
Set XCL = CreateObject("Excel.Application")
ÇLŞ = ActiveCell.Address
XCL.Visible = False
Set S1 = Sheets("rapor")
YOL = ThisWorkbook.Path & "\"
Set KTP = XCL.Workbooks.Open(YOL & "liste.xls")
Set S2 = KTP.Sheets("Sayfa1")
STR = S2.Range("A" & Rows.Count).End(xlUp).Row
S2.Range("A1:A" & STR).Copy
S1.Range("I11").PasteSpecial (xlPasteValues)
KTP.Close: XCL.Quit
Range(ÇLŞ).Select
Application.ScreenUpdating = True
End Sub
Sayın asi_kral_1967 merhaba, konu başlığı veri aktarma olduğu için buraya mesaj yazdım ayrı bir konu açmak istemedim. İlginiz için teşekkür ederim. Oldu çok sağolun