2つの列を個別に完全にループする
関連する質問はこちら 長さの異なる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 …