Regrouper des lignes qui contiennent le même mot.

  • Initiateur de la discussion Initiateur de la discussion Fabien-michel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

Fabien-michel

Guest
Bonjour a tous


Je suis en ce moment a la recherche d'un moyen de regrouper des données ( de fournisseurs). Le problème c'est que pour un même fournisseur je peux avoir plusieurs dénomination .
Ex le fournisseur "l'oréal"
je peut avoir ;

L'oréal distribution
S.A L'oréal
Maquillage L'oréal
Etc

je voudrais les regrouper sous une seule dénomination ; l'oréal afin de faire le bilan des progression de l'année.
évidement ce n'est qu'un fournisseur parmi des centaines et tous faire a la main s'avère être très long.

Merci D'avance et bonne journée.


F.B.
 
Re : Regrouper des lignes qui contiennent le même mot.

Bonjour,

Voir PJ

Code:
Function proches2(phrase, champ As Range)
  exclus = Array("le", "les", "des", "sur", "elle", "est", "ses", "s.a.")
  a = champ
  b = Split(phrase, " ")
  temp = ""
  For Each c In a
   For Each mot In b
     If IsError(Application.Match(LCase(mot), exclus, 0)) Then
       If InStr(LCase(c), LCase(mot)) > 0 Then
         If Not InStr(temp, c) > 0 Then
           temp = temp & c & "-"
         End If
       End If
     End If
   Next mot
  Next c
  proches2 = Left(temp, Len(temp) - 1)
End Function

En matriciel:

Code:
Function proches3(phrase, champ As Range)
  exclus = Array("le", "les", "des", "sur", "elle", "est", "ses", "s.a.")
  Dim d(1 To 5)
  a = champ
  b = Split(phrase, " ")
  n = 0
  For Each c In a
   For Each mot In b
     If IsError(Application.Match(LCase(mot), exclus, 0)) Then
       If InStr(LCase(c), LCase(mot)) > 0 Then
         If IsError(Application.Match(LCase(c), d, 0)) Then
           n = n + 1
           d(n) = c
         End If
       End If
     End If
   Next mot
  Next c
  proches3 = d
End Function

JB
Formation Excel VBA JB
 

Pièces jointes

Dernière édition:
Re : Regrouper des lignes qui contiennent le même mot.

Re Bonjour


Tout d'abord merci pour la vitesse de votre réponse, c'est vraiment sympa de pas se sentir seul devant un problème.


Dans l'idée ca me semble tout a fais correspondre avec ce que je recherche.En plus j'aurais aimé faire la somme des CA et les moyennes des progressions( je ne peux malheureusement envoyer le fichier original mais je peux faire un fichier type comme dans l'exemple.)
Par contre j'ai ouvert les fichiers avec les macros mais je n'ai pas bien saisi comment je pouvais les utiliser sur mes fichiers...

F.B.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

S
Réponses
0
Affichages
494
slimlite
S
F
Réponses
2
Affichages
2 K
rhodan44
R
E
Réponses
9
Affichages
3 K
earxcurae
E
O
Réponses
9
Affichages
3 K
gillesbe
G
K
  • Question Question
Réponses
2
Affichages
7 K
Retour