【发布时间】:2015-07-22 15:25:58
【问题描述】:
下面的代码应该检查一个单元格是否为空,如果为空,则将 B26 的内容粘贴到该单元格中。如果单元格不为空,它会继续检查其下方的单元格。我尝试使用IsEmpty,但这不起作用,所以我认为Excel将所有空单元格默认为0。所以我尝试使用Empty(如下面的代码所示),但这也不起作用。
Sub Part1_Component_1_Foam_Color()
'
' Transfers Component 1 Data if Foam or color
'
'
Windows("Transfer Template.xlsm").Activate
Range("B26").Select
Selection.Copy
Windows("Protected_JD_Form.xls").Activate
If Range("B27:C27") = Empty Then
Range("B27:C27").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Exit Sub
ElseIf Range("B28:C28") = Empty Then
Range("B28:C28").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Exit Sub
ElseIf Range("B29:C29") = Empty Then
Range("B29:C29").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Exit Sub
ElseIf Range("B30:C30") = Empty Then
Range("B30:C30").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Exit Sub
End If
Windows("Transfer Template.xlsm").Activate
Range("A1").Select
End Sub
【问题讨论】:
-
B和C的单元格合并了吗?
-
你试过用
""代替空吗?双引号是空的另一种说法。我听说它速度较慢/并不总是那么准确,但它可能适用于您的情况 -
nothing怎么样 -
@Rory 是的,它们已合并。
-
@User30923 双引号是我尝试的第一件事,它也没有用。