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 :

Commandbutton avec fonction tout sélectionner


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Logisticien
    Inscrit en
    Février 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Logisticien
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2015
    Messages : 15
    Par défaut Commandbutton avec fonction tout sélectionner
    Bonjour,

    Dans un formulaire VB, créer par Philippe Thuilliez, je voudrai rajouter un commandbuton qui en cliquant dessus me sélectionne l'ensemble des onglets apparaissant dans le formulaire.
    J'ai un fichier dans lequel j'ai repris un formulaire activé par macro. Cette macro liste l'ensemble des ongles d'un fichier excel et je peux ensuite sélectionner les onglets dont je veux exporter le contenu. Cependant mon fichier source est enrichi tous les jours d'un nouvel onglet. En début d'année tout va bien, la sélection n'est pas trop longue. Mais très rapidement je vais passer beaucoup de temps à sélectionner tous mes onglets.
    Je voudrais donc ajouter un bouton qui me sélectionne tous les onglets présents dans le formulaire.
    Mais je ne sais pas comment programmer ce bouton.

    En pièce jointe mon fichier de travail.

    Merci pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Tu veux sélectionner tous les onglets ou tous les noms inscrits dans une Listbox ?

    Pour sélectionner tous les onglets
    Pour sélectionner tous les items d'une Listbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Dim I As Long
     
        For I = 0 To Me.ListBox1.ListCount - 1
            Me.ListBox1.Selected(I) = True
        Next

  3. #3
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour,

    Tu peux ajouter ce bout de code a ton UF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton1_Click()
     
        Me.lstSheetList.MultiSelect = fmMultiSelectMulti  'Permet une multi selection dans la listbox
        '(tu peux le parametrer directement dans les proprietes de la listbox et enlever cette ligne)
     
        Dim i As Long
     
        For i = 0 To Me.lstSheetList.ListCount - 1
           Me.lstSheetList.Selected(i) = True
        Next i
     
    End Sub
    J'espère répondre a ton besoin

    Antony

  4. #4
    Membre averti
    Homme Profil pro
    Logisticien
    Inscrit en
    Février 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Logisticien
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2015
    Messages : 15
    Par défaut
    Bonjour Antony,

    Merci pour ton code qui me permet bien de tout sélectionner, maintenant je voudrai tout ajouter dans la colonne de droite du formulaire.

    Je viens de m'apercevoir que ma demande initiale n'était pas complète.
    Dans le formulaire qui se lance, je voudrais bien sélectionner tout ce qui s'affiche à gauche du formulaire mais ensuite je voudrais tout transférer dans la partie droite du formulaire.

    Lleirce

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Dim I As Long
     
        For I = 0 To lstSheetList.ListCount - 1
            If lstSheetList.Selected(I) Then
                lstSheetSelected.AddItem lstSheetList.List(I)
            End If
        Next

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

Discussions similaires

  1. Fonction pour sélectionner tout le contenu du code source
    Par hackoofr dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/02/2013, 11h28
  2. Problème avec une petite fonction toute bête
    Par jeremy13 dans le forum MATLAB
    Réponses: 3
    Dernier message: 18/01/2007, 09h10
  3. Réponses: 8
    Dernier message: 09/01/2006, 16h58
  4. Pb avec les checkbox: tout sélectionner,récupération valeurs
    Par bubble_gum dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/10/2004, 17h42

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