如果要复制上面单元格中的值,如果单元格值为空,则使用VBA

如果要复制上面单元格中的值,如果单元格值为空,则使用VBA

问题描述:

enter image description here'我试图让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 
+0

当我使用这个电子表格没有影响。 –

+0

那么它应该填充列I中的所有空单元格:J使用上面的值。公式是否有空格,或者有些单元格实际上是空的,即由于公式而没有值或空白? – sktneer

+0

它们被复制并从一个数据透视图中特别粘贴。 –