は、新たな情報が必要なとき、私は単に新しいタブにワークシートのコピーを作成します。これでExcelのシートを作成しました。しかし、私はそれはようになり、私は特定のセルをクリアしたり、データを入力するためにそれらを消去することを可能にするコードを持っている:私は新しいページを作成し、そのページ内のセルをクリアしようとすると、コードに問題があるExcelシートのコピーを作成します。
Sub Clear_Cells()
Range("B5").ClearContents
Range("C5").ClearContents
Range("D5").ClearContents
Range("E5").ClearContents
Range("F5").ClearContents
Range("B8").ClearContents
Range("C8").ClearContents
Range("E8").ClearContents
Range("C9").ClearContents
Range("C13").ClearContents
Range("C14").ClearContents
Range("D13").ClearContents
Range("D14").ClearContents
Range("E15").ClearContents
Range("B18").ClearContents
Range("C18").ClearContents
Range("D18").ClearContents
Range("E18").ClearContents
Range("F18").ClearContents
End Sub
問題があること元のページのセルを常にクリアします。私はそれが単純なものでなければならないことを知っていますが、それに指を置くことはできません。
あなたが値をクリアしようとしているワークシートへの参照を作成する必要があります。クリアタスクを実行する前に –
使用 'シート( "NewSheet")。SELECT'または'ワークシート( "NewSheet")。Activate'。 – lkdhruw
あなたの新しいシートの名前が "Sheet4"だから、内容をクリアするための正しい参照は 'Sheets(" Sheet4 ")でなければなりませんRange(" B5 ")。ClearContents' –