Il suffit de demander
Code :
- For i = 1 To Range("A1" ).End(xlDown).Row
- If IsNumeric(Range("A" & i).Value) = False Then
- For j = 1 To Len(Range("A" & i).Value)
- If IsNumeric(Left(Right(Range("A" & i).Value, j), 1)) = True Then
- Range("A" & i).Font.Color = vbRed
- Exit For
- End If
- Next j
- If Not Range("A" & i).Font.Color = vbRed Then
- Range("A" & i).Font.Color = vbBlue
- End If
- End If
- Next i
|
Voila même explication que tout a l'heure.
Sauf que si la valeur n'est pas un nombre, on décompose la chaîne. Si un des caractère est un nombre alors on affecte la couleur rouge.
Si la chaine n'a pas de rouge, elle est bleue (elle ne contient que du texte). Si c'est un nombre, la cellule reste noire.
Par contre, si une des cellule est vide, la boucle s arrête.
Mais bon, voila.
Message édité par knakes le 25-02-2005 à 12:50:33