2017-02-15 60 views
1

我正在使用列A:AV的電子表格。當D列中的單元格具有文本「Closed」時,我將它設置爲自動複製並粘貼整行。由於表格的格式不同,我無法剪切該行,所以我使用它來清除行Target.EntireRow.Value = ""。我的問題是,是否可以在跳過列W和X的同時將整行的值設置爲「」?我在那些不想被刪除的列中有公式。謝謝您的幫助。Excel VBA - Target.EntireRow不包括兩列

+0

建議的話,我不會用'值=「」'不清除細胞只是把一個空字符串它。使用'Value = vbNullString' – cheshire

+0

此外,您可以使用循環清除每個單元格,並添加'If'語句以跳過W和X – cheshire

+0

感謝您的建議! – Andy

回答

2

要清除所有單元格成一排,除了W色譜柱和X:

With Target.Parent 
    Union(.Range(.Cells(Target.Row, "A"), .Cells(Target.Row, "V")), _ 
      .Range(.Cells(Target.Row, "Y"), .Cells(Target.Row, .Columns.Count))).ClearContents 
End With 
+0

謝謝,這有很大的幫助。 – Andy