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 :

Fonction convertir en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    economiste
    Inscrit en
    Février 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : economiste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 28
    Par défaut Fonction convertir en VBA
    Bonjour,

    Je suis en train d'essayer de programmer en VBA (Je dis bien "essayer".....) une page qui me permette de séparer les mots d'un texte.

    Dans une cellule, j'y collerai tous le texte d'un coup (Jusque là facile....)
    Lorsque je clique sur le bouton convertir, je voudrais que le texte soit séparé en mot (1 mot par cellule). J'ai trouvé la commande sur Excel pour le faire mais je ne sais pas comment le programmer en VBA....

    Votre aide sera la bien venue. Merci à tous

    L'escargot baveur du désert Pyrénéen

  2. #2
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,
    avec l'enregistreur de macro tu devrais avoir le code.
    pour information regarde ici : Range.TextToColumns

    Il y a eu une discussion récente ici
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  3. #3
    Membre averti
    Homme Profil pro
    economiste
    Inscrit en
    Février 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : economiste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 28
    Par défaut Plus de précision
    Voici un exemple de texte

    AAA AAB AAC AAD AAE AAF AAG


    Je voudrais arriver au résultat suivant :

    Cellule A1 : AAA
    Cellule B1 : AAB
    Cellule C1 : AAC
    Cellule D1 : AAD
    Cellule E1 : AAE
    Cellule F1 : AAF

    Je sais le faire en utilisant la commande convertir mais pas en VBA à la demande.....

  4. #4
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    justement si tu sais le faire manuellement, il faut refaire la même manipulation mais avec l'enregistreur de macro qui lui te donnera un code
    Regarde ici : Excel et l'enregistreur de macro
    on regardera le code fourni par celui-ci
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    activer l'Enregistreur de macros puis manipuler : une base de code est livrée sur un plateau ‼

    Excel et l'enregistreur de macro

    Sinon rien qu'en consultant l'aide VBA interne de la méthode TextToColumns

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …


  6. #6
    Membre averti
    Homme Profil pro
    economiste
    Inscrit en
    Février 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : economiste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 28
    Par défaut Résultat
    Voici le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Selection.TextToColumns Destination:=Range("B5"), DataType:=xlFixedWidth, _
            FieldInfo:=Array(Array(0, 1), Array(4, 1), Array(5, 1), Array(8, 1), Array(9, 1), Array _
            (11, 1), Array(12, 1), Array(15, 1), Array(16, 1), Array(20, 1), Array(21, 1), Array(25, 1), _
            Array(26, 1), Array(28, 1), Array(29, 1), Array(33, 1), Array(34, 1), Array(44, 1), Array( _
            45, 1), Array(49, 1)), TrailingMinusNumbers:=True
    J'en suis très satisfait. Merci à tous. Maintenant mon soucis est qu'il refuse de convertir le texte d'une page vers une autre page. Il m'indique de la destination est invalide....

  7. #7
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Désolé je ne comprends pas bien la suite,

    Une explication détaillé et explicite serait une plus pour la suite afin de comprendre les tenants et aboutissants en commençant au début jusqu'à la finalité
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

Discussions similaires

  1. Comment écrire dans une cellule la fonction SUM en vba?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/02/2007, 19h24
  2. Fonction excel en VBA
    Par Gary US dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2006, 17h39
  3. Fonction Yield en VBA sans Automation
    Par laurentcr dans le forum Access
    Réponses: 7
    Dernier message: 02/10/2006, 14h43
  4. Réponses: 9
    Dernier message: 05/08/2006, 11h44
  5. Réponses: 1
    Dernier message: 14/10/2005, 15h36

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