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 :

MsgBox et boucles [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
    Avril 2007
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 842
    Par défaut MsgBox et boucles
    Bonjour

    Je voudrais pouvoir mettre les différents strings à la ligne les uns des autres dans le message box.
    Par exemple mon string est "toto tata titi" ces strings proviennent de plusieurs cellules dans la colonne A de la Feuill1.
    Je voudrais que dans mon MsgBox apparaisse:
    toto
    tata
    titi
    C’est possible en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox "toto" & vbcrlf & "tata" & vbcrlf & "titi"
    Le problème c'est qu'il peut y avoir 50 lignes, c'est une boucle qu'il faudrait , comment puis- je faire ?

    Merci d'avance.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim i As Integer
    Dim msg As String
     
    For i = 1 To 50
        msg = msg & vbCrLf & Sheets("Feuil1").Range("A" & i).Value
    Next i
     
    MsgBox Mid(msg, 2)

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Par défaut
    salut

    si j'ai bien compris (nous n'avons qu'un exemple sous les yeux) tu cherches à afficher, séparés par un vbcrlf, tous les mots (séparés par un espace) d'une chaîne

    J'aurais alors (sur ces seules bases connues de ton problème) tendance à te répondre par ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lachaine = "titi toto tata"
     MsgBox Replace(lachaine, " ", vbCrLf)
    edit : à moins que tu ne sois mal ou incomplètement exprimé ici :
    Par exemple mon string est "toto tata titi"

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 842
    Par défaut
    Merci mercatog & babaothe pour votre réponse ultra rapide

    La solution mercatog convient parfaitement.

    Petite demande complémentaire :

    Comment limiter la boucle au nombre de lignes contenues dans la colonne A nommée « liste » qui fait référence à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil2!$A:$A;0;0;NBVAL(Feuil2!$A:$A))

  5. #5
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 583
    Par défaut
    Bonjour à tous,

    modus57, dans le code de Mercalog, tu remplaces :

    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For i = 1 To ActiveSheet.UsedRange.Rows.Count
    Curt

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 842
    Par défaut
    Bonjour. curt

    Ca marche nickel chrome.

    Encore merci à tous.

    Cordialement modus57

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

Discussions similaires

  1. Boucle à base de MsgBox vbYesNo
    Par Automnep dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/04/2013, 00h58
  2. msgbox dans une boucle
    Par huître dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/06/2011, 01h01
  3. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  4. Réponses: 8
    Dernier message: 01/06/2010, 14h33
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

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