这是我的代码:
For j = 3 To 37 Step 2
If PaddleBDateInstalledTextBox.Value = Cells(j, 8).Value Then
Cells(j, 8).Copy
Range("D42").PasteSpecial Paste:=xlPasteValues
Range("D42").PasteSpecial Paste:=xlPasteFormats
Range("D42").PasteSpecial Paste:=xlPasteAllUsingSourceTheme '<--
cells background, etc.
Range("D42").NumberFormat = "MM/DD/YY"
Cells(j, 8).Clear
End If
Next
我有一个单元格,其格式为日期,我试图先将其复制,然后将其粘贴到另一个单元格中,但是我的单元格和原始单元格中都没有粘贴的值;并且内容没有清除。
我还有另一个单元格,其格式为Today()
,我想将没有公式的值复制到另一个单元格中,但是我也失败了。
我要复制的最后一个单元格的公式为=($I$2-H2)+(G2-F2)
,并且我遇到了同样的问题。
答案 0 :(得分:0)
此代码对我有用:
If 1 = Cells(1, 1).Value Then 'Assuming in Cell(1, 1) is the value 1
Cells(1, 1).Copy
Range("B1").PasteSpecial Paste:=xlPasteValues
Range("B1").PasteSpecial Paste:=xlPasteFormats
Range("B1").PasteSpecial Paste:=xlPasteAllUsingSourceTheme
Range("B1").NumberFormat = "MM/DD/YY"
Cells(1, 1).Clear
End If
也许Cells(j, 8).Value
是您的问题。 j
有什么价值?如果j
是变量,则您的代码应该正确,但是如果您将J
作为列名,则代码应为Range("J" & 8).Value
或Cells(8, "J").Value
而不是Cells(j, 8).Value
< / p>