私の目標:同じ行の複数のレポート (既に同じスプレッドシート内) から同じ件名に関するすべてのデータを取得すること。
とりとめのないバックストーリー:毎月、さまざまな長さの複数のレポートが (列ごとに) 並べられた新しいデータダンプ Excel スプレッドシートを受け取ります。これらのレポートのほとんどは、重複する主題を持っていますが、完全ではありません。幸いなことに、彼らが同じ話題について話しているときは、数字で示されます。この番号タグは、常に各レポートの先頭の最初の列です。ただし、レポートの長さが可変であるため、同じ件名が同じ行にあるわけではありません。数字の列がシフトすることはなく (report1 の数字は常に列 A、report2 の数字は常に列 G など)、数字は常に昇順です。
私の目標の解決策: 昇順の列は変わらないため、(たとえば) アクティブなデータ行の数を列 A の列 G と比較するマクロの VBA コードを記述しようとしています。そうでなければ、その行 (およびその下) のすべてのデータを列 G:J から 1 行下に移動します。次に、次のデータ行に進みます。
私は試しました:いくつかの "For Each" と、DataRow + 1 を使用したいくつかのループを作成し、比較を行うと思われるものを呼び出しましたが、それらはすべて惨めに失敗しました。構文が間違っているだけなのか、コンセプトが間違っているのかわかりません。また、私の検索のどれも、この問題、または私が略奪して一緒に石畳にすることができるその部分さえも発見しませんでした. それは私のグーグルスキルを反映したものかもしれませんが:)
ありとあらゆる助けをいただければ幸いです。
注: 重要な場合のために、列にはヘッダーがあります。回避するために DataRow = Found.Row + 1 を使用しています。さらに、私はこれに非常に慣れておらず、独学なので、お気軽に詳細に説明してください