Génération automatique d'un tableau à partir d'un autre.

  • Initiateur de la discussion Initiateur de la discussion XL Rose
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

XL Rose

XLDnaute Nouveau
Bonjour à tous,
Je suis actuellement en quête d'une solution me permettant de générer un tableau depuis un autre.
Je m'explique;
J'ai un classeur comprenant 3 feuilles:

- La première contient des données me permettant de créer des listes déroulantes
ex: A1->D1 : Question1|Pour|Contre|Sans opinions
A2->D2 : Question2|Pour|Contre|Sans opinions
...

- La seconde contient ces listes (la première ligne contient le nom des colonnes)
ex: Date | Question 1 | Question 2 |...

- La troisième est une copie de la seconde feuille mais, à l'exception des dates, les valeurs textes sont remplacés par des équivalents numérique ("Pour" = 1; "Contre = -1"; "Sans opinions = 0")

Actuellement lorsque j'ajoute une ligne sur la feuille 2, j'en ajoute une manuellement dans la feuille 3.

Ce que je souhaite, si c'est possible, c'est de pouvoir ajouter automatiquement une nouvelle ligne de la feuille 3 lorsque j'en crée une sur la feuille 2.


Merci de vos lumières, en espérant avoir été assez clair dans mes explications.

PS: Je suis super novice sur Excel... 🙄
 
Re : Génération automatique d'un tableau à partir d'un autre.

salut

Bref, Macro ou VBA ne me rebute pas, juste que je ne sais pas comment çà marche...

Le classeur doit évoluer et si le nombre de formules devient très, très conséquent, la mise à jour risque de durer un peu plus longtemps que prévu.Je viens d’enlever mon pyjama et suis dispo pour garder le tableau et fournir une petite macro : à l’activation de la feuille Données, copie du tableau et remplacement des mots par les nombres.
Code:
Private Sub Worksheet_Activate()
  Dim P As Range
  [Ta].Copy [A2]
  Set P = Range("B2:F" & [A6500].End(xlUp).Row)
  P.Replace "Non", -1
  P.Replace "Oui", 1
  P.Replace "Sans opinion", 0
End Sub
 

Pièces jointes

Re : Génération automatique d'un tableau à partir d'un autre.

Re, bonjour, si...

Une nouvelle proposition qui rajoute une ligne dans "Données" à chaque nouvelle ligne complète dans"Liste" à améliorer :
Actuellement, elle ajoute 2 lignes 😡😕

Mais la remarque de Si... est judicieuse, et sa proposition me paraît plus intéressante 🙂
 

Pièces jointes

Re : Génération automatique d'un tableau à partir d'un autre.

Bonsoir,

Merci Si... et Victor21 !

Je vais me pencher sur les Macros, en effet c'est génial !!!

Du coup j'ai plusieurs questions:
1) Est-on obligé de créer des tableaux Excel pour faire les macros? (En dehors des couleurs bleues à rayures chatoyantes, je trouve les filtres sur les entêtes sans intérêt)
2) Si je souhaite utiliser une formule à la place du "Oui, 1" de l'exemple, est ce possible de faire cela directement dans la macro?
(un truc du genre " P.Replace "Oui", {=maformulequifaitlasommedetoutlesouis} )
3) Visiblement mon sujet semble résolu, comment je rajoute [Résolu] dans mon sujet?

En vous remerciant encore.

Edit:
4) On est obligé de passer par la touche [TAB] à la fin du tableau pour créé une nouvelle ligne?
 
Dernière édition:
Re : Génération automatique d'un tableau à partir d'un autre.

Re, XL Rose

Du coup, j'ai plusieurs réponses :

1) On n'est pas obligé de créer des tableaux pour faire des macros, les rayures ne sont pas obligatoires et les filtres peuvent être retirés. Mais il y a tellement d'autres avantages (dont ici la recopie automatique des formules, les noms dynamiques ...)

2) Non spécialiste du VBA, il est bien sûr possible avec les procédures évenementielles de faire apparaître un "1" à chaque saisie d'un "oui" ou d'un "o", et vice-versa.

3) Il n'est pas nécessaire de marquer résolu, le fil restant ouvert, mais vous pouvez, si vous le souhaitez, éditer votre premier message, et en modifier le titre en y ajoutant résolu.

4) Il n'est pas nécessaire de passer par "Tab" pour ajouter une ligne. Une saisie au début de la ligne suivante agrandira automatiquement le tableau (avec formules, extension des noms...)
🙂
 
Re : Génération automatique d'un tableau à partir d'un autre.

Re, Victor21

1) On n'est pas obligé de créer des tableaux pour faire des macros, les rayures ne sont pas obligatoires et les filtres peuvent être retirés. Mais il y a tellement d'autres avantages (dont ici la recopie automatique des formules, les noms dynamiques ...)

Ok merci, je pensais que la copie automatique des formule pouvait se faire également sans tableaux...
..Je prends note donc.

2) Non spécialiste du VBA, il est bien sûr possible avec les procédures évenementielles de faire apparaître un "1" à chaque saisie d'un "oui" ou d'un "o", et vice-versa.
Ok, donc toute la partie de la macro de Si... (P.Replace) peut être remplacé directement par des procédures?

3) Il n'est pas nécessaire de marquer résolu, le fil restant ouvert, mais vous pouvez, si vous le souhaitez, éditer votre premier message, et en modifier le titre en y ajoutant résolu.
Très bien...
... j'en prends également note, merci.

4) Il n'est pas nécessaire de passer par "Tab" pour ajouter une ligne. Une saisie au début de la ligne suivante agrandira automatiquement le tableau (avec formules, extension des noms...)
🙂
Alors là...
Que dire de plus?
C'est énorme !!!
Je vais encore une fois me coucher moins C.. ce soir 😉
 
Re : Génération automatique d'un tableau à partir d'un autre.

Re,

Ok, donc toute la partie de la macro de Si... (P.Replace) peut être remplacé directement par des procédures?
La macro de Si... est une procédure événementielle qui se déclanche à l'activation de la feuille.



Je vais encore une fois me coucher moins C.. ce soir 😉

Bonne nuit, XL Rose 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour