Excel シート内で、データー表と基本データー表とがあり、条件に合致するセルの値をデーター表からコピーして、基本データ表に貼り付けたいのですが、VBAコードが分かりませんどうか教えてください。
<詳細>
各データー表は、sheet名がデーターリストにあります。
データー表は、A列が製品名、B列が数量
基本データー表は、D列が部品番号、E列が製品名、F列が数量となっいます。
データー表のA列製品名と、基本データー表のE列の製品名と合致したら、F列の数量へ
データー表のB列数量のデーターを基本データー表のF列の数量へ転記する。
※データー表の行数はその都度変動します。
※基本データー表の行数は100あります。
※添付画像を参照願います。
説明が下手ですみません
お分かりになる方、ご教授のほどよろしくお願いします。
No.1ベストアンサー
- 回答日時:
以下のような物はいかがでしょうか?
※ A列に有ってE列に無い物は何もしません。
※ A列に重複するものが有った場合加算されます。
(F列は事前にクリアしないといけないかもしれません。)
※ E列に重複するものが有った場合は上の物しか反映しません。
Sub Sample()
Dim 先行番号 As Long
Dim 元行番号 As Long
Dim 製品名辞書 As Object
Set 製品名辞書 = CreateObject("Scripting.Dictionary")
For 先行番号 = 2 To Cells(Rows.Count, 5).End(xlUp).Row
If 製品名辞書.Exists(Cells(先行番号, 5).Value) = False Then
製品名辞書.Add Cells(先行番号, 5).Value, 先行番号
End If
Next
For 元行番号 = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If 製品名辞書.Exists(Cells(元行番号, 1).Value) Then
先行番号 = 製品名辞書.Item(Cells(元行番号, 1).Value)
Cells(先行番号, 6).Value = Cells(先行番号, 6).Value + Cells(元行番号, 2).Value
End If
Next
MsgBox ("終了しました")
End Sub
早々の対応ありがとうございました。
本当に助かります。
今後、今回の基本データー表を使って、別ブックにデーター
を転記させたいと思っています。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) excel テーブル 4 2023/03/18 16:11
- Excel(エクセル) エクセル関数について教えてください 4 2023/02/05 14:47
- Visual Basic(VBA) エクセルVBAで次の様にデーターをテンプレートに反映したいのですが、よろし 5 2022/04/17 15:52
- Visual Basic(VBA) エクセルVBAで次の様にデーターをテンプレートに反映したいのですが、よろしくお願い致します。 1 2022/04/17 15:56
- Google Maps 同じ住所か比較 3 2023/04/29 19:16
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Visual Basic(VBA) エクセルVBAで次の様にデーターをテンプレートに反映したいのですが 9 2022/04/06 18:04
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
VLOOKUPの列番号の最大は?
-
エクセルで離れた列を選択して...
-
LEFT関数とIF関数の組み合わせ...
-
Excelの行数、列数を増やしたい...
-
VBA 指定した列にある日時デー...
-
オートフィルターの複数抽出と...
-
CSVファイルの「0落ち」にVBA
-
エクセルで最初の行や列を開け...
-
Excel文字列一括変換
-
エクセルで複数列の検索をマク...
-
リストからデータを紐付けしたい
-
エクセルの行を65536以上に増や...
-
EXCEL VBA 文字列から電話番号...
-
エクセルマクロの組み方
-
【Excel VBA】条件を満たすデー...
-
最終行に合計(最終行が列によ...
-
エクセルで住所を県と市・郡と...
-
位置の違う列のデータを項目ご...
-
csvデータをエクセルで加工して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで住所を県と市・郡と...
-
Excelの行数、列数を増やしたい...
-
エクセルで複数列の検索をマク...
-
エクセルマクロの組み方
-
Alt+Shift+↑を一括で行うには、...
-
えABのある列って
-
エクセルのソートで、数字より...
-
エクセル マクロ 範囲指定で...
-
VBAで結合セルを転記する法を教...
-
VBAで別ブックの列を検索し、該...
-
エクセルマクロPrivate Subを複...
-
列方向、行方向の定義
-
リストからデータを紐付けしたい
-
Accessのレポートで繰り返し表...
おすすめ情報