会社の各部門の予算を集計する担当となりました。
各部門から上がってきた同一フォーマットのシートを1つのブックにまとめているのですが、各部門の予算が横一列に並んだシートを作りたいのです。
(1)シート名に各部門名が入っており、それをA1、B1、C1・・・と横方向に並べたい
(2)各部門の数値を(1)の下に並べたい
(3)できれば、『START』『END』のシートに挟まれたシートだけ(1)(2)が行なわれるようにしたい
http://okwave.jp/qa3315669.html の方での回答者様のマクロを流用しておりましたが、
逐一コピーしたときに『OK』を押すのが大変なのと、シート範囲・枚数の変更ができないのが不便でしたので・・・
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
#1さんご指摘の通り、不明な点がありますので、想像で補います。
・まとめるシートの名前を「統合」とします。
・「各部門の数値」は各部門シートのA2セル(だけ)に入っているものとします。
・「START」シートと「END」シートの内容は無視することとします。
以上の条件でコードを書いてみました。
ご参考になれば。
Sub sample()
Dim sheetIdx As Integer
Dim colIdx As Integer
Dim pFlg As Boolean
pFlg = False: colIdx = 0
For sheetIdx = 1 To Sheets.Count
If Sheets(sheetIdx).Name <> "統合" Then
If Sheets(sheetIdx).Name = "END" Then Exit For
If pFlg Then
colIdx = colIdx + 1
Sheets("統合").Cells(1, colIdx).Value = Sheets(sheetIdx).Name
Sheets("統合").Cells(2, colIdx).Value = Sheets(sheetIdx).Range("A2").Value
End If
If Sheets(sheetIdx).Name = "START" Then pFlg = True
End If
Next
End Sub
ご回答ありがとうございました。
また、説明足らずにもかかわらず、記載いただいたコードは
ほぼ希望通りのものでした。ありがとうございます。
No.1
- 回答日時:
> 逐一コピーしたときに『OK』を押すのが大変なのと、シート範囲・枚数
> の変更ができないのが不便でしたので・・・
んーー、、不便と言われても参考にされた URL 先に書かれたマクロは、
実行しても OK を押すような場面はないはずですし....
説明不足に思います。
> (2)各部門の数値を(1)の下に並べたい
読者には、数値と簡単に言われても何がなんだかわかりません。
・単一セルなのか複数セルの範囲のことなのか?
・範囲であるなら、
・固定範囲なのか?
・プログラム的にその範囲を求めなければならないものなのか?
・セルの値のみ転記すれば良いのか、書式も必要なのか?
> (3)できれば、『START』『END』のシートに挟まれたシートだけ...
マクロの実行のためだけに、『START』等のシートを挿入するのですか?
例えば、複数のシートを選択した状態、つまり作業グループになっている
シートについてのみ処理するようにしてみては?
' // 作業グループのワークシート名を順次表示するサンプル
Dim Sh As Object
For Each Sh In ActiveWindow.SelectedSheets
If TypeOf Sh Is Worksheet Then
MsgBox Sh.Name
End If
Next
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
EXCEL:同じセルへどんどん足し...
-
別シート参照のセルをシート毎...
-
エクセルで前のシートを連続参...
-
VBAでシートコピー後、シート名...
-
シートの保護のあとセルの列、...
-
エクセルで前シートを参照して...
-
EXCELで1ヶ月分の連続した日付...
-
前の(左隣の)シートを連続参...
-
Accessのスプレッドシートエク...
-
エクセルでファイルを開いたと...
-
エクセルでシート名を自動入力...
-
Excel、同じフォルダ内のExcel...
-
【Excel関数】値が合致するセル...
-
EXCELで同一フォーマットのシー...
-
至急お願いします。エクセルシ...
-
Excelの複数ファイルの複数行を...
-
複数シートの固定のセルの値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
前の(左隣の)シートを連続参...
-
Excelで金銭出納帳。繰越残高を...
-
EXCEL:同じセルへどんどん足し...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで同一フォーマットのシー...
-
エクセルで前のシートを連続参...
-
エクセルで前シートを参照して...
-
VBAでシートコピー後、シート名...
-
Accessのスプレッドシートエク...
-
エクセルのシート名をリスト化...
-
複数シートの特定の位置に連番...
-
Excelのシートを、まとめて表示...
-
エクセル 計算式も入っていない...
-
スプレッドシートの関数VLOOKUP...
おすすめ情報