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