No.1ベストアンサー
- 回答日時:
こんにちは
一覧シートのA列には、5行目を最初として、必ず8行以上開けてコードが記入されているものと仮定してもよいものとしました。
(8行以下の場合は、重複して上書きされる可能性があります)
また、コード以外のセルは全て空白であるものとします。
コピーはB:K列の範囲で、値のみで良いものと解釈。
(書式等はコピーされません)
Sub Q13120140()
Dim sA As Worksheet, sB As Worksheet
Dim c As Range, f As Range
Set sA = Worksheets("集計")
Set sB = Worksheets("一覧")
sB.Columns(2).Resize(, 10).ClearContents
For Each c In sB.Columns(1).SpecialCells(xlCellTypeConstants)
Set f = sA.Columns(1).Find(c.Value)
If Not f Is Nothing Then _
c.Offset(, 1).Resize(8, 10).Value = f.Offset(, 1).Resize(8, 10).Value
Next c
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Visual Basic(VBA) 2つの条件が一致したら一覧へコピーしたい。 左から4番目以降のシート名にコードが入ったシートを全て、 5 2022/09/20 19:41
- Visual Basic(VBA) 範囲を指定して別シートにコピペ 2 2022/09/15 07:32
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelのマクロで該当処理できな...
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
実行時エラー'1004': WorkSheet...
-
エクセル・マクロ シートの非...
-
【Excel VBA】Worksheets().Act...
-
特定の文字を含むシートだけマ...
-
実行時エラー1004「Select メソ...
-
【VBA】特定の文字で改行(次の...
-
ブック名、シート名を他のモジ...
-
Access エクセルシート名変更
-
エクセルのシート名変更で重複...
-
Excelマクロのエラーを解決した...
-
エクセルのマクロでアクティブ...
-
XL:BeforeDoubleClickが動かない
-
エクセルVBA 変数への代入がう...
-
コマンドボタンをクリックでシ...
-
Excel VBA 複数行を数の分だけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
VBAで大量のファイルをシート名...
-
ユーザーフォームに入力したデ...
-
excelのマクロで該当処理できな...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
VBA 存在しないシートを選...
-
Excelマクロのエラーを解決した...
-
特定の文字を含むシートだけマ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
シートが保護されている状態で...
-
実行時エラー1004「Select メソ...
-
【Excel VBA】Worksheets().Act...
-
ブック名、シート名を他のモジ...
-
エクセルのシート名変更で重複...
-
ExcelのVBAのマクロで他のシー...
-
Excel VBA 複数行を数の分だけ...
-
エクセルのマクロについて教え...
-
VBA 最終行まで数式をコピーする
おすすめ情報
お示し頂いたコードで完璧に動きました。しかし実務ベースでためしてみたところ、部分的にデータの繁栄ができませんでした。補足事項となりますが、実務ではA列のコード間隔は400行置きにあり、行の項目は55あります。コードの下記部分を書き換えてみたのですが未熟で理解不能なため上手くいきません?コード100001非表示、100002正常、100003部分異常な状態です。修正箇所をお示しいただけると助かります。よろしくお願いします。
If Not f Is Nothing Then _
c.Offset(, 1).Resize(400, 55).Value = f.Offset(, 1).Resize(400, 55).Value
Next c
End Sub
補足の画像を間違えました。すいません