Bonjour
Voici les codes:
La Macro affecté au bouton est Sub BoutonMAJ_Clique()
Option Explicit
Public Sub Workbook_Open()
Dim JourJ As Date, SemCour, SemDerMaJ
With Worksheets("Feuil1")
.Activate
SemCour = Application.WorksheetFunction.WeekNum(Date, 21)
SemDerMaJ = Application.WorksheetFunction.WeekNum(.Range("g6"), 21)
If SemCour <> SemDerMaJ Then
.Shapes("BoutonMAJ").Select
Selection.Font.ColorIndex = 3
Selection.Characters.Text = "MàJ Faite ?"
.Range("g5").Select
.Range("g5") = "MàJ à faire"
.Range("g5").Interior.Color = RGB(255, 100, 100)
MsgBox "Vous devez faire la mise à jour SVP.", vbCritical
Else
.Shapes("BoutonMAJ").Select
Selection.Font.ColorIndex = 10
Selection.Characters.Text = "MàJ OK"
.Range("g5").Select
.Range("g5") = "MàJ réalisée"
.Range("g5").Interior.Color = RGB(140, 255, 80)
End If
End With
End Sub
Option Explicit
Sub BoutonMAJ_Clique()
With Sheets("Feuil1")
If .Range("g5") = "MàJ réalisée" Then
MsgBox "La mise à jour a déjà été faite le :" & vbLf & vbLf & _
Format(.Range("g6"), "ddd dd mmm yyyy"), vbInformation
Else
If MsgBox("Êtes vous certain d'avoir bien réalisé la mise à jour ?'," _
, vbQuestion + vbYesNo + vbDefaultButton2, "Mise à jour faite ?") = vbYes Then
.Range("g6") = Date
.Range("g7") = Environ("username")
End If
End If
ThisWorkbook.Workbook_Open
End With
End Sub
Merci pour votre support
bigari