Dim iRow As Long
Dim CopyRange As String
iRow = (ActiveCell.Row)
Let CopyRange = "M" & iRow & ":" & "T" & iRow
Range(CopyRange).ClearContents
私はこのコードを持っており、CopyRange の 2 番目の部分 (「T」と iRow) をカバー シートに基づく変数として宣言する必要があります。
列 M から X は 12 か月を表すため、カバー シートを Septemper に変更するたびに、たとえば入力シートの値が 9 に変更されるため、choose メソッドを使用すると、この場合は列 U である現在の月が選択されます。
私がする必要があるのは、この場合、表紙を列 M (1 月) から列 T (8 月) に変更するときに、現在の月以外のすべてのコンテンツをクリアすることです。
私はこのようなことを考えてきました:
Sheets("Inputs").Range("H3") = C
Let CopyRange = "M" & iRow
let iCopyRange = C-1 & iRow
Cells (CopyRange, iCopyRange).ClearContents
ちょっと変です!!