Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/08/2011, 17h27   #1
Nouveau Membre du Club
 
Étudiant
Inscription : mars 2007
Messages : 74
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 74
Points : 34
Points : 34
Par défaut Chaine de caractères Excel

Bonjour,

J'ai un gros fichier à normaliser (plus de 20000 lignes), vous trouverez un exemple dans le fichier joint :

id     libelle                                                             code
1      tuberc. de l'app. resp. nca, avec                                   A158
2      tuberculose de l'appareil respiratoire nca, avec confirmation       A158
3      tub. de l'appareil res. AVC confrim, nca                            A158
Je voudrais normaliser la valeur de "libelle" en fonction du "code":

SI 1, 2, 3 (id) on la même valeur dans code, je normalise libelle par la chaine de caractère la plus longue, la plus explicite. Il faut que j'ai au moins 2 fois la même valeur dans code (et au plus n fois) pour faire le test.

Pourriez vous svp me donner quelques pistes pour résoudre mon problème? Fonctions excel, VBA ?

D'avance merci pour votre aide.
Fichiers attachés
Type de fichier : xls exemple.xls (20,0 Ko, 7 affichages)
cupidette92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 17h44   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Bonjour,

Cette formule retourne le premier libelle le plus long d'un code

A mettre en D2 et copier vers le bas (Formule matricielle a valider par CTRL + MAJ + ENTREE)
Code :
=INDEX($B$2:$B$22;EQUIV(1;($C$2:$C$22=C2)*(NBCAR($B$2:$B$22)=MAX(SI(($C$2:$C$22=C2)*1;NBCAR($B$2:$B$22))));0))
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 18h00   #3
Nouveau Membre du Club
 
Étudiant
Inscription : mars 2007
Messages : 74
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 74
Points : 34
Points : 34
Bonjour et merci pour ta réponse.

J'ai suivi ce que tu as expliqué mais je n'obtient aucun résultat
D2 = #N/A
cupidette92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 18h02   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
as tu validé la formule avec CTRL + MAJ +ENTREE comme stipulé dans mon post
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 18h05   #5
Nouveau Membre du Club
 
Étudiant
Inscription : mars 2007
Messages : 74
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 74
Points : 34
Points : 34
Oui je l'ai fait, j'utilise excel 2007
cupidette92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 18h13   #6
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Je te repost ton fichier
Exemple matricielle.xls
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 18h20   #7
Nouveau Membre du Club
 
Étudiant
Inscription : mars 2007
Messages : 74
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 74
Points : 34
Points : 34
Merci encore, je pense que je vais partir ce ça pour le faire mais je comprends pas pkoi la fonction est en erreur chez moi.... Une option pas activée?

Dans tous les cas c'est exactement ce que je veux faire! Encore merci pour ton aide.

J'ai oubli de tapper F2 avant le CTRL + MAJ + ENTREE...
Merci
cupidette92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h06.


 
 
 
 
Partenaires

Hébergement Web