Récupérer valeur d'une Msgbox

  • Initiateur de la discussion Initiateur de la discussion Fanfan68
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

Fanfan68

Guest
Bonjour à tout le forum,

Voici ma requête :

Dans une boucle, j'affiche dans une Msgbox une information(texte ou chiffre), comme j'ai besoin de cumuler les infos, je voudrai, lors du deuxième passage de ma boucle, afficher dans la Msgbox l'information affichée lors du premier passage + l'information du deuxième passage et ce ainsi de suite.

Est-il possible de récupérer la valeur d'un Msgbox du style :

"Msgbox.value"

En espèrant m'être fait comprendre

Merci
 
Re : Récupérer valeur d'une Msgbox

bonjour,

tu peux essayer ceci pour afficher et ajouter à chaque passage la valeur du compteur de boucle par exemple:

Code:
Sub fanfan()

Dim Message As String
Dim i As Integer

For i = 1 To 10
    Message = Message & " " & i
    MsgBox Message
Next i

End Sub
Salut
 
Re : Récupérer valeur d'une Msgbox

Bonjour Luki

Merci pour la rapidité de ta réponse, j'ai essayé ce que tu as dis mais je ne sais pas exactement comment faire, je vais te détailler mon problème :

Dans une cellule, j'ai par Exemple, le mot "Bonjour".

Dans la boucle, a chaque passage, je veux afficher dans la msgbox, le mot "Bonjour" mais lettre par lettre avec cumul :

Premier passege Msgbox = B
Deuxième passage Msgbox = BO
Troisième passage Msgbox = BON

etc etc sachant que dans la cellule peut se trouver plusieurs mots

Merci
 
Re : Récupérer valeur d'une Msgbox

re,

Code:
Sub fanfan2()
Dim TheRange As Range
Dim TheMessage As String
Dim i As Integer

Set TheRange = Range("A1")  ' < variable à adapter à la cellule que tu veux traiter

If TheRange = "" Then Exit Sub ' < Sort pour éviter le plantage si la cellule st vide

TheMessage = Mid(TheRange, 1, 1)  ' < Stocke le premier caractère dans la variable "themessage"

MsgBox TheMessage    ' < Affiche le premier message

For i = 2 To Len(TheRange)  ' < Le compteur s'adapte au nombre de caractères de la cellule ( démarre au deuxième caractère)
    TheMessage = TheMessage & Mid(TheRange, i, 1)  ' < Ajoute à " Themessage" le nouveau caractère trouvé
    MsgBox TheMessage    ' < Affiche le nouveau message
Next i


End Sub
Vois si c'est ça.

A te lire.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

R
Réponses
9
Affichages
1 K
R
B
Réponses
1
Affichages
749
Retour