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 :

Transformée une formule en macro [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Ergonome

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Par défaut Transformée une formule en macro
    Bonjour,
    J'ai une problématique, je souhaite séparer les différent mot d'une phrase dans différente cases.
    j'ai réussi a faire cette formule
    =SI(NBCAR(B3)-NBCAR(SUBSTITUE(B3;" ";""))+1=A3;STXT(B3;TROUVE("/";SUBSTITUE(B3;" ";"/";A3-1);1)+1;NBCAR(B3)-TROUVE("/";SUBSTITUE(B3;" ";"/";A3-1);1));SI(A3=1;STXT(B3;1;TROUVE("/";SUBSTITUE(B3;" ";"/";1);1)-1);STXT(B3;(TROUVE("/";(SUBSTITUE(B3;" ";"/";A3-1));1));(TROUVE("/";(SUBSTITUE(B3;" ";"/";A3));1))-(TROUVE("/";(SUBSTITUE(B3;" ";"/";A3-1));1)))))
    J'aimerai pouvoir fait la même chose dans une macro ou on remplacerait B3(le texte) et A3 (la position du mots) par des variable.

    merci beaucoup si vous pouvais m'aider

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    txt="tex1;tex1,tex1#")
    Rplc=array(";","#",",")
    Fori i =0 to ubound(Rplc)
      txt=replace(Txt,Rplc(i),"")
    Next

  3. #3
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub tt()
    lig = 3
    txt = "Mes amis, retenez ceci, il n'y a ni mauvaises herbes ni mauvais hommes. Il n'y a que de mauvais cultivateurs. (Victor Hugo)"
    t = Split(txt, " ")
    For i = 0 To UBound(t)
     lig = lig + 1
     Cells(lig, 2) = t(i)
    Next
     
    End Sub

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Ergonome

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Par défaut
    Merci rdurupt et docmarti.

    Le code fonctionne m'ai j'aime bien comprendre ce que j'écrit, es que vous pouvez m'expliquer les fonction que vous utilisez.

    Merci

    Cordialement;

    GGD

  5. #5
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Citation Envoyé par gugod Voir le message

    Le code fonctionne m'ai j'aime bien comprendre ce que j'écrit, es que vous pouvez m'expliquer les fonction que vous utilisez.
    Si tu aimes comprendre, mets le curseur sur le mot dont tu veux l'explication et pèse sur la touche F1,

    L'explication obtenue pour SPLIT est :
    "Renvoie un tableau de base zéro à une dimension contenant le nombre spécifié de sous-chaînes."
    Donc avec la commande
    t = Split(txt, " ")

    Split choisit l'espace comme délimiteur et sépare le texte en autant d'éléments qu'il y a d'espaces, créant ainsi un tableau contenant ces éléments, et il met ce tableau dans "t".
    Donc T contient plusieurs éléments : t(0) est le premier, t(1) le deuxième, t(2) le troisième, etc...

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Ergonome

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Par défaut
    Merci beaucoup

    Je ne savais pas utiliser l'aide comme sa.

    Cordialement
    GGD

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

Discussions similaires

  1. Addition de différentes plages de cellules avec une formule par macro
    Par LaeticiaM dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/11/2014, 14h56
  2. [2008R2] Transformer une formule Excel en SQL
    Par PrinceCorwin dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/06/2014, 07h36
  3. Réponses: 2
    Dernier message: 19/11/2013, 08h59
  4. Transformé une formule Excel en script VBA ?
    Par SFLEY dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 06/01/2007, 11h48
  5. Réponses: 7
    Dernier message: 29/06/2006, 12h33

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