Concaténation vectorielle

Bonjour à tous

Je cherche à effectuer la concaténation de plusieurs concaténations de 2 termes format texte, chacun de ces termes appartenant à 2 matrices d'une seule ligne (autrement dit à 2 vecteurs).

A la lecture de ma prose, je devine vos airs interrogateurs, alors pour éclairer mon propos, je vous joins un petit excel (format 2010)avec des exemples.

Si avec une fonction excel (du style avec Equiv, Index... =>j'y suis pas arrivé) ça peut marcher alors j'en serai heureux.

S'il faut passer par une fonction en VBA, mafois, je ferai avec.

Merci beaucoup de votre aide.

Bonsoir

Une réponse uN peu alambiquée à tester

Cordialement

FINDRH

J'ai manqué de précision dans mon cahier des charges : cette solution ne me convient pas.

D'une part, cela ajoute de la lourdeur / complexité avec des colonnes à cacher et à gérer.

D'autre part, il me faudrait modifier systématiquement ces formules à chaque fois que j'ajoute une colonne dans mon tableau (car celui-ci ne se limite pas dans le temps à un nombre fixe de colonnes).

=> Cette solution, je l'ai déjà mise en oeuvre par le passé et aujourd'hui c'est l'expérience qui parle.

J'en profite pour préciser que je suis favorable au nommage des plages, pour un maximum de lisibilité dans les formules et d'évolutivité en cas d'ajout de colonne notamment.

Dans mon cas, j'imagine nommer l'entête des colonnes (dans mon fichier exemple, il s'agit de la ligne qui contient .AA .BB .CC) et par ailleurs le reste du tableau (dans mon exemple, ce qui contient les "p", les "c" et les "").

J'ai bien tenté cet exercice mais mes connaissances en excel m'ont fait dire qu'il faudra sans doute passer par une fonction VBA.

En VBA par contre, je suis très mauvais...

bojour

sans colonnes inter ; mais il y a cette sombre histoire des points (.) que j'arrive pas à resoudre sans compliquer a l'extreme

27co35.zip (4.86 Ko)

cordialement

Bonjour,

une solution via une fonction personnalisée

Function ccv(entête, ligne) As String
    ccv = ""
    For i = 1 To ligne.Count
        If ligne(i) <> "" Then
            ccv = ccv & sep & ligne(i) & entête(i)
            If sep = "" Then sep = "_"
        End If
    Next
End Function

Je vais opter volontier pour la petite fonction VBA qui m'ira très bien

Merci Tulipe !

Merci h2so4 !

re,merci

c'est trop tard ... mais pour mes . faux probleme car je n'avais pas vu qu'il y etaient deja

cordialement

Rechercher des sujets similaires à "concatenation vectorielle"