Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion agm
  • 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 !

A

agm

Guest
Bonjour je suis debutant en excel et vba, Je souhaiterais afficher dans un message box les valeurs provenant de A6:B56. La colonne B contient des temps de type hh:mm:ss et lma colonne A des distances.

Voici le code que j'utilise mais ca marche pas :

Private Sub CommandButton1_Click()
Sheets('Temps de passage').Range('B1').Value = TextBox1.Value
Sheets('Temps de passage').Range('B2').Value = TextBox2.Value
Dim Msg As Range
Set Msg = Sheets('Temps de passage').Range('A6:B58').Value
MsgBox Msg
End Sub

Merci de votre aide
 
bonjour agm

mets le code suivant à la place de dim msg as range ...

dim msg as string, i as long
with Sheets('Temps de passage')
for i = 6 to 58
msg = msg & .Range('A' & i) & ' ' & .Range('B' & i) & vbcrlf
next i
end with
msgbox msg
 
Super ca marche merci.

Mais j'ai un autre petit problème c'est que la colonne B est affiche sous forme de hh:mm:ss dans mon tableau excel, Mais dans le message box il apprait sous forme de décimal, comment faire pour modifier le format d'affichage ?
 
Encore merci Bertrand,

Ca marche, voici le code modifié :

Private Sub CommandButton1_Click()
Sheets('Temps de passage').Range('B1').Value = TextBox1.Value
Sheets('Temps de passage').Range('B2').Value = TextBox2.Value
Dim msg As String, i As Long
With Sheets('Temps de passage')
For i = 6 To 58
msg = msg & .Range('A' & i) & ' ' & Format(.Range('B' & i), 'hh:mm:ss') & vbCrLf
Next i
End With
MsgBox msg
End Sub

Est ce qu'il y a la possibilté de generer un fichier .txt a partir de ces données et d'eventuellement les afficher sous forme de MsgBox. Ceci afin de facilité ensuite l'impression des données.

Merci.
 
Re,

générer fichier texte : oui mais dans quel but
afficher sous forme de msgbox : c'est déja fait dans le code que tu donnes
impression : je vois pas ou est le prob :
- tu nommes ton range a6:b58 'datas' (ou ce que tu veux)
- ensuite tu appelles cette range datas par la méthode atteindre
- zone d'impression
- imprimer

... et hop, ça roule
 
- 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éponses
4
Affichages
230
Réponses
2
Affichages
527
Réponses
5
Affichages
910
Réponses
4
Affichages
754
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Réponses
2
Affichages
411
Réponses
10
Affichages
539
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…