Accueil – Le CFO masqué › Forums › Modèles financiers › 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 10 années et 7 mois.
-
AuteurMessages
-
4 août 2014 à 9 h 42 min #8121
Paul
ParticipantBonjour 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.4 août 2014 à 10 h 56 min #8124guillaume
ParticipantBonjour,
Peut être avec une rechercheV ? Comme ci joint ?
Attachments:
You must be logged in to view attached files.5 août 2014 à 2 h 44 min #8126Paul
ParticipantLa 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.5 août 2014 à 4 h 16 min #8128guillaume
ParticipantBonjour 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.5 août 2014 à 5 h 00 min #8130Paul
Participantça marche pour la première société mais pas pour la 2°…
et comment t’as fait ? c’est du VBA ?
5 août 2014 à 5 h 42 min #8131guillaume
ParticipantJe 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
5 août 2014 à 5 h 59 min #8132Paul
ParticipantJe ne connais pas le language VBA donc je préfère ne pas l’utiliser.
En tout cas merci pour les réponses
11 août 2014 à 11 h 42 min #8199guig
ParticipantBonjour,
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. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.