- Katılım
- 21 Mart 2013
- Mesajlar
- 205
- Excel Vers. ve Dili
- Microsoft Excel Professional Plus 2016 - İngilizce
Merhabalar,
Sürekli yaptığım PİVOT tabloları makrolaştırmak istedim.
Makro kaydet diyerek, makro hazırlamaya çalışıyorum.
Sistemden raporu çekip excele yapıştırdığımda (satır sayısı 191 diyelim.) Verilerin bulunduğu sekmedeyken CTRL + A yapıyorum ve pivotumu istediğim şekilde hazırlayıp makroyu durduruyorum.
Daha sonra 192 satırla başka bir raporu yapıştırıp makroyu çalıştırdığımda PİVOTu sadece 191. satıra kadar olan verileri kullanarak oluşturuyor.
VBA'daki kodlarım şu şekilde:
Satır sayısı ne kadarsa tüm satırların pivot'a aktarılabileceği kodu yazmam konusunda yardımcı olabilir misiniz?
veya
Bunu makro kaydet diyerek yaparsam nasıl yapmam gerekirdi ?
Çok teşekkürler.
Sürekli yaptığım PİVOT tabloları makrolaştırmak istedim.
Makro kaydet diyerek, makro hazırlamaya çalışıyorum.
Sistemden raporu çekip excele yapıştırdığımda (satır sayısı 191 diyelim.) Verilerin bulunduğu sekmedeyken CTRL + A yapıyorum ve pivotumu istediğim şekilde hazırlayıp makroyu durduruyorum.
Daha sonra 192 satırla başka bir raporu yapıştırıp makroyu çalıştırdığımda PİVOTu sadece 191. satıra kadar olan verileri kullanarak oluşturuyor.
VBA'daki kodlarım şu şekilde:
Kod:
Sub pivot_cek()
'
' pivot_cek Makro
'
'
Sheets("Veri").Select
Range("A1").Select
ActiveCell.Range("A1:G191").Select
Application.CutCopyMode = False
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Veri!R1C1:R191C7", Version:=6).CreatePivotTable TableDestination:= _
"Pivot!R1C1", TableName:="PivotTable2", DefaultVersion:=6
Sheets("Pivot").Select
Cells(1, 1).Select
With ActiveSheet.PivotTables("PivotTable2").PivotFields("MÜŞTERİ NO")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable2").PivotFields("MÜŞTERİ UNVANI")
.Orientation = xlRowField
.Position = 2
End With
With ActiveSheet.PivotTables("PivotTable2").PivotFields("HESAP TURU")
.Orientation = xlColumnField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable2").PivotFields("DVZ KOD")
.Orientation = xlColumnField
.Position = 2
End With
...... bu şekilde gidiyor.
Satır sayısı ne kadarsa tüm satırların pivot'a aktarılabileceği kodu yazmam konusunda yardımcı olabilir misiniz?
veya
Bunu makro kaydet diyerek yaparsam nasıl yapmam gerekirdi ?
Çok teşekkürler.
