IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Chaine de caractères Excel [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    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 Fichiers attachés

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    =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))

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    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

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    as tu validé la formule avec CTRL + MAJ +ENTREE comme stipulé dans mon post

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    Oui je l'ai fait, j'utilise excel 2007

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Je te repost ton fichier
    Exemple matricielle.xls

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chaine de caractère et Excel
    Par lolodansle64 dans le forum Excel
    Réponses: 3
    Dernier message: 03/07/2008, 12h50
  2. Ecrire une chaine de caractère dans un fichier excel
    Par Wassim123 dans le forum MATLAB
    Réponses: 2
    Dernier message: 05/05/2008, 10h42
  3. Réponses: 2
    Dernier message: 18/01/2008, 13h56
  4. Réponses: 1
    Dernier message: 06/05/2007, 17h42
  5. [vb excel]Gestion de chaine de caractère et de fichier
    Par shirya dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/10/2005, 09h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo