如果空白,则将值复制并粘贴到另一个单元格
Copy and paste value to another cell if blank
我对宏还很陌生,正在尝试将其用于我们的日常生产sheet。
我创建了一个宏来将值 sheet1 复制到 sheet2.
Range("B3").Select
Selection.Copy
Sheets("sheet2").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
我需要的是,如果 sheet2 单元格 A1 不为空,则粘贴值需要在 A2 范围内。
希望我解释的好
只要检查A1的值是否为空vbNullString
.
' define worksheets
Dim wsSrc As Worksheet
Set wsSrc = ThisWorkbook.Worksheets("sheet1")
Dim wsDest As Worksheet
Set wsDest = ThisWorkbook.Worksheets("sheet2")
If wsDest.Range("A1").Value = vbNullString Then
' If A1 is empty copy value to A1
wsDest.Range("A1").Value = wsSrc.Range("B3").Value
Else
' otherwise copy it to A2
wsDest.Range("A2").Value = wsSrc.Range("B3").Value
End If
您可能会从阅读中受益
How to avoid using Select in Excel VBA.
我对宏还很陌生,正在尝试将其用于我们的日常生产sheet。 我创建了一个宏来将值 sheet1 复制到 sheet2.
Range("B3").Select
Selection.Copy
Sheets("sheet2").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
我需要的是,如果 sheet2 单元格 A1 不为空,则粘贴值需要在 A2 范围内。
希望我解释的好
只要检查A1的值是否为空vbNullString
.
' define worksheets
Dim wsSrc As Worksheet
Set wsSrc = ThisWorkbook.Worksheets("sheet1")
Dim wsDest As Worksheet
Set wsDest = ThisWorkbook.Worksheets("sheet2")
If wsDest.Range("A1").Value = vbNullString Then
' If A1 is empty copy value to A1
wsDest.Range("A1").Value = wsSrc.Range("B3").Value
Else
' otherwise copy it to A2
wsDest.Range("A2").Value = wsSrc.Range("B3").Value
End If
您可能会从阅读中受益 How to avoid using Select in Excel VBA.