コードは下記。
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Row <> 1 Then '① Dim ret As Variant Set myApp = New Excel.Application ret = myApp.WorksheetFunction.Match("日付", Range("1:1"), 0) '② If Target.Column <> ret Then '③ Cells(Target.Row, ret) = Date End If End If End Sub
① 先頭行の更新は無視
② 先頭行で”日付”を探し位置(列数)を返す
③ 先頭行に”日付”が見つかった列の更新は無視
以上
0 件のコメント:
コメントを投稿