プロが教える店舗&オフィスのセキュリティ対策術

エクセルマクロについてです。
かなり難しいと思うのですが、投稿します。
添付画像の左のファイルのL列(M日)に日付けを入れたいのですが、
その日付けと言うのは、右ファイルのMが入っているところです。
右ファイルのC列7行目から、X12345-48までの番号とB列12行目からのコ-ド
B00.CR0.E00などが記載されています。
このコ-ドの右を辿ってもらうと日付けにMが記載されています。
例えば、左ファイルのC列5行目にX12345-B00-019-00-00の番号があるのですが、
このX12345-B00までと、右ファイルのX12345とB00をマッチさせMの日付けを左ファイルのL列に転記させたいのです。
X12345-B00-019-00-00だと2022/7/1、X12345-CR0だと2022/7/8といった感じです。マッチさせたい番号は、I列にもあるのでC列とI列この2行を対象にM日を入れるイメ-ジです。
M日が記載されているファイルは多数あり、ファイルごとに当然番号は違ってきますので、ファイルごとにM日を転記させたいと思っております。
画像の右ファイルは、あくまで一例です。
マクロの起動方法としては、左ファイルにマクロボタンを作りクリックするとファイルを選択できるようにしてそのファイルを選べば転記されるようにしたいです。
注意点があります。右ファイルはシ-トがいくつかあり、M日記載のシ-トは、
必ず左から2番目にあります。シ-ト名もファイルによって違います。
それと右ファイルのC列7行目から、X12345-48までの番号とB列12行目からコ-ド
B00.CR0.E00と言いましたが、必ず7行目と12行目から記載があるわけではありません。ファイルによっては多少ずれたりしています。列は変わりません。
以上、分かりにくい説明で申し訳ないですが、こちらを実行することは可能でしょうか?
よろしくお願いします。

「エクセルVBA」の質問画像

A 回答 (3件)

画像が不鮮明なため、質問の意味が理解できません。


gyazo.comを利用すると鮮明な画像がアップできます。
gyazo.comを利用されてはいかがでしょうか。
下記URLはサンプルです。(画像の内容は本件とは関係ありません。この程度の鮮明な画像になるという見本です。)
https://gyazo.com/a6655139a3dfeda93defb0dfb711f076
    • good
    • 0

大きな添付画像は500×500ピクセルに縮小されてしまうので、文字の判別が困難です。


不要な列を非表示にしたり、可能な限り列幅を狭めたりして
なるべく狭いサイズの画像に収めましょう。
今回の場合は補足投稿にも分けて画像を2枚に分けたほうが良いかも。
これで、元のシートの状況が把握しやすくなります。

望む挙動を、箇条書きでザックリ整理してもらえないでしょうか。
文章で書き連ねられると把握しきれません。

それとコレは知識がなくて完全なマクロ制作依頼ですか?
それとも、ある程度自分で手直しできる程度にはスキルをお持ちなのでしょうか?
    • good
    • 0

こんにちは



図が読み取れないので行や列が不明なのと、説明も明確ではないのではっきりとはわかりませんけれど・・

>こちらを実行することは可能でしょうか?
多分、さほど難しくはないものと推測します。
フィアルをどうやって決めるのかとか、シートはどれなのかとかコードにするには不明情報が多すぎますけれど・・・

>X12345-48までの番号とB列12行目からのコ-ド
>B00.CR0.E00などが記載されています。
・・・
>このX12345-B00までと、右ファイルのX12345とB00をマッチさせ~
X12346、X12347、X12348ってのはダミーなのでしょうか?
それともC列にある文字と、B列にある文字を全部組み合わせて検索するということなのかな?
また、Mが同じ行に複数存在していたらどうするのかなども不明ですね。
(「ありません」と言うのは簡単ですが、誤記も含めて考えるとあるのかも・・)
日付に関しても、全てシリアル値で単に転記すれば足りるのか、あるいは何かを組み合わせて日付を作成する必要があるのかなど・・


ご説明文を読む限り、質問者様の中でもまだ上手く整理ができていないご様子ですので、まずは、一度きちんと整理し直した方がよさそうに思われます。
(上記の多くの疑問に関しては、ご本人にとっては「わかっている内容」なのでしょうけれど、なさりたいことを論理的な手順できちんと整理するという意味です)
そのうえで、マクロを作成なさればできるものと思います。
頑張ってください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!