Hallo,
voor een registratie kunnen we CSV files inlezen, er zijn bepaalde codes die moeten worden ingelezen; o.a. de code 200.1002
de export van de data lezen we in excel in, vervolgens wordt er een bepaalde selectie van gemaakt en daar wordt weer een CSV file van gemaakt, deze CSV files moeten we op een website inlezen.
om de code 200.1002 in te lezen gebruik ik een vert.zoeken functie, de zoekwaarde is '200.1002 (met apostrof om het als tekstveld te gebruiken.)
De codes voor de export zien er in Excel goed uit, zoals ze moeten zijn..
vanuit Excel exporteer ik de data naar een CSV file(vba), maar in de CSV file is de opmaak van deze betreffende code getal, dus staat er 2001002 zonder de punt...........
dit komt door de "ongelukkige" opmaak van de code. Helaas kan ik de code niet wijzigen.
Hoe kan ik er nu voor zorgen dat in de csv file de code staat zoals bedoeld?
ik maak gebruik van VBA om deze code te exporteren:
voor een registratie kunnen we CSV files inlezen, er zijn bepaalde codes die moeten worden ingelezen; o.a. de code 200.1002
de export van de data lezen we in excel in, vervolgens wordt er een bepaalde selectie van gemaakt en daar wordt weer een CSV file van gemaakt, deze CSV files moeten we op een website inlezen.
om de code 200.1002 in te lezen gebruik ik een vert.zoeken functie, de zoekwaarde is '200.1002 (met apostrof om het als tekstveld te gebruiken.)
De codes voor de export zien er in Excel goed uit, zoals ze moeten zijn..
vanuit Excel exporteer ik de data naar een CSV file(vba), maar in de CSV file is de opmaak van deze betreffende code getal, dus staat er 2001002 zonder de punt...........
dit komt door de "ongelukkige" opmaak van de code. Helaas kan ik de code niet wijzigen.
Hoe kan ik er nu voor zorgen dat in de csv file de code staat zoals bedoeld?
ik maak gebruik van VBA om deze code te exporteren:
Code:
Sheets("data").Select
Rows("2:2").Select
Range("E2").Activate
'autofilter wordt toegevoegd en er wordt gefilter op 2
Selection.AutoFilter
Range("Y2").Select
ActiveSheet.Range("$A$2:$Y$2").AutoFilter Field:=25, Criteria1:="2"
Range("D1:X2").Select
Range("D2").Activate
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
'de selectie is gekopieerd en wordt weggeschreven naar een nieuwe CSV file
Workbooks.Add
ActiveSheet.Paste
Columns("A:J").EntireColumn.AutoFit
Columns("D:D").Select
Selection.NumberFormat = "dd.mm.yyyy"
Columns("B:B").Select
Selection.NumberFormat = "@"
'het bestand wordt opgeslagen als CSV filenamen en folderpath zijn gedclareerd als variabele.
ActiveWorkbook.SaveAs filename:=folderpath & filename, FileFormat:=xlCSV, Local:=True, _
CreateBackup:=False
ActiveWindow.Close
Laatst bewerkt: