Excel 2007 を使用しています。9 つの列があります。
- 列 A はカウンター (+1)
- 列 B から E は手動データ入力です
- 列 F は親の検証です
- 列 G は F の子検証です
- 列 F がレイアウトを選択し、列 H が列 G の Vlookup であり、
- 列 F で Routing を選択した場合、列 J は列 G の Vlookup です。
現在の行 (最後の行) をコピーして 1 行下に挿入し、B 列から E 列の内容をクリアするボタンに割り当てられたマクロを作成しました。
コピー中に列 F の親を 3 つの選択肢 (Not_Started、Layout、Routing) の Not_Started にリセットする方法を探しています。
以下は現在のマクロです。
Sub Copy_1_Line()
Application.EnableEvents = False
Rows(ActiveCell.Row).Select
Selection.Copy
Rows(ActiveCell.Row + 1).Select
Selection.Insert Shift:=xlDown
ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate
ActiveCell.ClearContents
ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate
ActiveCell.ClearContents
ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate
ActiveCell.ClearContents
ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate
ActiveCell.ClearContents
ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate
Application.EnableEvents = True
Application.CutCopyMode = False
End Sub