merci pascal pour ton attention voici la macro
qui me permets de donner le nom du jour de la cellule active
comme mon tableau posséde d'autre valeur que des dates je voulais que cette macro ne s 'execute que sur les cellules date.
Si tu as une idée je suis preneur....
Sub NotificationJour()
' notification du jour
Dim jour As Integer
On Error GoTo fin
(Range('a20') = DateValue(ActiveCell)) gestion erreur essai en cours
jour = Format(Weekday(ActiveCell), 'dddd')
If ActiveCell = Range('a1') Then
With Selection.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = 'C' est '
.ErrorTitle = ''
.InputMessage = jour
.ErrorMessage = ''
.ShowInput = True
.ShowError = True
End With
ElseIf ActiveCell < Range('a1').Value Then
With Selection.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = 'C' était un '
.ErrorTitle = ''
.InputMessage = jour
.ErrorMessage = ''
.ShowInput = True
.ShowError = True
End With
ElseIf ActiveCell > Range('a1').Value Then
With Selection.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = 'Ce sera un '
.ErrorTitle = ''
.InputMessage = jour
.ErrorMessage = ''
.ShowInput = True
.ShowError = True
End With
Else
End If
fin:
End Sub