IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Effacer commandbouttons dans userform [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut Effacer commandbouttons dans userform
    Bonjour a toutes et tous, forum

    je souhaiterai effacer par vba des commandbouttons qui se trouve dans

    un UserForm1 et aussi dans un Frame1

    Mais pas effacer forcément tous les commandbuttons, juste une sélection par

    Ex: le N°2,N°8,N°24 etc etc

    Les commandbuttons on étés placer par codes vba

    Merci a vous et de votre temps

    Bon W-end

    Ray

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    Si les boutons créés dynamiquement avec Set c(i) = Controls.Add("Forms.CommandButton.1")et
    stocké dans le tableau c() pour les retirer dynamiquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.Controls.Remove (c(i).Name)
    set c(i) = Nothing

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut
    Bonjour a toutes et tous, forum

    Bonjour BlueMonkey

    Merci pour ta réponse c'est sympa, je suis de loin un virtuose du Vba, et je n'ai

    pas trop bien compris ton code, je pensais qu'une petite macro ferait l'affaire.

    je te joint le code si tu veux bien, qui dessine les commandButtons.

    je te souhaite un agréable Dimanche

    Cdlt Raymond

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonjour,

    Si tu connais le nom des boutons à supprimer tu peux t'inspirer de ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
         Dim i As Integer
     
        For i = Controls.Count - 1 To 0 Step -1
            If Controls.Item(i).Name = "<le nom d'un bouton à supprimer>" Then
               Controls.Remove (Controls.Item(i).Name)
            End If
        Next i

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut
    Re salut

    Merci pour le code mais petit soucis

    il me mets erreur de compilation - variable non définie pour ( controls )

    j'ai essayer de mettre un Dim mais non

    Merci a plus tard

    Raymond

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Re.

    Controls fait partie des Propriétés existantes des UserForm.
    Si tu souhaites ajouter le code en dehors de la Userform (ce que je déconseille), il faut précéder Controls du nom de la UserForm.

    Si la fonction qui supprime les boutons doit être appelée en dehors de la Controls, le mieux est de mettre une fonction
    publique dans cette UserForm.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Effacer valeur dans userform bloque archivage
    Par gestiondestocks dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/12/2011, 22h38
  2. effacer texte dans un JTextField
    Par Invité dans le forum Composants
    Réponses: 15
    Dernier message: 01/10/2006, 17h02
  3. effacer enregistrements dans une autre table
    Par milielf dans le forum Access
    Réponses: 6
    Dernier message: 03/08/2006, 12h17
  4. (VBA-E) Problème combobox dans userform
    Par gringo69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/06/2006, 18h28
  5. Effacer requête dans un fichier de sortie
    Par solp dans le forum Oracle
    Réponses: 4
    Dernier message: 03/06/2006, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo