Excel VBAにはかなり新しく、自分自身のソリューションを探していますジレンマ私は直面している。通常、同僚から生データファイルを受け取り、これらの生データファイルの列数は変わりますが、一貫したヘッダー名を持つことができます。私はワークブックに、新しいデータを追加することで最新の状態にしたいマスタースプレッドシートを持っています(新しいスプレッドシートのデータを次の空の行に追加し続ける)。インポートされたスプレッドシート(スプレッドシートAなど)を使用して、列のヘッダー値を確認し、列範囲をコピーします(2行目から列内に挿入する最後まで)。スプレッドシートのマスターヘッダー値を探し、列の範囲を次の空のセルに貼り付けます。この手順は、スプレッドシートAにあるすべての列に適用されます。マクロは、1つのシートから列ごとにコピーして、ヘッダーによってマスターシートに貼り付けて、拡大するデータを維持します。
ご意見、ご指摘、アドバイスをいただければ幸いです。
例)「マスター」シートと「インポート済み」シートがあります。私は "インポートされた"シートを取って、列1から始まる行1のヘッダーを見たいと思います。そのヘッダーが "マスター"シートに存在する場合は、 "インポートされたシート"から列(マイナスヘッダー)その列の次の空のセルから始まる適切な列ヘッダーの下に「マスター」を追加します。私が最終的にやってみたいのは、 "マスタ"シートに履歴データを保存することですが、 "インポート"シートには移動する列が含まれているため、マスタの次の空のセルから範囲をコピー&ペーストできませんでした。
このコードでは動作しませんか?具体的に何が変わる必要がありますか? – Gaffi
すべての列の行数は同じですか?最初の空のセルを列で貼り付けるという指示に従うと、行が誤って整列されてしまうことはありませんか? –