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 :

Utilisation Fonctions texte [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut Utilisation Fonctions texte
    Bonjour

    en exportant d'une application des données au format excel, j'obtiens dans une colonne des données sous le format suivant :

    D260, Sens positif, Au PR 2+415/ / Wasselonne

    ces données en l'état sont inexploitables, je souhaite scinder (en vba) des données dans plusieurs cellules mais je me heurte à un problème d'utilisation des fonctions textes.
    je souhaite obtenir dans plusieurs colonnes
    D260
    Sens positif
    au PR ...
    Wasselonne

    qui pourrait m'aiguiller vers une solution
    merci
    cordialement

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    La fonction Split() devrait pouvoir t'aider.

  3. #3
    Membre émérite
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Par défaut
    Bonjour,

    peut être pas besoin de vba sur ce genre de manip.

    selection la colonne, fait données/convertir/déliminté

    coche par virgule et autre "/"

    Michel

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Teste ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    Sub Decouper()
     
        Dim Plage As Range
        Dim Cel As Range
        Dim Tablo
        Dim I As Integer
     
        'adapter le nom de la feuille
        With Worksheets("Feuil1")
     
            'ici, les valeurs brutes en colonne A
            Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
     
        End With
     
        For Each Cel In Plage
     
            'remplace les "/ /" par des virgule afin de pouvoir
            'Decouper la chaîne entière
            Cel = Replace(Cel, "/ /", ",")
     
            'Decoupe la chaîne dans un tableau
            Tablo = Split(Cel, ",")
     
            For I = 0 To UBound(Tablo)
     
                'puis distribue dans les cellules voisines
                Cel.Offset(0, I + 1) = Trim(Tablo(I))
     
            Next I
     
        Next Cel
     
    End Sub
    Hervé.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    Merci à Thèze,

    ce que je recherchais, délai de réponse quais immédiat
    reflet de la qualité de ce forum

    ça fonctionne comme je le souhaitais

    merci encore à tous et en particulier à Theze
    @+ pour un autre pb :

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/10/2014, 10h32
  2. Utiliser un texte passé à une fonction comme id d'un objet
    Par Invité dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/03/2014, 15h02
  3. [Toutes versions] Utilisation de la fonction TEXTE
    Par sfourre dans le forum Excel
    Réponses: 2
    Dernier message: 20/09/2012, 08h34
  4. Réponses: 6
    Dernier message: 09/12/2008, 09h45
  5. Utilisation fonction définie dans un .Dll
    Par jeab. dans le forum Windows
    Réponses: 5
    Dernier message: 23/03/2004, 16h23

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