【发布时间】:2017-06-25 21:40:55
【问题描述】:
请帮我解决这个问题:
我从这个link使用这个vba:
Sub test()
Dim rng1 As Range, rng2 As Range, rngName As Range, i As Integer, j As Integer
For i = 1 To Sheets("Sheet2").Range("B" & Rows.Count).End(xlUp).Row
Set rng1 = Sheets("Sheet2").Range("B" & i)
For j = 1 To Sheets("Sheet1").Range("C" & Rows.Count).End(xlUp).Row
Set rng2 = Sheets("Sheet1").Range("C" & j)
Set rngName = Sheets("Sheet1").Range("B" & j)
If rng1.Value = rng2.Value Then
rngName.Copy Destination:=Worksheets("Sheet2").Range("E" & i)
End If
Set rng2 = Nothing
Next j
Set rng1 = Nothing
Next i
End Sub
有人可以告诉我如何将rngName.Copy 与
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
我想赚,rngName.Copy 只复制文本,因为我在单元格中有特殊的颜色、文本格式、注释等,vba 粘贴更改的值,我想保留这些。
【问题讨论】:
标签: vba range copy-paste