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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Nom : mergeArray1.JPG
Affichages : 279
Taille : 37,9 Ko

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Nom : mergeArray2.JPG
Affichages : 272
Taille : 40,7 Ko