Bonjour le forum,
J'ai un problème avec ma macro Excel. En fait je parcoure la colonne "O" de mon fichier "TRT_UF.csv" pour enlever les ".00" à la fin de la chaîne lu à chaque fois dans la cellule. J'utilse ce code :
1 2 3 4 5 6 7 8 9
| 'remplacer dans la colonne "O" les ".00" par rien'
Workbooks("TRT_UF.csv").Worksheets("TRT_UF").Activate
Workbooks("TRT_UF.csv").Worksheets("TRT_UF").UsedRange.Rows("2:" & Workbooks("TRT_UF.csv").Worksheets("TRT_UF").UsedRange.Rows.Count).Columns(15).Select
For Each cel In Selection.Cells
Ligne4 = cel.Row
MaVariable6 = cel.Value
pos = InStr(MaVariable6, ".") 'position de début du caractère .00
Workbooks("TRT_UF.csv").Worksheets("TRT_UF").Cells(Ligne4, 15) = Mid(MaVariable6, 1, pos - 1) 'récupérer la partie sans .00
Next cel |
La macro s'execute, elle supprime bien toute les ''.00'' et quand elle termine elle me sort l'erreur "l'indice n'appartient pas à la selection" !! L'erreur est repéré dans la ligne :
Workbooks("TRT_UF.csv").Worksheets("TRT_UF").Cells(Ligne4, 15) = Mid(MaVariable6, 1, pos - 1) 'récupérer la partie sans .00
quand je regarde dans mon code je trouve que ligne4 vaut 2 ce qui veut dire à mon avis qu'il a reprit la boucle de nouveau !!
Si quelqu'un peut me dire d'ou vient cette erreur et comment la corriger, je suis prenante.
Merci pour votre aide, rapide j'espère.
Partager