1 réponse
Bonjour,
un exemple:
un exemple:
'votre code ouverture
'
Fichier = ActiveWorkbook.Name
Windows(Fichier).Activate
'derniere cellule non vide colonne A
derlig = Range("A" & Rows.Count).End(xlUp).Row
'insere colonne D
Columns("D:D").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("D5").FormulaLocal = "Traitement"
'copie B1
Range("B1").Copy Range("D6:D" & derlig)
'sauvegarde csv
ActiveWorkbook.SaveAs Filename:="c:\DATA.csv", Local:=True
ActiveWorkbook.Close
Merci pour le code. En l'exécutant, la partie "Fichier = " sur la ligne 3 ressort en erreur avec le message "variable non définie".
De plus, en le lisant, je m'aperçois que j'ai manqué de précision dans ma demande: j'aimerais en effet pouvoir lancer la macro sans avoir à ouvrir les fichiers .csv qui se situent dans le même répertoire. Le code s'exécutera donc sur un fichier "texte" qui, me semble-t-il, ne devrait pas reconnaître les références de cellules: "B1", Columns("D:D"); mais je peux me tromper...
Merci d'avance!
comme indique, "variable non définie" c'est que la variable fichier est non declaree
je m'aperçois que j'ai manqué de précision dans ma demande Oui
code s'exécutera donc sur un fichier "texte" Pas forcement, parce que la ce sera un peu capilotracte
Merci pour les réponses.
Comment dois-je déclarer la variable fichier?
Merci
Dim Fichier tout simplement !!!!!
Merci bcp!
Autre petite question: quelle modification apporter au code pour que le fichier reprenne son nom et son emplacement d'origine à l'enregistrement sans avoir à les préciser à chaque fois, et non "Data.csv"?
Merci encore