2016-03-23 5 views
0

列AとAIのデータをコピーして、列AOにあるピボットテーブルの最後の列にコピーしようとしていますAPへ列AからAIのデータをピボットテーブルの最後の行までコピーして貼り付けます

私はこのコードを試しましたが、ピボットテーブルの最後の行を超えて貼り付けを続けます。

Sub Test1() 

    Dim LastRow As Long 

    Set blah = Range("A2:AI2") 

    Sheets("FI").Activate 

    LastRow = Cells(Cells.Rows.Count, "AO").End(xlUp).Row 
    Range("A2:AI2" & LastRow).FillDown 

End Sub 
+0

"最後の行"を取得する信頼性の低い方法を使用しています。http://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba –

答えて

0

VBAでピボットテーブルからフィールドを選択するには、このようなものを使用することができます。ピボットテーブルから選択することができるものの

Dim Wks as Worksheet, oPvt as PivotTable 
Set Wks = ActiveWorksheet 
Set oPvt = Wks.PivotTables([PivotTableName]) 

oPvt.PivotSelect Name:="[Field]", _ 
        Mode:=xlDataAndLabel, _ 
        UseStandardName:=True 
Selection.Copy 

もっとオプションがthisherePivotTable.PivotSelect方法で、フィールドからいくつかの特定のデータを選択する方法を示しています。

関連する問題