Bonjour,
Pour la première question: en D4: il y a la formule "=AUJOURDHUI()", je ne pense pas que ce soit celle-ci!
Pour la deuxième question: Vous avez voulu créer une autre macro évèmentielle "Worksheet_SelectionChange" que vous avez renommé "Worksheet_SelectionChange2", on ne peut pas créer 2 ou plusieurs macros évènementielles avec le même nom, c'est pour cela que vous avez ajouter ce 2 à la fin du nom de la macro mais, ce petit 2 ajouté empêche l'exécution de la macro.
Si vous voulez conserver les 2 macros, il ne faut en faire qu'une seule, comme ceci:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Sortie
Application.EnableEvents = False
'Ici la colonne d soit la 4ième colonne.
'Changer la valeur si choix d'une autre colonne pour les boutons.
If Not Intersect(Target, Range("D24:D35,D37:D39")) Is Nothing Then
cel = Target.Value
Rg = Target.Address
Select Case cel
Case "Non évalué", ""
C = vbGreen
T = "Acquis"
Case "Acquis"
C = RGB(255, 165, 0) ' orange
T = "En cours d'acquisition"
Case "En cours d'acquisition"
C = vbRed
T = "Non Acquis"
Case "Non Acquis"
C = RGB(211, 211, 211) ' Gris clair
T = "Non évalué"
Case Else
T = ""
End Select
'Ici la colonne c soit la 3ième colonne.
'Changer la valeur si choix d'une autre colonne pour les boutons.
ElseIf Not Intersect(Target, Range("C24:C35,C37:C39")) Is Nothing Then
cel = Target.Value
Rg = Target.Address
Select Case cel
Case "Non évalué", ""
C = vbGreen
T = "Très insuffisant"
Case "Très insuffisant"
C = vbGreen
T = "Insuffisant"
Case "Insuffisant"
C = vbGreen
T = "Passable"
Case "Passable"
C = vbGreen
T = "Assez bien"
Case "Assez bien"
C = vbGreen
T = "Bien"
Case "Bien"
C = vbGreen
T = "Très bien"
Case "Très bien"
C = RGB(211, 211, 211) ' Gris clair
T = "Non évalué"
Case Else
T = ""
End Select
End If
If T <> "" Then
Range(Rg).Interior.Color = C
Range(Rg) = T
End If
Range(Rg).Offset(0, -1).Activate
Sortie:
Application.EnableEvents = True
End Sub
Cdlt
Edit :
Ah zut , j"avais pas rafraîchit l'affichage, Rebulon2 avait déjà répondu? Désolé.