dポイントプレゼントキャンペーン実施中!

すみません。
先程、エクセルVBAについて質問させて頂いたものです。
画像がうまく送れなかったので再度質問します。
簡単にいうと先程の右ファイルのC列のX12345-48とB列のB00.CR0を組み合わせた後
左ファイルのC列とI列にあるX12345-B00やX12345-CR0までをマッチさせ右ファイルのMの日付けを
左ファイルのL列に転記させるイメ-ジです。
説明が下手ですみません。
条件は先程送ったものも含みます。
よろしくお願いします。

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

質問者からの補足コメント

  • 右ファイルの画像も補足しました。

    「エクセルVBA」の補足画像1
      補足日時:2022/06/12 00:47
  • 画像追加しました。

    「エクセルVBA」の補足画像2
      補足日時:2022/06/13 21:29

A 回答 (18件中11~18件)

>これはどういうことなのでしょうか?


現在、D3の内容が7月になっていて、D4の内容が2022/7/1になっています。このケースは正常なケースですが、
D4の内容が2022/6/1になっていても正常ケースとして扱います。
(D4に1が表示されていれば正常です。同様にE4には2が表示されていればOKです。)
D4に1が表示されるケースは、2022/7/1,2000/1/1,2023/1/1等のケースがありますが、何年何月であっても1日であれば、1がD4に表示されます。
そのようなケースは全て正常ケースとして扱うという意味です。
2022/7/1だけを正常にすることはしませんという意味です。
    • good
    • 0
この回答へのお礼

了解しました。
よろしくお願いします。

お礼日時:2022/06/12 19:30

>日付けの1をクリックすると上の枠には2022/7/1と表示されます。


>これが関係しているのでしょうか?
はい。そのセルには1の数値が格納されている前提でマクロを書きました。
どうやら、シリアル日付が記入されているようですね。
そのようにマクロを修正します。
但し、2022/7/1でも2022/6/1でも2000/1/1でもOKとします。
(1日であればOKとします)
このような対応で良いですか。
    • good
    • 0
この回答へのお礼

申し訳ありません。
私の連絡ミスです。
但し、2022/7/1でも2022/6/1でも2000/1/1でもOKとします。
(1日であればOKとします)
これはどういうことなのでしょうか?

お礼日時:2022/06/12 19:08

右ファイルの7月は、D3行目、日にちは、D4行目です。


修正版を下記にアップしました。
右ファイルのB,C列は6行目から処理するように変えました。
https://ideone.com/M3WHUH
    • good
    • 0
この回答へのお礼

日不正のメッセージがでて終了してしまいます。
日付けの1をクリックすると上の枠には2022/7/1と表示されます。
これが関係しているのでしょうか?

お礼日時:2022/06/12 18:39

下記URLにアップしました。


外注別手配分のL列は書式設定で日付を設定しておいてください。

https://ideone.com/WFQnkQ
    • good
    • 0
この回答へのお礼

コ-ドありがとうございます。
すみません、右ファイルの7月は、D3行目、日にちは、D4行目です。
こちらの連絡不足で申し訳ないです。
どこを直せばいいのでしょうか?

お礼日時:2022/06/12 18:10

補足要求です。



1.左側のファイルのシートのシート名は何でしょうか。

2.右側のファイルのD1に7月とありますが、これは
①シリアル日付で記入され、表示上7月になっている。
②"7月"の文字が設定されている。
上記のどちらでしょうか。
もし、上記で②の場合の質問です。
③7の文字は半角の前提でよいですか。それとも全角ですか。
④7月が表示されたとき、2022年の7月であることを前提にしていますが、
その2022年は、どのようにして求めればよいのでしょうか。
案①:マクロ実行時の日付の年を採用する。
(2022年12月31日にマクロを実行すれば、2022年であり、2023年1月1日にマクロを実行すれば2023年と解釈する)
案②:C1のセルに西暦4桁の年の数値を記入しておく。(例 2022)
等が考えられます。

3.右側のファイルのBOO、CROの文字列と同じ行にMがありますが、1つの文字列(例 BOO)について
2回以上Mが出現するケースはないと理解して良いでしょうか。

4.左側のファイルのL列に日付を設定しようとしたとき、既に日付が設定されていた場合は、
どうしますか。
①前の日付を無視して、日付を上書きする。
②そのセルの日付の設定はスキップする。
等が考えられます。

5.右側のファイルのB列の検索は、4行目から開始しますがよろしいでしょうか。
(当然、空白のセルはスキップします)

6.右側のファイルのC列の検索は、4行目から開始しますがよろしいでしょうか。
(当然、空白のセルはスキップします)
    • good
    • 0
この回答へのお礼

1.シート名 "外注別手配分"
2.7月の文字が設定されています。半角です。
案①でお願いします。
3.2回以上Mが出現することはありません。
4.①でお願いします。
5.4行目からでお願いします。
6.4行目からでお願いします。

よろしくお願いします。

お礼日時:2022/06/12 12:47

左ファイルのレイアウトはよくわかりました。


右ファイルの画像もアップしていただけませんでしょうか。
    • good
    • 0
この回答へのお礼

右ファイルの画像も補足で追加しました。
よろしくお願いします。
開こうとしているファイルの拡張子は.Xlsです。

お礼日時:2022/06/12 00:57

回答ではありませんが。


関連する質問のリンクは貼った方が良いかと。(画像を追加でも良いかもですが)
https://oshiete.goo.ne.jp/qa/12991813.html
    • good
    • 0

> 条件は先程送ったものも含みます。



"先程送ったもの"も含むって、別の投稿も見ろと?
で、どっちに回答を投稿しろと?

"先程送ったもの"へ補足情報の投稿であるなら・・・・
"先程送ったもの"へ補足投稿してください。
(質問の分割投稿はルールに反します。)

質問し直し(再質問)であるなら・・・
"先程送ったもの"は締め切り、今回の投稿に質問の情報を全て含んでください。
不足分はこの投稿に続けて補足投稿してください。
    • good
    • 0

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