|
|
|
|
EXCEL: Concaténer une plage de cellules
Dernière réponse le 24 jun 2009 à 17:31:42 BertyBoy, le 26 aoû 2008 à 14:13:00Bonjour,
Je souhaite réaliser un traitement sur un plage de cellules excel sans réaliser de macros...
Ce que je veux:
1- Faire une recherche sur une plage de cellules excel pour trouver les cellules contenant les informations qui m'interressent et récupérer ces cellules (ou plutot les informationsdes cellules).
2- Concaténer tous les résultats de la recherche précedente séparés d'un espace dans une cellule résultat.
Je n'arrive même pas à concaténer une plage de cellules, la fonction ne semble pas marcher sur une plage et je ne trouve rien dans les forums sur ce sujet...
HELP!
Merci d'avance,
B.
Configuration: Windows 2000 Excel 2000 Internet Explorer 6.0
Répondre à klrblz
|
Salut!
|
En vba tu pourrais faire ainsi :
Function ConcatPlage(plage As Range, contenant As String, séparateur As String) As String
Dim rep As String, c As Range
For Each c In plage
If InStr(c.Value, contenant) > 0 Then
rep = rep & c.Value & séparateur
End If
Next c
ConcatPlage = Left(rep, Len(rep) - Len(séparateur))
End Function
Dans une feuille 'inserer / fonction / personnalisée' et choisir ConcatPlage. Cette fonction attend 3 paramètres : - plage : la plage à balayer (la désigner à la souris) - contenant : la chaine devant être contenue dans chaque cellule de plage pour être dans la concaténation. - séparateur : la chaine séparant chaque cellule concaténée (1 ou plusieurs caractères) Fait sommairement avec les éléments que tu as donné, nécessite peut-être des adaptations pour ton cas précis. exemple : http://www.cijoint.fr/cjlink.php?file=cj200808/cijryw0Xms.xls eric |

