Bonjour,
Je vous expose mon problème.
J'ai un classeur Excel composé de 2 feuilles.
La première contient des infos de personnes de la forme suivantes :
Nom | prenom | adresse | code postal
Ma deuxième feuille doit etre de la forme suivante (question de convention) :
1 2 3
| 01 | UneValeurfixe | Nom | etc
02 | UneValeurfixe | Prenom | UneValeurfixe | etc
03 | Adresse | UneValeurfixe | UneValeurfixe | etc |
J'ai donc créé une macro et l'ai modifié un peu sous VB.
Le but final est de créer un fichier texte de la forme suivante :
1 2 3
| 01;laValeurFixe;Nom;
02;laValeurFixe;Prenom;laValeurFixe;
03;Adresse;laValeurFixe;laValeurFixe; |
Mon programme fonctionne bien à l'exception qu'à chaque fin de ligne 01 et 03, il me rajoute une dizaine de ";" !
Voici à quoi ressemble mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| For k = 1 To 8 Step 1
Range("A" & i).Select
ActiveCell.FormulaR1C1 = "08"
Range("B" & i).Select
ActiveCell.FormulaR1C1 = "0064"
Sheets("Feuil1").Select
Range("A" & j).Select
Selection.Copy
Sheets("Feuil2").Select
Range("C" & i).Select
ActiveSheet.Paste
Range("D" & i).Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "01012011"
Range("E" & i).Select
ActiveCell.FormulaR1C1 = "31129999"
Sheets("Feuil1").Select
Range("J" & j).Select
Selection.Copy
Sheets("Feuil2").Select
Range("F" & i).Select
ActiveSheet.Paste
i = i + 1
next i |
i correspond au numéro de la ligne.
Et voici ce que j'obtiens :
8;64;301302;1012011;31129999;VALEURFIXE;;;;;;
Et je ne sais pas comment apparaissent ces points virgules...
Si quelqu'un a une solution, j'en serais très ravi 
Merci à vous.
Partager