當試圖從一個名爲Data的表複製行到由用戶輸入指定的新表時,我得到錯誤1004-應用程序或對象定義的錯誤。Visual Basic錯誤代碼1004-應用程序或對象定義的錯誤
它使用我想要的名稱創建我想要的工作表,但它不復制任何行。
Sub cond_copy()
Dim ArtikelNummer As Variant
ArtikelNummer = InputBox("Skriv in artikelnummer", "Artikelsortering"
'skapa sheet enligt artikenummer
Set NewSheet = Sheets.Add(After:=Sheets(Worksheets.Count), Count:=1, Type:=xlWorksheet)
NewSheet.Name = ArtikelNummer
'assuming the data is in sheet1
Sheets(ArtikelNummer).Select
RowCount = Cells(Cells.Rows.Count, "B").End(xlUp).Row
For i = 1 To RowCount
'assuming the true statment is in column B
'Range(Range("A" & ActiveCell.Row), Range("AG" & ActiveCell.Row).End(xlToLeft)).Select
Range("B" & i).Select
check_value = ActiveCell
If check_value = ArtikelNummer Or check_value = ArtikelNummer Then
ActiveCell.EntireRow.Copy
'assuming the data is in sheet2
Sheets(ArtikelNummer).Select
RowCount = Cells(Cells.Rows.Count, "B").End(xlUp).Row
Range("B" & RowCount + 1).Select
ActiveSheet.Paste
Sheets("Data").Select
End If
Next
End Sub
感謝所有幫助
不會'行數=細胞(Cells.Rows.Count, 「B」)。完(xlUp).Row'總是等於1爲您計算的在片材的行數你剛剛創建? –
您在此查看兩次相同的值:'如果check_value = ArtikelNummer或check_value = ArtikelNummer Then' –