我創建了下面的內容,我是一個絕對的noob,我從字面上將不同的信息拼湊在一起以使其工作,直到我添加了選擇如果單元格中有'r'並將其移動到'sheet7',並且現在我在運行時遇到(需要對象)錯誤。VBA複製依賴於文本的單元格到另一個工作表上的下一個空白單元格
我真的需要一些幫助,如果你感到慷慨,我想重複與其他幾封信和牀單的練習,所以如果你可以演示額外的一個,我肯定我可以工作其餘的部分。
在此先感謝
Sub Macro1()
'
' Macro1 Macro
'
'
Range("I16").Select
Selection.Copy
Range("A" & Rows.Count).End(xlUp).Offset(1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(0, 1).Select
Application.CutCopyMode = False
Selection.Copy
Range("J20").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-27
Range("I16").Select
If Cell.Value = "R" Then
Range("J20").Select
Selection.Copy
Sheets("Sheet7").Select
Range("B" & Rows.Count).End(xlUp).Offset(1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
End Sub
嗨,感謝您的迅速響應! 我曾嘗試你的代碼和不幸得了上 「如果範圍(‘I16’)值=‘R’,」 是的,你說得對,我在B中的公式語法錯誤 - 「= IF (LEN(A1)= 0,「」,A1&ROW()+ 15999)' 這樣,當我按下按鈕時,按照所選字母的順序產生下一個數字作爲前綴,它只使用行號碼得到它 –
哦!射擊。 YEa對不起,我忘記了'那麼'在那一行:'如果範圍(「I16」),值=「R」然後'我真的很快寫在記事本中,沒有仔細檢查它。 – JNevill
這對您的公式有意義。在這種情況下,將其保留原樣並依賴公式生成您在Sheet7中引入的行ID可能是有意義的。這就說得通了。 – JNevill