Bonjour à tous,
Je cherche à coder une fonction VBA permettant de concaténer deux vecteurs à une dimension.
J'ai utilisé le code suivant, mais cela ne fonctionne pas. En effet il est indiqué " incompatibilité de type" sur Ubound. J'ai lu sur les autres sujets liés à ce type qu'il fallait bien redimensionner les vecteurs utilisés, ce que j'ai fait. Lorsque je fais un test en faisant Call Concatenation et en prenant deux vecteurs de ma feuille excel pour argument, cela ne fonctionne pas et me mets que les vecteurs sont vides, ce qui n'est pas le cas !
Merci beaucoup d'avance pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Function Concatenation(vec1 As Variant, vec2 As Variant) As Variant Dim vecteur() As Variant A = Ubound(vec1,1) B = Ubound(vec2,1) Redim vecteur( A+B,1) For i = 1 To A vecteur(x, 1) = vec1(i, 1) x = x + 1 Next i y = A + 1 For j = 1 To B vecteur(y, 1) = vec2(j, 1) y = y + 1 Next j Concatenation = vecteur() End Function![]()
Partager