Il y a un certain nombre de postes similaires, mais rien qui fait exactement ce que je veux aussi simplement qu'elle doit être pour moi de comprendreécraser un fichier csv en utilisant vba
Je veux utiliser Access 2007 VBA pour ouvrir un fichier CSV fichier et remplacez les têtes de colonne rangée à savoir:
OldColumn1,OldColumn2
1,2
avec
NewColumn1,NewColumn2
1,2
pour ne pas déranger la croupe des données.
Ensuite, enregistrez et fermez.
J'ai essayé ce code, mais il supprime mes données:
Sub WriteFile()
Dim OutputFileNum As Integer
Dim PathName As String
PathName = Application.ActiveWorkbook.Path
OutputFileNum = FreeFile
Open PathName & "\Test.csv" For Output Lock Write As #OutputFileNum
Print #OutputFileNum, "NewCol1" & "," & "NewCol2"
Close OutputFileNum
End Sub
Automatiser la routine avec la référence Excel VBA à la place, cela vous permettra de sélectionner et de modifier des cellules individuelles, par exemple OldColumn1 peut être dans la cellule A1, ce serait plus facile de travailler avec. –
Désolé Matt - pourriez-vous élaborer? Vraisemblablement, cela changerait la ligne: "Open PathName &" \ Test.csv "pour la ligne de sortie Write Write en tant que #OutputFileNum". Que faire? –
@GERALDDUNN Veuillez voir ma réponse, vous n'aurez plus besoin d'utiliser les handles de fichiers. –