Dim classeur As Workbook
Dim derlig As Integer 'dernière ligne de la colonne B de template
derlig = Range("B" & Rows.Count).End(xlUp).Row
Set classeur = Application.Workbooks.Add
With classeur
Sheets.Add
Sheets.Add
Sheets.Add
Worksheets(1).Name = "Items"
Worksheets(2).Name = "Unit_Of_Measure"
Worksheets(3).Name = "Item_Tax_Authorities"
Worksheets(4).Name = "Item_Optional_Fields"
.SaveAs "C:\Users\Ikrame\Desktop\Stage SVL\mass upload\Item upload.xls"
End With
Cells(1, 1).Value = "ITEMNO"
Cells(1, 2).Value = "DESC"
Cells(1, 3).Value = "ITEMBRIKID"
Cells(1, 4).Value = "FMTITEMNO"
Cells(1, 5).Value = "CATEGORY"
Cells(1, 6).Value = "CNTLACCT"
Cells(1, 7).Value = "STOCKITEM"
Cells(1, 8).Value = "STOCKUNIT"
Cells(1, 9).Value = "UNITWGT"
Cells(1, 10).Value = "SELLABLE"
Cells(1, 11).Value = "WEIGHTUNIT"
Dim i As Long
For i = 5 To derlig
'Ne pas oublier la partie de l'ITEM NUMBER
Cells(i - 3, 3).Value = "PRODCT"
Cells(i - 3, 10).Value = "1,05"
Cells(i - 3, 11).Value = "Kg"
Cells(i - 3, 7).Value = "TRUE"
Workbooks("Item upload.xls").Worksheets("Items").Cells(i - 3, 2) = Workbooks("template.xlsx").Worksheets("Introduction").Cells(i, 3).Value
Workbooks("Item upload.xls").Worksheets("Items").Cells(i - 3, 4) = Workbooks("template.xlsx").Worksheets("Introduction").Cells(i, 2).Value
'Woorbooks' ??? O_O –
エラー9は「下付き文字が範囲外です」というエラーです。あなたのワークブックの1つが '.xls'で、もう1つが' .xlsx'であることに気付きました。これは、あなたの 'i'値が65536より大きい場合、そのエラーが発生することを意味します。 – tigeravatar
こんにちは、oyu全体のコードを与えることができますか?ちょうど推測 - それはあなたが整数として宣言されていることができますが、長くはありません。 – Vityata