長さの異なる2列があります。
以下のDo Whileループでは、
Do While main.Offset(i, 0).Value <> "" Or main.Offset(i, 1).Value <> ""
ORを使用すると、大量の無関係なデータ(sheet2の名前/タグと一致しないなど)が生成されるため、ANDに変更すると、両方の列が同じ行で終わる場合にのみ完全に動作します。(重複はありますが、今は私の主な関心事ではありませんでした)
Do While main.Offset(i, 0).Value <> "" And main.Offset(i, 1).Value <> ""
しかし、論理演算子「And」を使用すると、途中で停止します(列の1つが他の列より短い場合。ある列が別の列より短い場合でも、データを取得する方法について専門家に光を当てることはできますか?
両方のステートメントの間に括弧を追加するか、列の1つを別のシートに配置するか、入れ子になったdo whileループを作成しようとしましたが、データは同じままです。以下のコードも試してみましたが、sheet2の "Ken、summer、wendy"のような無関係なデータがすべて表示されます。
Do While (main.Offset(i, 0).Value <> "" And main.Offset(i, 1).Value <> "") Or (main.Offset(i, 0).Value <> "" And main.Offset(i, 1).Value = "")
だから私はAnd演算子を置き換えるために何を使用でき、正しい結果が得られるのか疑問に思っていましたか?
これがXsheet、Sheet1、Sheet2です。
2枚以上の写真を投稿することはできないため、すべてを1つにまとめました。上に示した写真のように、BelleはXsheetにあり、アクティブなケースでもあります。したがって、3355はSheet2にあるはずです。4987の重複がある別の欠陥。
私はプログラミングが初めてであり、不必要な間違いを犯した場合は謝罪します。アドバイスをありがとう。