salut pias
d'abord le code et ensuite les problèmes :
Option Compare Text
Public Sub vev()
Dim nombre As Byte, nombre2 As Byte
Dim mois As Byte, mois2 As Byte
dim i as range
Range("a1").Characters(mois, nombre).Font.ColorIndex = 1
nombre = Len(Range("b1"))
nombre2 = Len(Range("c1"))
mois = InStr(1, Range("a1"), Range("b1"))
mois2 = InStr(1, Range("a1"), Range("c1"))
If mois = 0 Then Exit Sub
For i = mois To mois2 + nombre2
If i = mois2 + nombre2 Then Exit For
Range("a1").Characters(i).Font.ColorIndex = 3
'Range("a1").Characters(mois, nombre).Font.ColorIndex = 3
'Range("a1").Characters(mois2, nombre2).Font.ColorIndex = 3
Next i
End Sub
Ce code recherche dans la cellule a1 la position du mois inscrit en b1 (variable : mois), ensuite on recherche la position du mois inscrit en c1(mois2).
Puis on boucle pour colorier en a1 les caractères entre les deux mois, mon problème est que cette boucle ne sait pas s'arréter à la fin du 2ème mois et va jusqu'à la fin de la cellule A1.
J'ai bien essayé de sortir de la boucle en forcant le i , mais rien à faire ??????
Tout ceci pour te dire, pias, que je ne pense pas que ce que tu veux faire soit réalisable (en plus en 2 cellules), ou alors par quelqu'un de plus doué que moi (et y'en à plein ici).
Ne pourrait-tu pas utiliser plus de 2 cellules, une cellule par mois serait jouable.
Voila, je suis désolé de ne pas avoir trouvé de réponse, je cherche encore...
Salut
Hervé