Re: VBA - copy some columns and post into invoice
Mark858,
Here is the code i was using..
Option Explicit
Option Base 1
Sub Update_Invoice()
'
' this macro takes selected items from the catalog and transfers
' the data to the invoice form.
'
Dim current_row As Integer
Dim number_of_products As Integer
Dim catalog_array_number As Integer
Dim catalog_items()
Dim invoice_items
Dim sheet_name As String
'
ReDim amature_items(36, 501)
ReDim invoice_items(36, 501)
ActiveWorkbook.Save
sheet_name = "Invoice"
Sheets(sheet_name).Select
'
' clear out previous data - ship to info first
For current_row = 8 To 12
Cells(current_row, 2) = ""
Next current_row
' clear out previous data - Credit Card info next
For current_row = 15 To 16
Range("A" & current_row & ":F" & current_row).Select
Selection.Clear
Next current_row
' clear out previous data - invoice lines next
For current_row = 18 To 44
Range("A" & current_row & ":F" & current_row).Select
Selection.Clear
Next current_row
'
' Now we take the data from the amateur
'
sheet_name = "Amateur"
Sheets(sheet_name).Select
For current_row = 2 To 43
If Cells(current_row, 1) <> "" Then
catalog_items(current_row, 1) = Cells(current_row, 1)
catalog_items(current_row, 2) = Cells(current_row, 2)
catalog_items(current_row, 3) = Cells(current_row, 10)
catalog_items(current_row, 4) = Cells(current_row, 13)
End If
Next current_row
'
' Now we paste the data into the invoice
'
sheet_name = "Invoice"
Sheets(sheet_name).Select
' catalog_array_number = 1
current_row = 18
For catalog_array_number = 1 To 43
If catalog_items(catalog_array_number, 1) <> "" Then
Cells(current_row, 1) = catalog_items(catalog_array_number, 1)
Cells(current_row, 2) = catalog_items(catalog_array_number, 2)
Cells(current_row, 5) = catalog_items(catalog_array_number, 3)
Cells(current_row, 6) = catalog_items(catalog_array_number, 4)
current_row = current_row + 1
End If
Next catalog_array_number
'
End Sub