voici mon souci :
je veux copier un tableau de variants dans un autre tableau de variants. Je procède comme ceci :
Code : Tout sélectionner
Sub TestTableauVariants()
Dim Tableau1(3) As Variant
Dim Tableau2(3) As Variant
Tableau1(0) = "Un"
Tableau1(1) = 2
Tableau1(3) = "Trois"
Tableau2 = Tableau1
print "Tableau2(3) : " & Tableau2(3)
Tableau2(3) = "Tableau2"
print "Tableau1(3) : " & Tableau1(3)Alors j'utilise une fonction de copie :
Code : Tout sélectionner
Function DuplicateArray(Source)
Dim x as Integer
Dim Dupli(UBound(Source))
For x = 0 to Ubound(Source)
Dupli(x) = Source(x)
next x
DuplicateArray = Dupli
End FunctionCode : Tout sélectionner
Sub TestTableauVariants()
Dim Tableau1(3) As Variant
Dim Tableau2(3) As Variant
Tableau1(0) = "Un"
Tableau1(1) = 2
Tableau1(3) = "Trois"
Tableau2 = DuplicateArray(Tableau1)
Tableau2(3) = "Tab3"
print "Tableau1(3) : " & Tableau1(3)
End SubAmi calmant, J.P

