
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で保存しないで閉じると空のBookが残る
Excel(エクセル)
-
-
4
エクセルvbaで、別シートの最下行にデータを取り込むコードを教えてください。
Visual Basic(VBA)
-
5
EXCEL2007 VBAでピボットのフィルタ指定
その他(プログラミング・Web制作)
-
6
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
7
Excel VBA: ピボットテーブルの値貼り付け
Excel(エクセル)
-
8
VBA ファイルを開くダイアログでの初期表示にファイルサーバーを指定
Excel(エクセル)
-
9
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
10
エクセル マクロ 最終列までを全選択
Excel(エクセル)
-
11
Excel > ピボットテーブル「(空白)」非表示
Excel(エクセル)
-
12
コマンドプロンプトのエラーについて
その他(パソコン・周辺機器)
-
13
マクロで最終行を取得してコピーしたい
Visual Basic(VBA)
-
14
表にフィルターをかけ、絞ったデータ(可視化セルのみ)を一次元配列として変数に入れるという動作を書きた
Visual Basic(VBA)
-
15
【VBA】ピボットテーブルの範囲指定を変数にする
Excel(エクセル)
-
16
特定の文字を含むシートだけマクロ処理をしたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのセルの色を変えた行(す...
-
文字の色も参照 VLOOKUP
-
ExcelのVlookup関数の制限について
-
VBAで繰り返しコピーしながら下...
-
エクセルで、チェックボックス...
-
エクセル 日報売上を月報に展開...
-
EXCELのVBAで複数のシートを追...
-
Excelでの並べ替えを全シートま...
-
Excelに自動で行の増減をしたい...
-
エクセルVBA 行追加時に自...
-
Excel 2段組み
-
【Excel】ある文字列からはじま...
-
スプレッドシートでindexとIMPO...
-
Excel の複数シートの列幅を同...
-
エクセルで横並びの複数データ...
-
エクセルでIPマッピング表を作る
-
エクセルの列の限界は255列以上...
-
エクセルの保護で、列の表示や...
-
excel 複数のシートの同じ場所...
-
【条件付き書式】countifsで複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
EXCELのVBAで複数のシートを追...
-
文字の色も参照 VLOOKUP
-
Excelのセルの色を変えた行(す...
-
エクセルの保護で、列の表示や...
-
エクセルで、チェックボックス...
-
Excel の複数シートの列幅を同...
-
VBAで繰り返しコピーしながら下...
-
【VBA】複数のシートの指定した...
-
シートをまたぐ条件付き書式に...
-
Excelに自動で行の増減をしたい...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
【条件付き書式】countifsで複...
-
excel 複数のシートの同じ場所...
-
【マクロ】【配列】3つのシー...
-
Excel 2段組み
-
SUMPRODUCTにて別シートのデー...
-
Excel VBA ピボットテーブルに...
-
エクセルで横並びの複数データ...
おすすめ情報
回答ありがとうございました。
M・N列の行数が必ず同じです。
SourceData:=DataS.Range("M1:N" & Cells(Rows.Count, 13).End(xlUp).Row))と
したのですが、添付画像のエラーとなってしまします。
すみませんが、ご教授願います。
宜しくお願い致します。
早々の対応ありがとうございます。
添付画像の通り、データーは入っているのですが、なぜエラーになるのかが分かりません。
ご教授願います
すみません。