Hello world,

Je suis en train "d'étudier" la méthode des variables tableaux pour mes besoins professionnels, pour optimiser mes traitements de fichiers et me voici confronté à ma première incompréhension.

J'ai actuellement un code complet, dont je vous copie ci-dessous le morceau qui ne convient pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Dim T As Variant, A As Long
 
With Worksheets(1)
    T = .Range("A2:H" & Cells(Rows.Count, 1).End(xlUp).Row).Value
End With
 
For A = LBound(T, 1) To UBound(T, 1)
   If InStr(T(A, 5), "valeur") > 0 Then Worksheets(2).Range("A" & LBound(T, 1) & ":A" & UBound(T, 2)) = T(A)
Next A
Le soucis est qu'il me renvoi un superbe code 9 <subscript out of range> sur la partie de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Then Worksheets(2).Range("A" & LBound(T, 1) & ":A" & UBound(T, 2)) = T(A)
Visiblement je n'ai pas déclaré l'array T(A) ?
Ou j'ai mal compris l'utilisation de la variable T ?

Pour la petite explication de ma façon de faire, je pensais que T(A) me renvoyait les données 1 à 8 de la ligne "A" du tableau T dans mon tableau à deux dimensions. Ai-je mal compris ?
Lorsque je renseigne T(A, 1) cependant, il me renvoit bien la valeur de la ligne A, cellule 1 du tableau T dans tout le range défini sur la feuille 2.
Mais je ne comprends pas comment lui faire renvoyer les valeurs 1 à 8 de la ligne A du tableau T dans le Range("A" & LBound(T, 1) & ":A" & UBound(T, 2)) de la feuille 2

Je vous remercie par avance pour votre aide