Bonjour,
J'aurais besoin d'un peu d'aide pour ma macro dans Excel.
Je veux mettre en page un fichier CSV avec excel.
Jusqu'ici rien de complique. J'utilise la fonction split qui me fait le bon boulot.
Mon Probleme vien maintenan:
Certain de mes "projet" von sur plusieur lignes. Donc mon split me renvoi une erreur car je sor de mon index etc.Ceci n'est pas le problemes non plus.
En faite j'aimerais que si le 6eme Charactere de ma chaine n'est pas une "virgules" il me copie le contenu de la celulle a la fin du contenue de ma cellule Precedente.
Quelqu'un aurait-il une idée de comment faire?
Je parcour ma liste en commencant par la fin et en allant jusqu'au debut pour le momen.
voici mon bou de code
Mes messageBox me serve juste a verifier le bon fonctionnemen de mon If.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Sub Report() Dim l As Variant Max = ActiveSheet.UsedRange.Rows.Count For l = Max To 2 Step -1 If Mid(Cells(l, 1), 6, 1) = "," Then ' le 6eme Charactere est une "virgules alors rien faire MsgBox "Vrai" & l 'I = I - 1 Else 'Copier le contenue de la celulle a la fin du contenu de la cellule precedente. MsgBox "Faux" & l End If Next l End Sub
Merci d'avance pour votre aide.
Amicalement,
Vincent.
Partager