
No.4ベストアンサー
- 回答日時:
No.3です。
>4個目のシートまでしか表示されなかったのですが、
>154個目まですべて同じように表示することは可能でしょうか。
前回のコードは2番目から最終のSheetすべてに対して同じ操作を行うコードなので
「4個までしか表示されないはずはない!」と思いながら、お礼欄を読んでいくと
>154個のシートの中には、A列からS列の22行目が空欄になっているシートもあるのですが、・・・
あぁ~~!やっぱり!と思いました。
前回のコードはB列最終行の1行下に順次表示するようにしているので、
SheetによってB列にデータがない場合(空白の場合)は繰り上がってデータが書き換えられてしまいます。
(空白セルの値をそのまま表示するので、B列最終行の1行下は空白セルになってしまう)
結局、データがあるなしにかかわらず各シートのA~S列22行目を一番左のSheetに表示すれば良いのですね。
1番目Sheetの2行目以降に表示されます。
↓のコードに変更してみてください。
Sub Sample2()
Dim k As Long, cnt As Long
cnt = 1
For k = 2 To Worksheets.Count
cnt = cnt + 1
Worksheets(1).Cells(cnt, "A").Resize(, 19).Value = _
Worksheets(k).Range("A22").Resize(, 19).Value
Next k
End Sub
※ 前回同様、コピー&ペーストではなく、値だけの代入にしていますので、
書式は考慮されません。
(セル全体をコピー&ペーストするより、時間短縮になります。)m(_ _)m
回答ありがとうございます。
教えていただいたコードを実行してみたら、表示したいようにできました!!!!!!
今回、値の代入で用が足りるので、作業時間がとても短縮でき、うれしいです!
1シートずつコピー&ペーストするのは気が遠くなる作業でしたので、
教えていただいて、本当に感謝です。
また、こんなに早く回答していただいて、とても助かりました。
本当にありがとうございます。
No.3
- 回答日時:
こんばんは!
VBAになりますが、一例です。
>別のシートにはりつけたいです。
>これと同じ作業を30回繰り返したいです。
結局各シートのB2・C2の値を別シートに表示すれば良いのですね。
シート見出しの一番左のシートのB・C列に、二番目以降すべてのシートのB2・C2の値を
順に表示する方法にしてみました。
標準モジュールにしてください。
Sub Sample1()
Dim k As Long
For k = 2 To Worksheets.Count
Worksheets(1).Cells(Rows.Count, "B").End(xlUp).Offset(1).Resize(, 2).Value = _
Worksheets(k).Range("B2").Resize(, 2).Value
Next k
End Sub
こんな感じではどうでしょうか?m(_ _)m
回答ありがとうございます。実行してみたらできました!!
シート見出しの一番左のシートの後ろに154個のシートがあるのですが、
教えていただいたものを実行したら、14個目のシートまでしか表示されなかったのですが、
154個目まですべて同じように表示することは可能でしょうか。
また、154個目のシートまでのA列からS列の22行目を表示させたいのですが、
どうすればいいのでしょうか。
154個のシートの中には、A列からS列の22行目が空欄になっているシートもあるのですが、
それもそのまま表示させることはできますか。
お手数をおかけしますが、教えていただきたいです。よろしくお願いします。
No.2
- 回答日時:
シート名を抜き出せるとか、シートの名前に規則性がある(○○1、○○2とか)ならINDIRECT関数を使えばできるかと思います。
いつも繰り返し30シート分を抜き出すとかでなく1回こっきりなら、30シート分くらいなら手作業でも問題ないかと思いますが。
データが文字列であるとか集計が目的ではないとかなら統合は不向きかと。
回答ありがとうございます。INDIRECT関数を使ってみたのですが、毎回エラーになってしまいます。
シートの名前が「第2表(1月) (2)」、「第2表(2月) (2)」、「第2表(3月) (2)」と続いていて規則性があると思います。
それぞれのシートのA列からS列の22行目を抜き出したいとき、
=INDIRECT('第2表(1月) (2)'!A22:S22)
=INDIRECT('第2表(2月) (2)'!A22:S22)
:
という式を使ってやってみたのですが、♯REF!となってしまいます....
No.1
- 回答日時:
回答ありがとうございます。統合でそれぞれのシートの同じ場所の合計や平均などの計算はできたのですが、それぞれのシートの同じセルの番地を一つのシートに書き出すことができません...自分のやり方が違うのだと思うのですが、それぞれのシートの同じ場所のセルを一つの場所にまとめることは統合でもできますか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Excel(エクセル) 複数のExcelブックのシート1の内容を1つのExcelブックにコピー貼り付けたいのでvbaコードを 7 2023/02/10 23:20
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
このQ&Aを見た人はこんなQ&Aも見ています
-
複数シートの同じセル内容を1シートに順番に貼り付けたい
その他(Microsoft Office)
-
複数シートの同一セルを抽出する方法
Excel(エクセル)
-
エクセルで別シートの同じ位置にオブジェクトをコピーしたい
その他(Microsoft Office)
-
-
4
複数シートの固定のセルの値を一覧表にしたい
Excel(エクセル)
-
5
INDIRECTを使わず excelで複数シートの同じセルを抽出したい
Excel(エクセル)
-
6
Excel、複数シート同セルを別シートで列に表示するいい方法教えてください
Excel(エクセル)
-
7
【VBA】全ての複数シートから指定した列をコピー、新しいブックの1シートに抽出する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【条件付き書式】countifsで複...
-
VBAで繰り返しコピーしながら下...
-
文字の色も参照 VLOOKUP
-
エクセルの保護で、列の表示や...
-
ExcelのVlookup関数の制限について
-
エクセルで、チェックボックス...
-
Excelでの並べ替えを全シートま...
-
Excelのセルの色を変えた行(す...
-
シートをまたぐ条件付き書式に...
-
スプレッドシートでindexとIMPO...
-
エクセルの列の限界は255列以上...
-
excel 複数のシートの同じ場所...
-
エクセル マクロ 標準モジュー...
-
【マクロ】対象データを別シー...
-
エクセルVBA 行追加時に自...
-
VLOOKアップ関数の結果の...
-
Excel の複数シートの列幅を同...
-
Excelで全てのシートに一気に列...
-
Excelに自動で行の増減をしたい...
-
Excel VBA ピボットテーブルに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の色も参照 VLOOKUP
-
ExcelのVlookup関数の制限について
-
【条件付き書式】countifsで複...
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
エクセルで、チェックボックス...
-
VBAで繰り返しコピーしながら下...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
Excelに自動で行の増減をしたい...
-
【VBA】複数のシートの指定した...
-
【エクセル】1列のデータを交...
-
SUMPRODUCTにて別シートのデー...
-
Excel 2段組み
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
excel 複数のシートの同じ場所...
-
エクセルVBAで、ある文字を含ん...
-
VLOOKアップ関数の結果の...
おすすめ情報