Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/10/2011, 15h56   #1
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Par défaut for each checkbox ou textbox

Bonjour je recherche le moyen de mettre tous mes checkbox et textbox avec la propriété "enabled" à False dans mon formulaire sans avoir à inscrire chaque nom donc j'ai tenté ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim objtextbox As TextBox
Dim objcheckbox As checkbox
Dim checkbox As checkbox
    If Me.completer_ouinon = "Complet" Then
        For Each objtextbox In Me.TextBox
            objtextbox.Enabled = False
        Next objtextbox
        For Each objcheckbox In Me.Controls
            objcheckbox.Enabled = False
        Next objcheckbox
            Me.selectionnerdate.Enabled = False
            Me.enregistrer.Enabled = False
    Else
            Me.AllowEdits = True
            Me.selectionnerdate.Enabled = True
            Me.enregistrer.Enabled = True
    End If
mais évidement ca ne fonctionne pas donc je me relève à vous afin de m'aidez parce que j'ai beau chercher partout mais je ne trouve pas d'indice

merci d'avance
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 16h05   #2
Membre régulier
 
Inscription : février 2010
Messages : 100
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 100
Points : 92
Points : 92
Bonjour,

Euh... Personnellement, dans ce cas, je parcours tous les contrôles et, avec un IF, j'identifie les checkbox/textbox/...
Je ne sais pas s'il y a moyen de ne parcourir qu'un certain type de contrôle.

Pour info, le code que j'utilise :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
    Dim Ctrl As Control
    For Each Ctrl In Me.Controls
 
        'Si le contrôle est un champ texte, une liste ou une case à cocher
        If (TypeOf Ctrl Is TextBox Or _
           TypeOf Ctrl Is ComboBox Or _
           TypeOf Ctrl Is CheckBox Or _
          '...
          '...
          '----------- Traitement ----------
          '...
Cordialement,
Beub'.

Edit : je viens de tomber sur ça :
http://www.developpez.net/forums/d34...euille-boucle/

Le dernier message a l'air intéressant même si on parle d'Excel... (jamais testé, donc à voir ).
Beub' est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 16h13   #3
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 222
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 222
Points : 9 936
Points : 9 936
Envoyer un message via Skype™ à Domi2
Bonjour,

Quelque chose comme ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
Dim ctl As Control
 
For Each ctl In Me.Controls
 
    If TypeOf ctl Is TextBox Or TypeOf ctl Is CheckBox Then
 
        ctl.enabled = False
 
    End If
 
Next
Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/10/2011, 23h58   #4
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Merci ca fonctionne à merveille Domi2

Code :
1
2
 
    If TypeOf ctl Is TextBox Or TypeOf ctl Is CheckBox or TypeOf ctl is ComboBox Then
j'ai rajouté Combobox pour intégrer tous les liste déroulante aussi

merci merci
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h41.


 
 
 
 
Partenaires

Hébergement Web