Bonjour à tous,

J'ai une chaine de nombres que je splitte.
Pour des raison de performance je voudrais passer le résultat en Long, mais malgré la boucle il reste obstinément en String (?).
Au final je pense que je créerai un autre tableau() as Long pour un meilleur gain mais j'aimerai bien comprendre.
Quelqu'un a une idée du pourquoi et si une autre écriture permettrai de réaliser ça ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Sub test2()
    Dim ref1 As Variant, i As Long
    ref1 = "1:2:3:4"
    ref1 = Split(ref1, ":")
    For i = 0 To 3
        ref1(i) = CLng(ref1(i))
    Next i
End Sub
A tout hasard j'ai tenté ref1(i) = ref1(i) + 0 mais même punition
eric