Bonjour
Je chercher à établir une "shopping list" par colonne en cochant dans une liste de ligne sur chaque colonne :
j'ai donc la formule matricielle :
qui me retourne les valeurs des lignes cochées que je cherche à concaténer pour faire ma shopping list
Comme la fonction CONCATENER ne fonctionne pas avec les references de tableaux mais n'accepte qu'une liste d'arguments, j'ai donc créé la fonction VBA suivante
Qui fonctionne bien avec le range de la colonne A (visible en A16) mais pas avec le résultat de la formule matricielle ci-dessus
Auriez-vous une idée de ce qui provoque ce comportement ?
Regarde la pièce jointe Concatlist.xls
Merci d'avance
--
NZ
Je chercher à établir une "shopping list" par colonne en cochant dans une liste de ligne sur chaque colonne :
j'ai donc la formule matricielle :
Code:
SI(B6:B15="x";$A$6:$A$15;"")
Comme la fonction CONCATENER ne fonctionne pas avec les references de tableaux mais n'accepte qu'une liste d'arguments, j'ai donc créé la fonction VBA suivante
Code:
Function ConcatList(r As Range, Optional separator As String) As String
Dim c As Range
If separator = "" Then separator = ", "
ConcatList = ""
For Each c In r
If ConcatList = "" Then
ConcatList = c.Text
Else
If c.Text <> "" Then ConcatList = ConcatList & separator & c.Text
End If
Next c
End Function
Auriez-vous une idée de ce qui provoque ce comportement ?
Regarde la pièce jointe Concatlist.xls
Merci d'avance
--
NZ