在Excel工作表中清除单元格问题

下面的代码假设清除Excel中的A15:H单元格的值:

'Set TargetSheet and clear the previous contents targetSheet = "Lägg in Ärende" tRow = 15 lastRow = Sheets(targetSheet).Range("A" & Rows.Count).End(xlUp).Row Sheets(targetSheet).Range("A15:H" & lastRow).ClearContents 

它在单元格A15:H中存在的值时正常工作。

但是,当A15:H中的单元格为空时,仍然运行该macros,则A2,A9和A14:H14中的所有单元格都将被擦除。 有人有一个想法,为什么?

这将帮助你。

 targetSheet = "Lägg in Ärende" lastRow = Sheets(targetSheet).Range("A" & Rows.Count).End(xlUp).Row IF lastRow<15 THEN lastRow=15 Sheets(targetSheet).Range("A15:H" & lastRow).ClearContents