如果要复制上面单元格中的值,如果单元格值为空,则使用VBA
问题描述:
'我试图让Excel识别空白单元格,并使用单元格上方的值 填充值。如果要复制上面单元格中的值,如果单元格值为空,则使用VBA
Dim cell As Range
Dim lastrow As Long
lastrow = .Cells(1048576, 1).End(xlUp).Row - 1
For Each cell In Range("i2:j" & lastrow)
If IsEmpty(cell.Value) Then
cell.FormulaR1C1 = "=R[-1]C"
Exit For
End If
Next cell
答
尝试......
Sub FillBlanks()
Dim lr As Long
lr = Cells(Rows.Count, 1).End(xlUp).Row
On Error Resume Next
Range("I2:J" & lr).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
End Sub
当我使用这个电子表格没有影响。 –
那么它应该填充列I中的所有空单元格:J使用上面的值。公式是否有空格,或者有些单元格实际上是空的,即由于公式而没有值或空白? – sktneer
它们被复制并从一个数据透视图中特别粘贴。 –