chris6999
XLDnaute Impliqué
Bonjour
Petite question de traitement de chaine dans une boucle que je ne parviens pas à résoudre...
Je dois retraiter une chaine de données colonne I dont le résultat sera renseigné colonne B
Mes valeurs dans la colonne I sont de type AAAA.MM exemple 2024.05 pour mai 2024
Mon objectif est de récupérer en colonne B l'année AAAA et, à la suite, sans point de séparation, le N° de trimestre, puis le rang du mois dans le trimestre
EX 2024.05 devient 202422
J'essaye de trouver un code sans utiliser de formule car ça je saurais faire.
Est-ce que quelqu'un aurait une idée de la démarche à prendre?
J'ai essayé ceci mais cela ne fonctionne pas...
For Each c In ActiveSheet.Range(Cells(2, "B"), Cells(Derlig, "B"))
mois = Right(c.Offset(0, 7), 2).Value
If mois = "01" Then
c.Value = Left(c.Offset(0, 7), 4) & "11"
End If
Next c
Merci par avance pour votre aide
Je mets un fichier test en PJ
Bonne journée à tous
Petite question de traitement de chaine dans une boucle que je ne parviens pas à résoudre...
Je dois retraiter une chaine de données colonne I dont le résultat sera renseigné colonne B
Mes valeurs dans la colonne I sont de type AAAA.MM exemple 2024.05 pour mai 2024
Mon objectif est de récupérer en colonne B l'année AAAA et, à la suite, sans point de séparation, le N° de trimestre, puis le rang du mois dans le trimestre
EX 2024.05 devient 202422
J'essaye de trouver un code sans utiliser de formule car ça je saurais faire.
Est-ce que quelqu'un aurait une idée de la démarche à prendre?
J'ai essayé ceci mais cela ne fonctionne pas...
For Each c In ActiveSheet.Range(Cells(2, "B"), Cells(Derlig, "B"))
mois = Right(c.Offset(0, 7), 2).Value
If mois = "01" Then
c.Value = Left(c.Offset(0, 7), 4) & "11"
End If
Next c
Merci par avance pour votre aide
Je mets un fichier test en PJ
Bonne journée à tous