cibleo
XLDnaute Impliqué
Bonjour le forum,
La macro présentée me permet de mettre en forme les 5 caractères qui peuvent constituer un horaire dans une cellule.
Un horaire est toujours marqué par la présence du double points [:] en son milieu.
Dans une cellule, figurent des horaires de départ et d'arrivée.
Un horaire de départ sera toujours situé en début de ligne et marqué par le [:] en 3ème position.
Un horaire d'arrivée sera toujours situé en fin de ligne et marqué par le [:] en 3ème position en partant de la fin.
A partir de ce constat, comment appliquer une mise en forme différente sur les horaires de départ et d'arrivée en prenant en compte de la position du [:]
Précision : les cellules comportent des retours à la ligne.
Pouvez-vous m'aider
Merci Cibleo
La macro présentée me permet de mettre en forme les 5 caractères qui peuvent constituer un horaire dans une cellule.
Un horaire est toujours marqué par la présence du double points [:] en son milieu.
Dans une cellule, figurent des horaires de départ et d'arrivée.
Un horaire de départ sera toujours situé en début de ligne et marqué par le [:] en 3ème position.
Un horaire d'arrivée sera toujours situé en fin de ligne et marqué par le [:] en 3ème position en partant de la fin.
A partir de ce constat, comment appliquer une mise en forme différente sur les horaires de départ et d'arrivée en prenant en compte de la position du [:]
Précision : les cellules comportent des retours à la ligne.
Code:
Private Sub CommandButton1_Click()
Call [COLOR=darkred]Color_Heure[/COLOR](Range("C2:F4"), 43, "Bold")
End Sub
Code:
Sub [COLOR=darkred]Color_Heure[/COLOR](Plage As Range, Coul As Long, Effet As String) 'bqtr
'Mise en forme des horaires
Dim k As Integer, cell As Range, y As Integer
For Each cell In Plage
If cell <> "" Then
For y = 1 To Len(cell)
If Mid(cell, y, 1) = ":" Then
With cell.Characters(y - 2, 5).Font
.FontStyle = Effet
.ColorIndex = Coul
End With
End If
Next
End If
Next
End Sub
Pouvez-vous m'aider
Merci Cibleo