2 pièce(s) jointe(s)
VBA - Comment intialiser un Array() de dimension 1 par fusion de 2 Array () de dimension 1 avec Split Join ?
Bonjour,
J'ai testé plusieurs méthode pour fusionner 2 objets Array mais avec un succès mitigé car l'instruction qui fonctionne génère un Array à 2 dimensions alors que l'objectif est un array à 1 dimension!
La solution d'une boucle est hors champ de cette question car très bien documentée sur différents sites !
Code:
1 2 3 4 5 6 7 8
|
'----------------------------------------------------------------------------------------------------
' erreur 13 incompatibilité de type
'----------------------------------------------------------------------------------------------------
Dim arr1() As Variant, arr2() As Variant, arr3() As Variant
arr1 = Array("a1", "b1"): arr2 = Array("a2", "b2")
arr3 = Split(Join(arr1, ",") & "," & Join(arr2, ","), ",") ' ---> NOk : erreur 13 incompatibilité de type |
Pièce jointe 654344
Code:
1 2 3 4 5 6 7 8
|
'----------------------------------------------------------------------------------------------------
' Intialisation d'un Array à 2 dimensions alors que l'objectif est de 1 dimension
'----------------------------------------------------------------------------------------------------
Dim arr1() As Variant, arr2() As Variant, arr3() As Variant
arr1 = Array("a1", "b1"): arr2 = Array("a2", "b2")
arr3 = arr3 = Array(Split(Join(arr1, ",") & "," & Join(arr2, ","), ",")) ' ---> Ok mais arr3 à 2 dimensions |
Pièce jointe 654345