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 :

Supression de caractères dans une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut Supression de caractères dans une cellule
    Bonjour à tous, alors voilà j'importe sur ma feuille Excel des données d'un logiciel tiers avec 3 types d'info à chaque fois dans une cellule.

    Ce sont 3 nombres séparés par des espaces.
    Comment faire pour récupérer seulement le nombre du milieu ou le 3 ème nombre séparément ?

    Merci d'avance je reste à votre disponibilité...

  2. #2
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Bonjour,

    Avec InStr il te sera possible de trouver la position de l'espace. Et comme j'ai répondu dans un poste plus tot, avec Right, Left, Len, Mid, tu pourras manipuler ta chaine de caratère (en sachant où se trouvent les espaces.)

    Bonne chance!

    Sinon, je viens de me rappler qu'il est possible de le faire automatiquement par Excel.

    Sélectionne la cellule, dans le menu d'excel, "Données, Convertir"
    Pour le faire en VBA par la suite, utilise l'enregistreur de macro pour obtenir le code. (N'oublie pas de remplacer les Select et Selection du code pour l'optimisation!)

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut
    je ne pense pas avoir bien saisi tes remarques...

    en fait la valeur du milieu peut me suffire amplement.
    ce que j'aimerais c'est supprimer disons les 10 premeirs caractères et els 10 derniers comme ca je garde uniquement la valeur du milieu ...


    Merci

  4. #4
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Avec IntStr, tu obtiens la position du premier espace, et celle du deuxième.
    Avec Mid, tu prends du premier espace, avec le nombre de caractère que tu veux (position du deuxième moins le premier va te donner le nombre entre les deux.)

    Si ton nombre de position reste identique à chaque fois, il sera très simple d'utilise mid("123 456 789",5,3) pour obtenir "456".

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut
    merci l'action Données / Convertir marche très bien aussi !

    Merci à vous

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

Discussions similaires

  1. Recherche de caractères dans une cellule
    Par sebeni dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 23/05/2007, 07h49
  2. Réponses: 1
    Dernier message: 06/05/2007, 17h42
  3. Chaîne de caractères dans une cellule de matrice
    Par jmbonnaz dans le forum MATLAB
    Réponses: 4
    Dernier message: 04/05/2007, 14h53
  4. limite Caractère dans une cellule Excel 2000
    Par Vetchostar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/03/2007, 14h36
  5. Réponses: 1
    Dernier message: 06/12/2006, 09h22

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