Bonjour à tous,
Je suis face à un pb sur mon code , je souhaites modifié la couleur de la police des cellules contenant une date supérieur à la date d'aujourd'hui sur une plage de cellule.
Cependant il m'affiche une erreur d'objet non défini (424) au moment de la modification de la couleur de police de la cellule.
PS: je pense que c'est un pb de déclaration de variable mais je ne trouve pas de solutions
Voici le code :
Private Sub Worksheet_Activate()
Dim k As Long
Dim i As Long
Dim j As Long
Set onglet1 = ActiveSheet
i = onglet1.Cells(Rows.Count, 2).End(xlUp).Row
j = onglet1.Cells(Rows.Count, 2).End(xlUp).Row + 2
k = onglet1.Cells(3, Columns.Count).End(xlToLeft).Column + 1
myrange = Range(Cells(4, 3), Cells(j, k - 1))
For Each Cell In myrange
If IsDate(Format(Cell, "d/m/y")) = True Then
If Cell <= Date Then
MsgBox (Cell)
Cell.Font.Color = RGB(255, 0, 0)
End If
Else
End If
Next Cell
End Sub
Je suis face à un pb sur mon code , je souhaites modifié la couleur de la police des cellules contenant une date supérieur à la date d'aujourd'hui sur une plage de cellule.
Cependant il m'affiche une erreur d'objet non défini (424) au moment de la modification de la couleur de police de la cellule.
PS: je pense que c'est un pb de déclaration de variable mais je ne trouve pas de solutions
Voici le code :
Private Sub Worksheet_Activate()
Dim k As Long
Dim i As Long
Dim j As Long
Set onglet1 = ActiveSheet
i = onglet1.Cells(Rows.Count, 2).End(xlUp).Row
j = onglet1.Cells(Rows.Count, 2).End(xlUp).Row + 2
k = onglet1.Cells(3, Columns.Count).End(xlToLeft).Column + 1
myrange = Range(Cells(4, 3), Cells(j, k - 1))
For Each Cell In myrange
If IsDate(Format(Cell, "d/m/y")) = True Then
If Cell <= Date Then
MsgBox (Cell)
Cell.Font.Color = RGB(255, 0, 0)
End If
Else
End If
Next Cell
End Sub