0

日付で並べ替えられたスプレッドシートがあります。毎日、新しいデータを入力しています。毎日の後、次の日を開始する前に 1 つの行を空のままにします。例:

20.09.12 XXXXX XXXXX XXXXX XXXX
         XXXXX XXXX  XXXXX XX
         XX    XXXXX XX    XXXX

21.09.12 XXX   XXXXX XXX   XXXX
         X     XXXX  XXXX  XXX

22.09.12 XXXX  XX    XXXX  XXXX

そのため、空白行の後にデータを入力するたびに常に現在の日付を入力するようにしますが、明らかに日付は同じままで、Excelを開くたびに現在の日付に更新されません。私は Excel 2007 を使用しています。vba 以外のアイデアが好まれますが、vba も問題ありません。

4

2 に答える 2

3

今日の日付を挿入するためのショートカットがありCtrl;
ます。ショートカットを使用すれば、おそらくマクロは必要ないと思います。

時間の同様のショートカットはCtrlShift;

于 2012-09-22T17:18:38.700 に答える
1

Worksheet_Changeこれは、ワークシートのイベントを使用して VBA で行うかなり単純な (大雑把な?) 方法です。

実際には、セルを変更するたびに、上の行全体が空白かどうかを確認し、空白の場合は今日の日付を列 A に入れます。

Private Sub Worksheet_Change(ByVal Target As Range)
    If WorksheetFunction.CountA(Rows(Target.Offset(-1, 0).Row)) = 0 Then
        Range("A" & Target.Row) = Format(Now(), "dd.mm.yy")
    End If
End Sub
于 2012-09-22T15:54:38.670 に答える