2016-10-06 24 views
0

は、何かアドバイスに感謝私のコードのコピーであります。エラー選択セル範囲

Private Sub ClearAll_Click() 
Dim Sheet As Worksheet 
Dim CompareTool As Workbook 
Dim Sheetname As String 
Set CompareTool = ThisWorkbook 

With Application 
    .DisplayAlerts = False 
    .ScreenUpdating = True 
End With 

For Each Sheet In CompareTool.Worksheets 
    If Left(Sheet.Name, 8) = "Scenario" Then 
    Sheetname = Sheet.Name 
     With CompareTool.Sheets(Sheetname) 
     .Visible = True 
     .Range("A1:EC168").Select 
     .Visible = False 
     End With 
    End If 
Next Sheet 

Unload Me 
End Sub 
+0

あなたは隠されたワークシートのセルを選択することはできませんが、あなたはそれをアン隠れているように見える... –

答えて

3

シートが隠されているので、私は何の恩恵はわからないけれども、あなたがアクティブでないシートにSelect何もすることができなくなりますので、解決策はActivateにそれ以前Selectステートメントになります

With Sheet 
    .Visible = True 
    .Activate 
    .Range("A1:EC168").Select 
    .Visible = False 
    End With 

...選択がある作るあなただけの.Range("A1:EC168").Deleteを行い、それを削除する範囲を選択する必要はありません。この方法で、あなたも活性化させるか、それが見えるようにする必要はありません。

With Sheet 
    .Range("A1:EC168").Delete 
    End With 
+0

ありがとう!私は何かシンプルなものを見逃していたことを知っていました... – Greg

+0

@Gregシートが隠されている場合、範囲を '選択 'するのはどうして迷っているのですか?:) –

+0

削除するように選択した後にコードの行を追加しますセル範囲。コードを正しく作成しようとしている間に削除したばかりです – Greg