J'ai un formulaire principal avec plusieurs contrôles de tabulation avec sous-formulaires dans les. Sur le premier onglet ou sous-formulaire que j'ai une « case 1 », qui doit être:vba Case à cocher si autre condition dans sous-formulaire, accès
- vérifié si « zone de texte 1 » est pas vide
- décoché si « zone de texte 1 » est vide
Le code est directement mis dans l'objet de classe de "sous-formulaire 1", c'est pourquoi j'ai pensé que je pourrais utiliser Me
.
Voici mon code, mais je reçois toujours des messages d'erreur :(
Private Sub Ctltextbox_1_AfterUpdate()
If Len(Ctltextbox_1.Value) = 0 Then
Me.checkbox_1.Value = 0
Else
Me.checkbox_1.Value = -1
End If
End Sub
De cette façon, je reçois le
Erreur d'exécution « 2448 »: Vous ne pouvez pas affecter valeur à cet objet.
Sur la ligne qui tente d'assigner -1
à Me.checkbox_1.Value
.
Quel est le message d'erreur que vous obtenez? Cela peut nous aider. En outre, vous pouvez toujours référencer explicitement le sous-formulaire lui-même. –
On ne sait pas ce dont vous avez besoin. Cochez la case si la zone de texte n'est pas vide et décochez la case lorsque la zone de texte est vide? –
Maintenant avec le "Moi". façon: Vous ne pouvez pas assigner de valeur à cet objet, il est toujours en train de déboguer sur "Me.checkbox_1.Value = -1" – Karen