Microsoft 365 valider une valeur dans cellule

gothc

XLDnaute Occasionnel
Bonsoir le forum
j'ai un problème de validation de cellule avec un checkbox case à cocher
j'ai bien la date aujourd'hui dans u3 mais non validé je suis obligé de me placer dans la barre de formule + enter
merci de votre aide
VB:
If CheckBox2.Value = True Then
   Worksheets("Feuil1").Range("u3") = Format(Now, "dd/mm/yyyy")
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil, gothc, Dranreb

Une variante
(test OK sur mon PC)
La checkbox est sur la feuille
Et ci-dessous VBA dans le code de la feuille
VB:
Private Sub CheckBox2_Click()
[U3] = Application.Rept(Date, CheckBox2 = True)
End Sub
Si le checkbox est cochée la date s'inscrit en U3
si décochée, plus de date en U3
 

Staple1600

XLDnaute Barbatruc
Re

C'est plus qu'une info. ;)
Il y avait un petit bonus en plus
Car avec le If .. Then, si on décoche la case à cocher, la date reste en U3
Avec la syntaxe Application.Rept, si on décoche la checkbox, la date n'apparait plus en U3.

Variante de la variante ;)
VB:
Private Sub CheckBox2_Click()
[U3] = IIf(CheckBox2, Date, vbNullString)
End Sub
Variante de la variante de la variante
Code:
Private Sub CheckBox2_Click()
[U3] = Switch(CheckBox2 = -1, Date, CheckBox2 = 0, "")
End Sub
Et pour finir ;)
Code:
Private Sub CheckBox2_Click()
[U3] = Choose((2 + CheckBox2), Date, "")
End Sub
 
Dernière édition:

Discussions similaires

Réponses
4
Affichages
209

Statistiques des forums

Discussions
312 204
Messages
2 086 198
Membres
103 155
dernier inscrit
lombrik