Afficher valeurs plusieurs cellules dans MessageBox

Résolu
Loiwi Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -  
Loiwi Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite créer une macro permettant de récupérer les valeurs de cellules non vides d'une plage de données. La macro ci-dessous me génère autant de message box qu'il y'a de cellules non vides:
Sub get_Values
Nom_feuille = "feuille1"
Set f1 = ThisWorkbook.Sheets(Nom_feuille)
Application.ScreenUpdating = False

Nom_feuille2 = "feuille2"
Set f2 = ThisWorkbook.Sheets(Nom_feuille2)
Application.ScreenUpdating = False
For j = 81 To 87
For i = 16 To 33
If f2.Cells(j, i) <> "" Then
MsgBox f2.Cells(j, i).Value
End If
Next i
Next j
ActiveWorkbook.Save
End Sub
Je voudrais désormais que toutes les valeurs de cellules s'affichent dans la même message box avec un retour à la ligne pour chaque case. J'ai pensé à utiliser la fonction concatener mais je ne sais pas comment gérer le retour à la ligne du coup

Merci d'avance

3 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bourbon

Utilise une variable message que tu concatene avec la valeur trouvée et le code chr de retour à la ligne
message=message & f2.Cells(j, i) & chr(10)

Cdlmnt
Via
0
Loiwi Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   1
 
Comment faut-il l'intégrer dans le code existant?
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
For j = 81 To 87
For i = 16 To 33
If f2.Cells(j, i) <> "" Then message=message & f2.Cells(j, i) & chr(10)
Next i
Next j
Msgbox message

0
Loiwi Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   1
 
Cela fonctionne parfaitement, merci!
0