Bonjour,
je ne sais pas car je ne comprends pas ce que tu veux faire.
data est un tableau, dans ton select case tu dois faire référence à un élément du tableau pas à tout le tableau. Code est une variable variant non initialisée, plus tard tu essaies de l'utiliser comme un tableau, il manque une instruction qui lui donne le type tableau.
voici ta macro complétée avec des instructions qui lui permettent de fonctionner. Mais est-ce le résultat que tu souhaites ...
Sub test()
Dim Data As Variant
Dim Code As Variant
Dim Resultat As String
Data = Array("22", "10", "21")
ReDim Code(LBound(Data) To UBound(Data)) 'on redefinit code comme étant un tableau de même dimension que Data
For i = LBound(Data) To UBound(Data)
Select Case Data(i)
Case "22"
Index = 0
Case "10"
Index = 1
Case Else
Index = 2
End Select
Code(Index) = Data(i)
Next i
Resultat = Join(Code, "/")
MsgBox Resultat
End Sub
macro que l'on aurait pu écrire ainsi :
Sub test()
Dim Data As Variant
Data = Array("22", "10", "21")
MsgBox Join(Data, "/")
End Sub