• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シート間の行相違検証マクロ)

シート間の行相違検証マクロ

このQ&Aのポイント
  • シート1とシート2の行の相違を検証するマクロの記述方法を教えてください。
  • シート1とシート2の氏名の並びが同一の場合とそうでない場合の両方をカバーする方法を教えてください。
  • シート1の氏名と数値を入力し、シート2に対応する数値を入力する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

こんなの丸投げで、何か自分でやって見たのか。個々はVBAコードの下請けをさせるコーナーではないでしょう。 わからない点を聞くとかするもの。 参考にするなら、下記を読んで。コードは書かない。 (1)同じと(仮定している)場合 シート1(B列)とシート2(A列)の上からのセル同士を比較して、違っておればメッセージでも出せばよい。 比較するセルの行番号がシート1とシート2で2行違うだけ。 For NextとIF比較で出来ること。 シートが2つあるので各々を区別するためのコードを勉強のこと。 最終行はシート1では、Range(”B65536").End(xlup).Rowで判る。 ー 1行ずれるとあとずっと、ずれていく恐れがあるので、このロジックは十分でないが、これ以外は難しくて質問者のレベルのやり方に なら無い恐れがある。 ダブリを検出するのは別プロにすべきでしょう。又シート2のデータ漏れなども。 私ならシート1とシート2で氏名でマッチング方でチェックするが。1プログラムでダブリ、もれ、不突き合いが判る。 ーー 誤りを修正後、対応するシート1とシート2の各行について、シート1ではB列からL列、シート2では???(質問を理解できず) >A氏、C5の4ではシート2、A氏の行のB列に2000、F5の2ではシート2のA氏の行のE列に1000、M5の3ではシート2のA氏の行のL列に1500、と入力します の意味がわかりにくい。 対応した列どうして、同じデータが入るのではないのか。 ーーー (2)そうでないときの これは順次(行)比較は出来ない。シート1のB列氏名(上行から)からシート2のA列氏名を検索し、見つかった行でチェックを行う。 ダブリがあるとかだと、さらに難しい。質問者のレベルでは出来ないのでは。

hoshi7777
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

>シート2の(A3:A36)にはシート1の氏名を入力します。... 常に、シート1を元にシート2に入力するのですか? その場合、シート2には関数を入れておいて入力しないようにすれば良い? シート2のA3セルに =シート1!B5 と入れてA36セルまでコピー。 シート2のB3セルに =シート1!C5*500 と入れてB36セルまでコピー。 B3:B36セルを右方向に必要な分コピー。 質問文だけで解釈すると以上のような回答でも可ですかね?

hoshi7777
質問者

お礼

ありがとうございました。

関連するQ&A