A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.2です。
前回のコードd1行間違っているところがあります。
最後から12行目になると思いますが、
>Set c = wS.Range("A:A").Find(.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole)
の行を
>Set c = wS.Range("A:A").Find(what:=.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole)
に訂正してください。
エラーになると思います。
どうも失礼しました。m(_ _)m
No.2
- 回答日時:
こんばんは!
VBAでの一例です。
質問では「品名」が2種類だけですが、実際はもっとあるのではないかと思います。
「品名」がいくらでも対応できるようにしてみました。
左側が元データのSheet1、右側がSheet2としてSheet1のデータをSheet2に表示するようにしてみました。
質問通り施設は3施設・年月は3ヶ月区切りいなっているとします。
尚、Sheet2のA2・B1・B2の三つの項目は入力済みだとします。
(他のセルは空白で構いません)
Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から
Dim i As Long, cnt As Long, lastRow As Long, lastCol As Long
Dim c As Range, r As Range, wS As Worksheet
Set wS = Worksheets("Sheet2")
lastRow = wS.Cells(Rows.Count, "B").End(xlUp).Row
lastCol = wS.Cells(1, Columns.Count).End(xlToLeft).Column
Application.ScreenUpdating = False
If lastRow > 2 And lastCol > 2 Then
wS.Rows(3 & lastRow).Clear
End If
If lastCol > 2 Then
Range(wS.Columns(3), wS.Columns(lastCol)).Clear
End If
With Worksheets("Sheet1")
For i = 2 To .Cells(Rows.Count, "B").End(xlUp).Row Step 3
Set c = wS.Rows(1).Find(what:=.Cells(i, "B"), LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
.Cells(i, "B").Resize(3, 2).Copy
wS.Cells(1, Columns.Count).End(xlToLeft).Offset(, 1).PasteSpecial Paste:=xlPasteAll, Transpose:=True
End If
Set r = wS.Range("A:A").Find(what:=.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole)
If r Is Nothing Then
cnt = cnt + 1
.Cells(i, "A").Copy wS.Cells(3 * cnt, "A")
Range(.Cells(1, "D"), .Cells(1, "F")).Copy
wS.Cells(3 * cnt, "B").PasteSpecial Paste:=xlPasteAll, Transpose:=True
End If
Next i
For i = 2 To .Cells(Rows.Count, "B").End(xlUp).Row Step 3
Set c = wS.Range("A:A").Find(.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole)
Set r = wS.Rows(1).Find(what:=.Cells(i, "B"), LookIn:=xlValues, lookat:=xlWhole)
.Cells(i, "D").Resize(3, 3).Copy
wS.Cells(c.Row, r.Column).PasteSpecial Paste:=xlPasteAll, Transpose:=True
Next i
Application.CutCopyMode = False
wS.Activate
wS.Range("A1").Select
Selection.CurrentRegion.Borders.LineStyle = xlContinuous
End With
Application.ScreenUpdating = True
End Sub 'この行まで
※ Sheet1のデータ変更があるたびにマクロを実行する必要があります。m(_ _)m
No.1
- 回答日時:
準備:今回ご相談の添付画像において
G1セルを空っぽにしておく
G2セルに
=G1
G3セルに
=G2
と記入
G1:G3を選んでコピー
A2:A13を選んで「形式を選んで貼り付け」の「空白を無視する」にチェック、「数式」にマークしてOKする
作業を終えたらG2,G3は消去して構わない
方法1:推奨
挿入タブのピボットテーブルレポートを開始する
行に品目
列に年と月
Σに保育園、幼稚園、小学校
をそれぞれ放り込み、てきとーに体裁を整えて完成。
方法2:添付図
J13
=SUMIFS($D:$D,$A:$A,J$11,$B:$B,J$12,$C:$C,$H13)
J14
=SUMIFS($E:$E,$A:$A,J$11,$B:$B,J$12,$C:$C,$H14)
J15
=SUMIFS($F:$F,$A:$A,J$11,$B:$B,J$12,$C:$C,$H15)
この3つのセルをコピーし、表の他のセルに貼り付けて完成。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- Excel(エクセル) 【至急 詳しい方教えて下さい】Excelの表を変換したい 6 2022/04/21 18:35
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) Excel あらかじめ予定表があり、その月毎のセルに、リストの連続データを入れたい 2 2022/04/07 14:20
- Word(ワード) テキストデータのPDFをWordで開くとテキストが図として認識されてしまう 3 2023/01/24 11:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報