
Excel VBA ピボットテーブルにおいて、行数の増減がある為、 最終行を取得した
VBAコードを書きたいのですが、トライしましたがうまくいきません
、どこをどのように直せばよいものなのか教えてください。
Sub PivotTable()
Dim DataS As Worksheet 'データシート
Dim PivotS As Worksheet 'ピボットテーブルを作成するシート
Dim PCache As PivotCache 'ピボットキャッシュ用変数
Set DataS = ThisWorkbook.Worksheets("マッチングデーター")
'『データ』シートからピボットキャッシュを作成
Set PCache = ActiveWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=DataS.Range("M1:N19"))
'『ピボットテーブル』シートを追加
Worksheets.Add
ActiveSheet.Name = "ピボットテーブル"
Set PivotS = ThisWorkbook.Worksheets("ピボットテーブル")
'『ピボットテーブル』シートにピボットテーブル作成
PCache.CreatePivotTable _
TableDestination:=PivotS.Range("A1"), _
TableName:="個数"
宜しくお願いします。
No.2
- 回答日時:
エラーメッセージを見るとM列にデータが無いか1つだけという事ですが、違いますか?
「データが無いまたは1つだけの時はピボットテーブルは不要です」という事だと思います。
No.1
- 回答日時:
「SourceData:=DataS.Range("M1:N19"))」を見る限りMまたはN列の行数が対象になると思います。
M・N列の行数が必ず同じならどちらの最終行を用いても良いと思いますが、実際はどうなのでしょうか?同じまたはM列の方が長いのならば「SourceData:=DataS.Range("M1:N" & Cells(Rows.Count, 13).End(xlUp).Row))」にされれば良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ピボットテーブルでの毎回可変するデータの最終行までの範囲を指定したいです。
PowerPoint(パワーポイント)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
【VBA】ピボットテーブルの範囲指定を変数にする
Excel(エクセル)
-
-
4
ピボットテーブル参照範囲を可変としたい
Excel(エクセル)
-
5
ピボットテーブル最終行から2行目に項目を入れて3行目から新しいピボットテーブルを貼り付けたい。
その他(Microsoft Office)
-
6
Excel > ピボットテーブル「(空白)」非表示
Excel(エクセル)
-
7
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
8
VBAでのピボットテーブルの範囲指定方法
Visual Basic(VBA)
-
9
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
10
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
11
Excel、VBAでピボットテーブル、pagefieldの絞込み
Excel(エクセル)
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
14
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
15
エクセルのピボットテーブルの書式設定が、データ更新のたびに元に戻る
Excel(エクセル)
-
16
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
17
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
18
Excel VBAである特定文字列を含むシート名例えば「りんご(1)」
Excel(エクセル)
-
19
マクロの実行時エラー'1004'が解消できません
Visual Basic(VBA)
-
20
EXCEL2007 VBAでピボットのフィルタ指定
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
【条件付き書式】countifsで複...
-
エクセルで横並びの複数データ...
-
EXCELのVBAで複数のシートを追...
-
Excelで全てのシートに一気に列...
-
エクセルで、チェックボックス...
-
文字の色も参照 VLOOKUP
-
Excel の複数シートの列幅を同...
-
Excel VBA ピボットテーブルに...
-
Excelのセルの色を変えた行(す...
-
シートをまたぐ条件付き書式に...
-
ExcelのVlookup関数の制限について
-
EXCELで別のシートのデータを参...
-
Excelに自動で行の増減をしたい...
-
エクセル複数シートのデータを...
-
2個の条件に合った数字を合計
-
エクセルVBAで、ある文字を含ん...
-
エクセルの列の限界は255列以上...
-
VLOOKアップ関数の結果の...
-
【マクロ】【相談】Excelブック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
文字の色も参照 VLOOKUP
-
【条件付き書式】countifsで複...
-
ExcelのVlookup関数の制限について
-
エクセルで、チェックボックス...
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
EXCELのVBAで複数のシートを追...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
VBAで繰り返しコピーしながら下...
-
【VBA】複数のシートの指定した...
-
SUMPRODUCTにて別シートのデー...
-
Excelに自動で行の増減をしたい...
-
エクセルの列の限界は255列以上...
-
Excel 2段組み
-
VLOOKアップ関数の結果の...
-
excel 複数のシートの同じ場所...
-
Excel VBA ピボットテーブルに...
おすすめ情報
回答ありがとうございました。
M・N列の行数が必ず同じです。
SourceData:=DataS.Range("M1:N" & Cells(Rows.Count, 13).End(xlUp).Row))と
したのですが、添付画像のエラーとなってしまします。
すみませんが、ご教授願います。
宜しくお願い致します。
早々の対応ありがとうございます。
添付画像の通り、データーは入っているのですが、なぜエラーになるのかが分かりません。
ご教授願います
すみません。