How to generate CSV

LEHoisveen

New Member
Joined
Aug 4, 2017
Messages
7
Hello,
I have a order sheet where we type in orders from our customers.
It has some cells where we type in quantity for each product, now i want to "transfer" the cells wich have som contents in it to another sheet.

I need to create this csv file for importing into our accounting system. I are also using the excel sheet to create WayBills and labels for pallets.

IE.:

Customer: Test Company
CustomerId.: 123456
CustomerRefNr.: 1357
CustomerRefPerson: Test Testesen

Product 1: 3 pcs
Product 2: 1 pcs
Product 3: 0 pcs
Product 4: 4 pcs
Product 5: 0 pcs
Product 6: 2 pcs

I need to transfer it in this way:

1 Test Company; 123456;1357;Test Testesen;Product 1; 3
2 Test Company; 123456;1357;Test Testesen;Product 2; 1
3 Test Company; 123456;1357;Test Testesen;Product 4; 4
4 Test Company; 123456;1357;Test Testesen;Product 6; 2


Any ideas on how I can solve this?
I`m a noob in excel.
 

Excel Facts

What is the shortcut key for Format Selection?
Ctrl+1 (the number one) will open the Format dialog for whatever is selected.
Hello,

Have made some assumptions, the data starts in cell A1 and the added data is in column B. Also, assumed that there is a sheet (tab) called Transfer. Have saved the file in C: titled test.csv

Code:
Sub CREATE_CSV()
    MY_CUST = Range("B1").Value
    MY_CUST_ID = Range("B2").Value
    MY_CUST_REF = Range("B3").Value
    MY_CUST_PER = Range("B4").Value
    MY_COUNT = 1
    For MY_ROWS = 5 To Range("A" & Rows.Count).End(xlUp).Row
        If Left(Range("A" & MY_ROWS).Value, 7) = "Product" Then
            MY_QTY = Replace(Range("B" & MY_ROWS).Value, " pcs", "")
            With Sheets("Transfer")
                .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = _
                    MY_COUNT & " " & MY_CUST & "; " & MY_CUST_ID & ";" _
                    & MY_CUST_REF & ";" & MY_CUST_PER & ";" & "Product " _
                    & MY_COUNT & "; " & MY_QTY
                MY_COUNT = MY_COUNT + 1
            End With
        End If
    Next MY_ROWS
    Sheets("Transfer").Copy
    ActiveWorkbook.SaveAs Filename:="C:\test.csv", FileFormat:=xlCSV, _
        CreateBackup:=False
End Sub

Is this of any use?
 
Upvote 0

Forum statistics

Threads
1,223,970
Messages
6,175,702
Members
452,667
Latest member
vanessavalentino83

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top