シナリオ: デリケートな資料のため、実際のワークブックを投稿することはできませんが、できる限り詳しく説明します。
各シートはブランチに分割されます。つまり、シート 2 はブランチ 2、シート 3 はブランチ 3 などです。各シートの列は同じです。列Aには支店番号があります。列 B には無関係な情報が含まれているため、その列を非表示にします。列 C にはシステム番号があります (各アカウントに固有です。
意図: という別のシートを作成したいと思いますCallOuts
。いくつかの行を (さまざまなブランチから) コピーして「マスター シート」に貼り付けたい ( )各ブランチに移動する代わりにCallOuts
、シートで作業できます。CallOuts
そのため、セルを編集するたびに、ブランチ シートのまったく同じセルが更新/変更され、マスター シートとは逆になります。
問題: MS Excel には、セルを追加する「形式を選択して貼り付け」機能があることを知っています。それに関する問題は、セル番号をリンクしているため、マスターシートを並べ替えると、行が間違ったブランチシートに置き換えられます。
例: System# J112 がブランチ 2 シートの行 2 にあり、リンクがマスター シートの行 4 に貼り付けられている場合、マスター シートを更新してから再ソートすると、System# が行に移動します。 2 (マスター シート上) 行 4 (マスター上) にあるものはすべて、行 2、分岐 2 シートになります。
マスターシートから行全体をコピーして貼り付けることができるマクロを考えていました。ある種のケース選択を行って、列 A にどのブランチがあるかを確認し、ブランチ シートで同じシステム # を見つけて、行全体を貼り付けます。
私の VBA レベルはせいぜい初心者なので、助けていただければ幸いです。