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 :

Afficher une seule colonne de la même ligne VBA


Sujet :

Macros et VBA Excel

  1. #21
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Wololol Voir le message



    Ça marche maintenant, mais que ce passe-t-il si un utilisateur rajoute une colonne ? Bon après, ça ce trouve, il n'y a aucune raison, qu'un jour quelqu'un rajoute une colonne.

    à mon avis si un utilisateur rajoute une colonne , la colonne 5 et la colonne 6 etc s'affichent ! mais bon dans mon cas la structure est stable !


    Bon , ma question est :je dois effectuer un tri d'une liste en fonction des identifiants des entreprises par exemple .. j'ai un tableau ou je peux trouver les identifiants , secteur, ...,avec d'autres colonnes qui montre le taux par des variables ( chaque colonne à pour nom d'une variable) ...mon but est de pouvoir filtrer cette liste par secteur par exemple ( c'est fait ) mais je veux aussi pouvoir sélectionner une variable et afficher toute la colonne . en gros , je dois avoir à la fin une liste avec identifiant , secteur etc ..et la variable sélectionné exactement pas le reste des variables ( colonnes ).

    pour plus de précision les variables occupes les colonnes [J,k,L....].


    est ce que j'ai pu bien expliquer mon besoin ?

    Merciii

  2. #22
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Pitié, fais un fichier démo avec des données bidons qu'on voit comment est structuré ton tableau! (sans vouloir me répéter bien sûr )

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #23
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Qwazerty Voir le message
    Pitié, fais un fichier démo avec des données bidons qu'on voit comment est structuré ton tableau! (sans vouloir me répéter bien sûr )
    d'accord je vais faire ça

  4. #24
    Membre éprouvé Avatar de Wololol
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 104
    Par défaut
    à mon avis si un utilisateur rajoute une colonne , la colonne 5 et la colonne 6 etc s'affichent ! mais bon dans mon cas la structure est stable !
    Si tu veux toujours la dernière colonne, pourquoi ne pas faire k = Ncol1 et retirer la boucle? Ça simplifierai le code

    Ce que tu souhaites maintenant c'est afficher / masquer des colonnes en fonction de ta liste ?

  5. #25
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Wololol Voir le message
    Si tu veux toujours la dernière colonne, pourquoi ne pas faire k = Ncol1 et retirer la boucle? Ça simplifierai le code

    Ce que tu souhaites maintenant c'est afficher / masquer des colonnes en fonction de ta liste ?
    je vais tester ta solution , je te tiens au courant .

    Voici un exemple de ce que je veux avoir comme résultat :


    Nom : exemple.PNG
Affichages : 132
Taille : 50,6 Ko

  6. #26
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut

    Peux tu essayer de sélectionner ton tableau, puis d'aller dans le menu Insertion, Tableau.
    Une fois que c'est fait tu as toutes les options de tri à ta disposition, n'est-ce pas suffisant ?

    Nom : 2018-05-07_115813.png
Affichages : 131
Taille : 10,5 Ko
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  7. #27
    Membre éprouvé Avatar de Wololol
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 104
    Par défaut
    Re,

    J'ai écrit un code, bon certes c'est pas le plus beau ou le plus opti, mais il fait ce qu'on lui demande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub ComboBox1_Click()
         For i = 1 To Cells(1, Cells.Columns.Count).End(xlToLeft).Column
           If Cells(1, i).Value = ComboBox1.Value Then
            For j = 1 To Range("A" & Rows.Count).End(xlUp).Row
                If Cells(j, i).Value <> "" Then
                    ListBox1.AddItem Cells(j, i).Value
                End If
            Next
        End If
        Next
    End Sub
    Malheureusement, je ne sais pas faire de magnifiques gif de présentation comme les habitués de ce forum, mais voici le résultat quand on sélectionne A :
    Images attachées Images attachées  

  8. #28
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Qwazerty Voir le message
    Salut

    Peux tu essayer de sélectionner ton tableau, puis d'aller dans le menu Insertion, Tableau.
    Une fois que c'est fait tu as toutes les options de tri à ta disposition, n'est-ce pas suffisant ?


    Qwaz
    j'ai pensé à ça mais est ce que ça va fonctionné avec mon USERFORM .. je suis vraiment NOVICE EXCEL vba

  9. #29
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Pourquoi vouloir garder ce UserForm?
    Les données affichées dans le tableau trié ne suffisent pas?

    Si la réponse est non, le contenu du ListBox doit-il pouvoir être copier au format texte ou une image suffirait-elle?

    ++

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  10. #30
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Qwazerty Voir le message
    Pourquoi vouloir garder ce UserForm?
    Les données affichées dans le tableau trié ne suffisent pas?

    Si la réponse est non, le contenu du ListBox doit-il pouvoir être copier au format texte ou une image suffirait-elle?

    ++
    Le formulaire doit effectuer la recherche sur un classeur qui a 4 feuilles .
    Ce formulaire doit aussi pouvoir effectuer des recherches sur d'autres classeurs ayant la même structure .

    DONC je ne pense pas que le filtre avancé ou autre pourrait m’être utile dans ce cas à moins que si et que je l'ignore ..en gros , je suis habituée à faire des programmes en JAVA avec interface et jar etc ..avec VBA , je suis aller directement partie développeur , insérer USERFORM et module et j'ai même utilisée MODULE classe .

    leur besoin est d'automatiser le maximum ..

  11. #31
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Wololol Voir le message
    Re,

    J'ai écrit un code, bon certes c'est pas le plus beau ou le plus opti, mais il fait ce qu'on lui demande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub ComboBox1_Click()
         For i = 1 To Cells(1, Cells.Columns.Count).End(xlToLeft).Column
           If Cells(1, i).Value = ComboBox1.Value Then
            For j = 1 To Range("A" & Rows.Count).End(xlUp).Row
                If Cells(j, i).Value <> "" Then
                    ListBox1.AddItem Cells(j, i).Value
                End If
            Next
        End If
        Next
    End Sub
    Malheureusement, je ne sais pas faire de magnifiques gif de présentation comme les habitués de ce forum, mais voici le résultat quand on sélectionne A :
    Merci beaucoup mais cette ligne , le "A" indique que la rangé A ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      For j = 1 To Range("A" & Rows.Count).End(xlUp).Row

  12. #32
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Citation Envoyé par Peerl Voir le message
    Merci beaucoup mais cette ligne , le "A" indique que la rangé A ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      For j = 1 To Range("A" & Rows.Count).End(xlUp).Row
    Cette ligne pemret connaitre le nombre de ligne contenu dans le tableau en cherchant la dernière cellule non vide de la colonne A


    Ok pour l'utilisation du UserForm.
    Par contre peux-tu répondre à mon autre question Le format doit-il être du texte ou une image suffit-elle?

    ++

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  13. #33
    Membre éprouvé Avatar de Wololol
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 104
    Par défaut
    Non, enfaite j'ai fais ça rapidement mais cette ligne permet juste de récupérer la dernière ligne utilisée, là j'ai pris la colonne A car c'était la plus remplie, c'est pour ça que j'ai dis que c'était pas très opti, car si t'as que 2 ligne de remplie dans la colonne "B" par exemple, mais que t'en a 100 dans la première colonne, et bah ça va quand même parcourir 100 lignes.

    Après si toutes tes colonnes sont remplies avec le même nombre de lignes, il y a aucun soucis

  14. #34
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Qwazerty Voir le message
    Cette ligne pemret connaitre le nombre de ligne contenu dans le tableau en cherchant la dernière cellule non vide de la colonne A


    Ok pour l'utilisation du UserForm.
    Par contre peux-tu répondre à mon autre question Le format doit-il être du texte ou une image suffit-elle?

    ++
    le format du tableau afficher dans ma LISTBOX ?

    Si oui , j'ai réussi à récupérer les données afficher dans ma LISTBOX dans une autre feuille nommé "Résultat".

  15. #35
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Je n'ai pas vérifier mais pour avoir les autres colonnes d'affichées tu peux sans doute modifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.AddItem Cells(j, i).Value
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.AddItem range(Cells(j, "A"),Cells(j,i)).Value
    Par contre si je comprends bien, tu veux pouvoir sélectionner le critère B dans ta troisième liste déroulante et te retrouver avec un tableau comme ça dans ton listbox?
    Identifiant | Nom | Secteur | B

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  16. #36
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Wololol Voir le message

    Après si toutes tes colonnes sont remplies avec le même nombre de lignes, il y a aucun soucis
    je vois je vais tester merci

  17. #37
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Citation Envoyé par Qwazerty Voir le message

    Par contre si je comprends bien, tu veux pouvoir sélectionner le critère B dans ta troisième liste déroulante et te retrouver avec un tableau comme ça dans ton listbox?
    Identifiant | Nom | Secteur | B
    c'est exactement ça le but !!

  18. #38
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    J'ai une petite idée alors, regarde aussi ce message de Pierre F., je pense qu'il sera utile pour pouvoir rendre ton UserForm interactif

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  19. #39
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 141
    Par défaut
    Si tu veux vraiment savoir le besoin en détails : c'est que dans une feuille1 j'ai les variables (A,B,C..) dans une seule colonne nommé variables :

    Varibales | Nom variables
    A | Nom1
    B | Nom2
    C | Nom3

    J'ai une liste déroulante qui affiche : A, B, C. --> quand je clique sur "A" j'ai le "Nom1" dans ma LISTBOX1.

    jusqu'ici tout va bien !

    A et B et C dans les autres feuille2, feuille3 , feuille4 sont des colonnes :

    A | B | C
    1 | 5 | 1
    2 | 2 | 3
    3 | 4 | 1

    Normalement , je voulais quand je clique sur ma Liste déroulante "A" : j'obtient le "Nom1" dans ma LISTBOX1 et en même temps toute la colonne dans ma ListBox2 . sachant que cette variable peut se trouver soit dans feuille2 ou feuille3 ou feuille4.

    J'ai pensé à parcourir toutes les feuilles en comparant les entêtes dès qu'il trouve la variable il affiche la colonne . ( j'ai pas su comment écrire le code en VBA ) . Et donc , je me suis dis je ferais ça séparément avec deux listes déroulante : une qui affiche le NOM et l'autre qui affiche la colonne .

    COMPLIQUE

  20. #40
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Arff, j'avoue ne pas tout comprendre.

    Peux-tu mettre deux fichier en partage dans la discussion, un pour chaque type d'organisation, ça permet de faire des recherche sans prendre le risque de partir sur une mauvaise piste.

    Autre chose, as tu la main sur tout les fichiers, peux-tu mettre en place des tableaux partout? (j'entend par la menu Inserer, tableau)

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. [AC-2010] Erreur "incompatibilité de type"
    Par oreoolep dans le forum VBA Access
    Réponses: 4
    Dernier message: 02/12/2011, 22h29
  2. Erreur incompatibilité de type au lancement formulaire
    Par koluche dans le forum VBA Access
    Réponses: 0
    Dernier message: 05/05/2011, 15h59
  3. Erreur "incompatibilité de type" lors import dans table Access
    Par spud96 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/01/2011, 22h40
  4. erreur incompatibilité de type
    Par prince19 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/06/2007, 12h43
  5. [VBA E]erreur incompatibilité de type que je ne comprend pas
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/07/2006, 15h14

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