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 :

Problème de split [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien de la recherche
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien de la recherche
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par défaut Problème de split
    Bonjour,

    J'ai une petit soucis pour découper des cellules :

    En effet j'ai des cellules du type :

    Une référence XX=21448
    Une autre [5789]
    une troisième


    Je voudrais récupérer ceci :

    Une référence
    Une autre
    une troisième

    J'ai essayer de "bidouiller" une truc avec un do et un mid du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Do
    NOM = NOM & Mid(Selection.Columns(2), NB, 1)
    NB = NB + 1
    Loop Until Mid(Selection.Columns(2), NB, 3) = "OS=" Or Mid(Selection.Columns(2), NB, 1) = "["
    mais évidement ça boucle parfois indéfiniment...

    La j'essaye plutôt d'utiliser un split.

    avec un code comme ceci :
    ...
    NomInter = Split(WsImp.Range("B" & Lig).Value, "[")
    Nom = Split(NomInter, "XX=")
    ...

    (en gros j'essaye de spliter deux fois)

    Mais j'ai des problèmes de type.

    (entre les ranges et les strings je penses ?)

    Y a t il un moyen de contourner ça?

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Technicien de la recherche
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien de la recherche
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par défaut
    Bonjour,

    merci au modo d'avoir déplacé mon message ! désolé de l'erreur !

    Alors hier soir j'ai cherché et j'ai fini par trouvé une astuce qui marche, je la met ici :

    En fait split renvoie un tableau du coup cela créait une erreur de type j'ai donc modifié mon code comme ceci :

    Je split d'abord ma ligne avec comme séparateur '['

    ce qui donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NI = Split(Selection, "[")
    Ensuite comme le deuxième Split ne porte que sur la première partie (je ne m'occupe pas de la deuxième car cela ne m’intéresse pas) j'ai fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     NomInter = Split(NI(0), "XX=")
    qui coupe a nouveau (ou pour la première fois)

    (j'ai fait cela dans ce sens car j'ai des lignes du type :

    une référence XX=bidule [c'est bien]

    Voila je ne sais pas si cela est "élégant" mais pour le moment ça marche
    [EDIT] je ne trouve pas la balise "résolu" .

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

Discussions similaires

  1. Problème de split lors d'une lecture d'un fichier csv
    Par Mawinette dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 25/03/2009, 11h48
  2. Problème de split avec #13#10 ?
    Par [ZiP] dans le forum Langage
    Réponses: 3
    Dernier message: 30/09/2008, 14h14
  3. problème avec Split
    Par Empty_body dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 13/12/2006, 15h23
  4. Problème fonction split
    Par fffonck dans le forum Langage
    Réponses: 2
    Dernier message: 18/09/2006, 11h41
  5. [Tableaux] Problème de split() explode() etc
    Par baleiney dans le forum Langage
    Réponses: 8
    Dernier message: 30/06/2006, 11h32

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