Re, Steelson et JoyeuxNoel
un + si l'on ne change pas de place clients, Opérateur, commande etc.
pour l'onglet arrivée
1/ j'ai placer un autre bouton de commande ActiveX Reset pour les champs à effacer, si vide on sort de la sub en se positionnant sur la cellule C3 de la feuille arrivée avec un message box
au cas où si certains champs sont remplis un autre message de confirmation demande d'effacer tout les champs
2/ double clic gauche dans la cellule C13 de l'onglet arrivée pour affiche le calendrier, on choisit la date
3/ validation des données sur l'onglet arrivée effectuées
4/ j'ai légèrement modifier le code de la feuille arrivée du double clic gauche de l'affichage ou pas du calendrier
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Range("C13")) Is Nothing Then Exit Sub
affichercalendrier
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 0 Then Exit Sub
' affichercalendrier
End Sub
bouton Reset
Sub reset_arrivee()
'
' RESET_arrivee Macro
' Réinitialiser les champs
'
' Touche de raccourci du clavier: Ctrl+r
'
On Error Resume Next
With Sheets("arrivée")
If .Range("c3").Value = "" And .Range("c5").Value = "" And .Range("c7").Value = "" And .Range("c9").Value = "" _
And .Range("c11").Value = "" And .Range("c13").Value = "" And .Range("c15").Value = "" Then
MsgBox "rien à vider"
Sheets("arrivée").Range("c3").Select 'pas obligatoire
Exit Sub
Else
If MsgBox("Continuer ?", 36, "Confirmation") = vbYes Then
Range("C3,C5,C7,C9,C11,C13,C15").ClearContents
MsgBox ("Nettoyer avec succès!")
Range("C3").Select
End If
End If
End With
On Error GoTo 0
End Sub