Aide sur tableau 2 dimensions
Bonjour,
J’ai 2 excels ouverts :
- XL1 = mon modul macro
- XL2 = des données avec :
Col. B = data1
Col.C = data2
Col. K = data3
Col. L se trouve un mot , on dira “chat”.
Lorsque que je lance mon modul (XL1), je veux que la macro trouve dans XL2 le mot « chat » dans la col. L.
Puis, que sur la ligne avec le mot "chat", un tableau se remplisse avec 3 colonnes (data1, data2, data3) mais pour un nombre X de lignes (qui correspondera au nombre de fois ou le mot "chat" est dans la colonne L)
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Dim tableau_registre(2, g) As String
Dim g As Integer
Dim mirroir As String
'Alimente les éléments du tableau
For g = 0 To UBound(tableau_registre)
mirroir = "chat"
Set mirroirCHAT = Worksheets("blabla").Columns("L").Find(mirroir, LookIn:=xlValues)
If Not mirroirCHAT Is Nothing Then
chat_data1 = mirroirCHAT.Offset(0, -11).Value
chat_data2 = mirroirCHAT.Offset(0, -10).Value
chat_data3 = mirroirCHAT.Offset(0, -1).Value
tableau_registre(0, g) = chat_data1
tableau_registre(1, g) = chat_data2
tableau_registre(2, g) = chat_data3
Next g |
Or, j’ai une eurreur sur :
Code:
Dim tableau_registre(2, g) As String
Excel me dit « Erreur de compilation : Constante requise ».
- Pouvez-vois m’expliquer pourquoi ?
- Pouvez-vous me dire si le code que j’ai écrit correspond à mes attentes ?
Merci beaucoup :ccool: !