0

プロジェクトで追跡されるいくつかの重要な情報のマスター コピーとして機能するスプレッドシートに取り組んでいます。メインシートには、メモ用のテーブルと連絡先用のテーブルがあり、いくつかの列と、新しいメモまたは新しい連絡先を挿入するためのいくつかの VB コードで区切られています。ただし、新しいメモを挿入すると、それがテーブルの一番上に表示され、既存のすべてのメモが行の下に移動します。特定の列セットに行を追加して、同じ行のセルに保持されているが別のテーブルにある他のデータが移動されないようにする方法はありますか?

4

2 に答える 2

2

基本的な例:

Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A2:D2")
rng.Insert Shift:=xlDown

...現在 A2:D2 にあるセルの上に 1 行のセルを挿入するとします。

于 2010-01-20T20:24:37.897 に答える
0

ノート テーブル内のすべてのセルを Range オブジェクトとして選択し、それらを 1 行下に移動する VBA マクロをコーディングする必要があります。

正確なコードはわかりませんが、「マクロの記録」機能を使用して手動で行うことをお勧めします。Excel シートで 2 つのセルを選択し、マウスの右ボタンを押して「挿入」をクリックします。次に、行を下に移動するかどうか尋ねられます。新しく記録されたマクロでコードが何であるかを確認し、特定の目的に合わせて調整できます。幸運を!

于 2010-01-20T20:02:52.393 に答える