1つのExcelBookに科目コードと取引額が羅列されているシート(トラン)(700行ぐらい)と、
あらかじめ、科目コードとその属性を登録してあるシート(マスタ)(150行ぐらい)があります。
VBAマクロでトランの科目コードを順次読み進めながら、マスタを検索してヒットした属性をコピーしたいのですが、どうもコーディングがよくわかりません。
どんな、コーディングになるのかご教示ください
マクロで実行したいのは
1.トランの科目コードでマスタの科目コードを検索する。
2.マスタから属性をトランにコピーする。
マスタに存在しない場合は、トランの属性にはブランクを設定する。
3.トランの次の行の科目コードを読んで1.に戻る
4.トランの最終行の処理が終わったら処理を終了する。
以上となります。どうか、よろしくお願いたします。
No.1ベストアンサー
- 回答日時:
こんにちは
ご質問の内容は、関数(VLOOKUP)を設定しておけば、そのまま実現できると思われる内容ですが、わざわざ質問までして(=質問者様の独力ではできない)マクロ化することに意味はあるのでしょうか。
マクロで処理するにしても、ご質問文の手順のように検索して行う方法もありますが、WorksheetFunctionのVlookupを利用して関数の際と同様で、エクセルに処理させる方法も考えられます。
さらに手を抜くなら、
・セル範囲に関数式を設定して、
・(エクセルの計算値を)値に固定化する
という方法もあります。
>どんな、コーディングになるのかご教示ください
最後の方法でも良いのなら、ほとんどマクロの記録のままですみますし、対象範囲(=ご質問文からでは不明ですが)さえ決まれば、あとは2行ほどで済んでしまいます。
範囲.Formula = "関数式"
範囲.Value = 範囲.Value
のような要領でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) エクセルで最下行にデータを追加するVBA 6 2023/05/09 09:30
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) VBA でvlookup エラーなどは削除したい 8 2022/12/30 04:03
- Visual Basic(VBA) vbaマクロについて シート1のA列にある商品コードが シート2のB列にある商品コードに該当する場合 2 2023/05/17 13:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
EXCELのVBAでRange("A1:C4")を...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
Excel VBAからAccessマクロを実...
-
非表示の列をすべて削除するマクロ
-
ExcelVBAでPDFを閉じるソース
-
エクセルのマクロをセルの値に...
-
ピボットテーブルでの毎回可変...
-
ExcelのVBA。public変数の値が...
-
wordを起動した際に特定のペー...
-
TERA TERMを隠す方法
-
エクセルマクロ自動更新
-
エクセルに張り付けた写真のフ...
-
有効数字N桁のマクロについて
-
特定文字のある行の前に空白行...
-
マクロ実行時、ユーザーフォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロ実行時、ユーザーフォー...
-
Excelのマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報
あるRPAでVLOOKUP関数が使えないため、Findメソッドを使ってマクロ化したかったというのが真相です。
ただ、2重ループで総なめにするという力業で乗り切ることになりましたので、一旦、クローズとさせていただきます