会社を辞めた同僚から Excel ワークブックを引き継ぎました。どういうわけか、この同僚はシートの右側にあるすべての列を非表示にするか削除しました。たとえば、現在このワークシートは列 BG で終了しています。列 BH が空になっているわけではなく、まったく表示されていません。非表示にされたのか削除されたのかはわかりません。同僚に連絡が取れず、どのように行ったのか尋ねることもできません。連絡が取れたとしても、おそらく覚えていないでしょう。
定期的に、このシートの右側に 2 つの列を追加し、これらの列を最後の 2 つの列からコピーして、数式で参照されるセルもシフトされるようにする必要があります。たとえば、現在 BF6 に "=AnotherSheet!C6" のような数式があり、BG6 に "=AnotherSheet!D6" のような数式があるとします (AnotherSheet はワークブック内の別のシートです)。必要なのは、列 BH と BI を作成し、それぞれ BF と BG の内容のコピーをそれらの列に入力することです。例に戻ると、BH6 には数式 "=AnotherSheet!E6" が含まれ、BI6 には数式 "=AnotherSheet!F6" が含まれる必要があります。
さて、BH と BI が非表示になっていなかったり、削除されていなかったり、あるいはその他の理由で、BF と BG を選択して、それをコピーして BH と BI に貼り付けるだけで済みます。数式は、必要なとおりにシフトされます。それができないので、新しい列を挿入する必要があります。ただし、列は常に現在の選択範囲の左側に挿入されます (右側に挿入する方法が見つかりませんでした)。そのため、BF6 では "=AnotherSheet!A6"、BG6 では "=AnotherSheet!B6"、BH6 では "=AnotherSheet!C6"、"=AnotherSheet!D6" になります。つまり、BF6 と BG6 の元の内容は変更されずに BH6 と BI6 に引き継がれ、新しいセルが左側に挿入されるため、数式の内容も左にシフトされます。
次のいずれかの方法を提案できる方はいますか:
- 削除または非表示になった右側の列をすべて再作成または非表示解除しますか?
- 現在の選択範囲の右側に列を挿入しますか?
- 現在の 2 つの列のコピー (数式はそれに応じてシフトされます) である 2 つの列を右側にすばやく作成する別の方法はありますか?
要求が大きすぎなければ、VBA ソリューションは不要です。違いが出る可能性があるので、これは MS Excel 2011 for Mac に関するものです。
答え1
これは私が思いついた解決策ですが、もっと良い解決策があるはずだと確信しています。
行 BG で終わるシートから開始し、BF6 には数式 "=AnotherSheet!C6" が含まれ、BG6 には数式 "=AnotherSheet!D6" が含まれます。
- BF列とBG列を選択してコピーします(Ctrl+C)
- 選択範囲を右クリックして「コピーしたセルを挿入」をクリックします。これでシートはBI列で終了します。
- BH列とBI列を選択
- 選択範囲を右クリックして「挿入」をクリックします。これにより、BH と BI が右に移動し、BJ と BK が作成され、BH と BI は空白の列になります。
- BF列とBG列を選択してコピーします(Ctrl+C)
- BH列とBI列を選択し、前の項目でコピーした列を貼り付けます(Ctrl+V)。
- BH列とBI列を選択してコピーします(Ctrl+C)
- 列 BJ と BK を選択し、前の項目でコピーした列を貼り付けます (Ctrl+V)。これで、BJ6 には数式 "=AnotherSheet!E6" が含まれ、BK6 には数式 "=AnotherSheet!F6" が含まれます。
- BF列とBG列を選択し、選択部分を右クリックして「削除」をクリックします。これでシートはBI列で終了します。
結果は質問で要求されたとおりです: BF6 には "=AnotherSheet!C6" が含まれ、BG6 には "=AnotherSheet!D6" が含まれ、BH6 には "=AnotherSheet!E6" が含まれ、BI6 には "=AnotherSheet!F6" が含まれます。
もっと良い提案があれば、ぜひお願いします。
答え2
左ボタンを押したまま、非表示の列の前と後の両方の列を選択し、右クリックして「非表示解除」を選択するか、サイズ変更を選択してサイズを 50 に設定します。
あるいは、すべて -A を選択して、非表示を解除するか、書式設定 -> 列幅を設定することもできます。
答え3
列ヘッダーをクリックしますBG
。次に、マウス ボタンを押したまま、マウスを右にドラッグします。「16326C」というツールヒントが表示されるので、ボタンを放します。
BG
これで、から までの16,326 列が選択されましたXFD
。これで、列を選択できるようになりますUnhide
。
(Windows 7 上の Excel 2007 でテスト済み)