Excel VBA 質問スレッド №2129 (未解決)

2つのエクセルで同じコード(数字)にある数値を入力したい

投稿者 : RPAよりマクロ     投稿日時 : 2025/06/26(Thu) 09:47:15     OS : 未指定     EXCEL : 未指定
2つのエクセルがあり、同じ勘定科目(001)にある数値を該当する勘定科目へ入力したい場合のコードを教えて下さい。

スポンサーリンク
[返信 1] Re : 2つのエクセルで同じコード(数字)にある数値を入力したい
投稿者 : マグロはうまい     投稿日時 : 2025/06/26(Thu) 10:07:02
「RPAよりマクロ」というぐらいなので、マクロの理解は深いのですよね?
「2つのエクセルがあり、同じ勘定科目(001)にある数値を該当する勘定科目へ入力したい場合のコードを教えて下さい。」
その深い理解をもってして、この質問に答えられる超人・達人がこの世に存在すると思いましたか?
一度AIに尋ねてみることをお勧めします。

[返信 2] Re : 2つのエクセルで同じコード(数字)にある数値を入力したい
投稿者 : tek     投稿日時 : 2025/06/26(Thu) 13:38:32
■[質問] RPAよりマクロさん(2025-06-26 09:47:15)の記事
> 2つのエクセルがあり

2つのBookだとして
XLOOKUP関数が使えるのならば検索される側Workbooks(1)の表をテーブル1にしておき、
検索条件があるWorkbooks(2)の表をテーブル2としたとき

Sub test()
    Dim 検索book As String
    Dim 転記book As String
    Dim 見出し勘定科目 As String
    Dim 見出し数値 As String
    Dim 数式 As String
    
    見出し勘定科目 = "勘定科目"
    見出し数値 = "数値"
    
    検索book = Workbooks(1).Name
    転記book = Workbooks(2).Name
    数式 = "=XLOOKUP(" & _
        転記book & "!テーブル2[" & 見出し勘定科目 & "]," & _
        検索book & "!テーブル1[" & 見出し勘定科目 & "]," & _
        検索book & "!テーブル1[" & 見出し数値 & "],"""")"
    
    Application.Range(転記book & "!テーブル2[" & 見出し数値 & "]").Formula = 数式
End Sub

当掲示板について
  • Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
  • 記事内ではHTMLのタグは使用できません。
  • 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
  • Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
  • Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
お 名 前  :
内  容   :

ステータス  :

認証コード  : キャプチャ画像 




( 処理日時 : 2025-07-04 13:32:54 )
タイトルとURLをコピーしました