VBA Excel: 函数不适用于组合单元格
VBA Excel: Function not working on combined cells
我在合并单元格时遇到问题。
组合以下范围:G42:Q42、G43:Q43 依此类推,直到 G47:Q47
当单元格未按上述方式组合时,此代码工作正常,但当单元格合并时我无法使其工作
For Each cell In ventas.Range("G42:G47")
If (cell.Value = "") Then cell.ClearContents
Next
我已经试过了,但是没有用:
For Each cell In ventas.Range("G42:Q47")
If (cell.Value = "") Then cell.ClearContents
Next
合并的单元格也可以作为单个单元格处理。
说我结合 C3:G7 我可以 运行
ActiveWorkbook.Sheets(1).Cells(3, 3).Value = "test"
单元格将显示“test”
您可以在左上角查找单元格名称
试试这个
Sub clearRange()
Dim c As Range
For Each c In ventas.Range("G42:Q47").Cells
If c.MergeCells = True Then
If c.MergeArea.Cells(1, 1) = "" Then c.MergeArea.ClearContents
Else
If c.Value = "" Then c.ClearContents
End If
Next
End Sub
该代码检查单元格是否是合并的一部分,然后仅适用于第一个单元格。
使用合并的单元格可能非常棘手。
我在合并单元格时遇到问题。
组合以下范围:G42:Q42、G43:Q43 依此类推,直到 G47:Q47
当单元格未按上述方式组合时,此代码工作正常,但当单元格合并时我无法使其工作
For Each cell In ventas.Range("G42:G47")
If (cell.Value = "") Then cell.ClearContents
Next
我已经试过了,但是没有用:
For Each cell In ventas.Range("G42:Q47")
If (cell.Value = "") Then cell.ClearContents
Next
合并的单元格也可以作为单个单元格处理。
说我结合 C3:G7 我可以 运行
ActiveWorkbook.Sheets(1).Cells(3, 3).Value = "test"
单元格将显示“test” 您可以在左上角查找单元格名称
试试这个
Sub clearRange()
Dim c As Range
For Each c In ventas.Range("G42:Q47").Cells
If c.MergeCells = True Then
If c.MergeArea.Cells(1, 1) = "" Then c.MergeArea.ClearContents
Else
If c.Value = "" Then c.ClearContents
End If
Next
End Sub
该代码检查单元格是否是合并的一部分,然后仅适用于第一个单元格。 使用合并的单元格可能非常棘手。