Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 19/09/2011, 11h45   #1
Membre habitué
 
Homme Michael
Ingénieur qualité méthodes
Inscription : octobre 2010
Messages : 200
Détails du profil
Informations personnelles :
Nom : Homme Michael
Localisation : France, Aisne (Picardie)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 200
Points : 115
Points : 115
Par défaut Supprimer tous les controls d'une userforms

Bonjour je cherche une commande qui sais supprimer tous les types de controls

genre

Code :
1
2
3
for each controls in userforms
     userformes.controls.remove
next
quelqu'un connait une solution?

Merci
redstoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 14h37   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Je pense que tu ne peux supprimer que les contrôles que tu as créés par VBA.
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 15h02   #3
Membre régulier
 
Franck
Inscription : février 2008
Messages : 134
Détails du profil
Informations personnelles :
Nom : Franck
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 134
Points : 89
Points : 89
Par défaut invisibles

Salut,

Je pense que tu peux peut-être les rendre invisibles avec la commande userformes.controls.show = false

Francky,
__________________
Pour ceux qui aiment l'art martial vietnamien, les photos du VietNam ou apprendre le Vietnamien venez visiter le site de notre asso "Noi Gia Vo Dao" :
http://ngvodao.free.fr

francky74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 15h11   #4
Membre habitué
 
Homme Michael
Ingénieur qualité méthodes
Inscription : octobre 2010
Messages : 200
Détails du profil
Informations personnelles :
Nom : Homme Michael
Localisation : France, Aisne (Picardie)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 200
Points : 115
Points : 115
bonjour, c'est ce que j'ai pu remarqué en faisant quelques manip que l'on pouvait supprimé que les objets crées en dynamique. j'ai donc faire autrement mon fichier.

merci d'être passé par ici^^
redstoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 15h23   #5
Membre Expert
 
Avatar de aalex_38
 
Inscription : septembre 2007
Messages : 1 596
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 1 596
Points : 1 748
Points : 1 748
En effet, pourquoi vouloir supprimer des éléments que l'on a pas crée dynamiquement, en tout cas en VBA c'est pas évident :

Donc a première vue 2 solutions :
1 => création dynamique et donc suppression dynamique possible.
2 => on masque les éléments que l'on ne veut pas voir apparaitre.

Deux liens de silkyroad sur les userforms et sur VBE


Edit : un exemple pour masquer les controles :

Code :
1
2
3
4
5
6
7
8
Sub Touslescontrolesinvisibles()
Dim ctrl As Control
For Each ctrl In Userform1.Controls
    Debug.Print ctrl.Name
    ctrl.Visible = False
Next
Userform1.Show
End Sub
__________________
aalex_38 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h13.


 
 
 
 
Partenaires

Hébergement Web