Tableau liste

  • Ce sujet contient 7 réponses, 3 participants et a été mis à jour pour la dernière fois par guig, le il y a 9 années et 8 mois.
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Articles
  • #8121
    Paul
    Participant

    Bonjour tout le monde,

    Je cherche le moyen le plus simple possible permettant de compléter une table excel à partir d’une autre.

    J’ai 2 tables : une listant des sociétés et une autre ayant autant de lignes qu’il y a de sociétés. Je voudrais qu’en remplissant la première table listant les sociétés, la deuxième se mette à jour => rajout d’une ligne avec le nom de la société ajoutée.

    Je joins un fichier à mon message.

    Je ne suis pas sûr d’être très limpide dans mon explication…

    Merci

    Paul

     

    Attachments:
    You must be logged in to view attached files.
    #8124
    guillaume
    Participant

    Bonjour,

    Peut être avec une rechercheV ? Comme ci joint ?

    Attachments:
    You must be logged in to view attached files.
    #8126
    Paul
    Participant

    La solution proposée est pas mal du tout.

    Je l’ai amélioré en utilisant la fonction index plutôt que recherchev => ça permet de  ne  pas rajouter de colonne avec les numéros (moins il y a de colonnes plus c’est simple)

    N’y aurait-il pas encore un moyen de l’améliorer en :

    – remplaçant le “5” dans la fonction INDEX(Sociétés;LIGNE(Tableau2[[#Cette ligne];[Sociétés]])-5;1) par une fonction reconnaissant le numéro de la ligne ;

    – j’aurais aimé que la 2° table s’ajuste automatiquement en fonction du nombre de sociétés présentes (un peu comme un tableau croisé dynamique) mais je ne sais pas s’il existe une astuce pour ça.

    Merci

    Paul

    Attachments:
    You must be logged in to view attached files.
    #8128
    guillaume
    Participant

    Bonjour Paul,

     

    Je peux te proposer ça, mais ce n’est pas très beau, ça redimensionne le tableau de la feuil2 a chaque fois qu’il y a un changement

     

    pour le -5, je ne sais pas comment faire

    Attachments:
    You must be logged in to view attached files.
    #8130
    Paul
    Participant

    ça marche pour la première société mais pas pour la 2°…

    et comment t’as fait ? c’est du VBA ?

    #8131
    guillaume
    Participant

    Je ne comprend pas le “<span style=”color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21px; background-color: rgb(251, 251, 251);”>ça marche pour la première société mais pas pour la 2°…”</span>

    dans la premiere feuille si tu ajoutes une ligne logiquement ça incrémente la cellule d1 (nbval) et avec un bout de code qui s’éxécute à chaque changement sur la feuille ça redimensionne ton tableau de la feuil2

    :

    Private Sub Worksheet_Change(ByVal Target As Range)

    n = Sheets(“Liste Société”).Range(“d1”).Value

    Sheets(“Feuil2”).ListObjects(“Tableau2”).Resize Range(“$B$5:$C$” & CStr(n) & “”)

    End Sub

    #8132
    Paul
    Participant

    Je ne connais pas le language VBA donc je préfère ne pas l’utiliser.

    En tout cas merci pour les réponses

    #8199
    guig
    Participant

    Bonjour,

    Ci joint ma solution qui peut peut-être aider…

    tu mets “simplement” la première valeur de la liste en égale (cf case A2 de mon onglet “unités vendues”) puis tu mets la formule suivante ici celle de A3 (que tu tores suffisamment bas sur les cellules suivantes)

    =SI(OU(ESTERREUR(INDEX(Societe;EQUIV(A2;Societe;0)+1;1));ESTVIDE(INDEX(Societe;EQUIV(A2;Societe;0)+1;1)));””;INDEX(Societe;EQUIV(A2;Societe;0)+1;1))

    L’idée: Si la liste est hors doublon, ca va toujours chercher l’equivalent (EQUIV) de la case précédente (celle du dessus) pour rapatrier le suivant (+1) de la colonne source, ce qui te donne le cœur de la formule:  INDEX(Societe;EQUIV(A2;Societe;0)+1;1)

    Autour de cela je fais un double test en ESTERREUR et ESTVIDE pour mettre “” plutôt que d’avoir un #N/A en dernière ligne ou en cas d’erreur et ainsi “masquer” les vides (liés à la formule tirée trop bas)

    En espérant que cela puisse aider..

     

     

     

     

    Attachments:
    You must be logged in to view attached files.
8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.