Concatener les combinaisons d'entêtes

daniel_1912 Messages postés 13 Statut Membre -  
daniel_1912 Messages postés 13 Statut Membre -
Bonjour à toutes et tous,

je suis dans l'impasse pour me créer ma propre base de données....je souhaite faire un concat() de mes entêtes de colonnes et de lignes de façon automatique en trouvant toutes les possibilités. Sauf que voilà faire via la formule =concat() je vais perdre un temps infini. D'où ma question n'y a t-il pas un moyen de le faire via vba ou autre ( placer la liste nouvellement formé dans une nouvel onglet "Feuil2")...j'avais pensé à faire cela par le biais d'une boucle mais je n'y arrive pas.
Pour vous donner une idée de la structure de mes fichiers voici quelques images :

La structure de base



Le résultat souhaité (incomplet):
(avec entête dynamique parce que je n'ai pas toujours les même entêtes


D"avance merci et bonne journée

Cordialement,
Daniel

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Pas besoin de macro pour ça
    Tu as juste besoin d'écrire la première cellule en figeant ( à l'aide des $ ) la ligne et la colonne

    =CONCATENER($A2;B$1)

    Une fois fait, tu utilises la marque de copie ( en bas à droite de la cellule ) puis tu glisses vers la droite pour remplir la première ligne
    Puis tu selectionnes la premiere ligne... et tu glisses vers le bas pour remplir le reste






    1
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Après, si tu veux récupérer le contenu de ce tableau sur sur une seule colonne, tel que tu nous l'as montré dans ta capture.. oui, un peu de vba pourra t'y aider.
      Il "suffit" de faire une boucle sur la plage de cellule
      un truc du genre
      Sub recup()
      Dim i As Integer
      Dim rng As Range
      Set rng = Range("B2:G19")
      
      i = 40 ' ligne ou coller le resultat
      For Each C In rng
       Cells(i, 1).Value = C.Value
       i = i + 1
      Next
      
      
      End Sub
      
      0
      1. daniel_1912 Messages postés 13 Statut Membre > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Bonjour,
        Déjà merci pour le script il fonctionne très bien pour récupérer mes résultats je vais voir pour l'adapter en lui demandent de chercher mes entêtes de colonnes puis de ligne au lieu de ces derniers et pour adapter ceci a des tableaux de taille variable ( ma Némésis en terme de codage vba). en tout cas merci pour le pied à l'étrier.
        Bonne journée
        0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous les deux

    Pour les avoir sur une seule colonne sans macro
    https://mon-partage.fr/f/cPA5czSD/

    Cdlmnt
    1
    1. daniel_1912 Messages postés 13 Statut Membre
       
      Bonjour,
      Ha ! Voila qui est intéressant. La formule est un peu compliquée pour un néophyte tel moi je pense pouvoir m'en sortir et adapter tout cela avec un peu de réflexion merci beaucoup.
      Bonne journée
      0