Bonsoir,
Hum... Pas terrible !
Utilise :
Sub Mapping_Produits()
Dim vArray As Variant
Dim i As Long
Dim msgString As String
With Sheets("Initial")
k = .Range("A1").End(xlToRight).Column
vArray = .Range(.Cells(1, 1), .Cells(1, k)).Value
End With
For i = 1 To k
msgString = msgString & vArray(1, i) & vbCr
Next i
MsgBox (msgString)
End Sub
Sinon l'idéal pour définir une plage dynamique c'est de la définir dans le Gestionnaire de nom :
Produits Fait référence à :
=DECALER(Initial!$A$1;;;;NBVAL(Initial!$1:$1))
Ensuite dans VBA :
Sub Mapping_Produits()
Dim a, i%, msg$
a = Range("Produits").Value
For i = 1 To Range("Produits").Count
msg = msg & a(1, i) & vbCr
Next i
MsgBox (msg)
End Sub
A+