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 :
Or, j’ai une eurreur sur :
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
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
Excel me dit « Erreur de compilation : Constante requise ».
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim tableau_registre(2, g) As String
- Pouvez-vois m’expliquer pourquoi ?
- Pouvez-vous me dire si le code que j’ai écrit correspond à mes attentes ?
Merci beaucoup!
Partager