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 : 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
Or, j’ai une eurreur sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 Dim tableau_registre(2, g) As String
Excel me dit « Erreur de compilation : Constante requise ».


  1. Pouvez-vois m’expliquer pourquoi ?
  2. Pouvez-vous me dire si le code que j’ai écrit correspond à mes attentes ?



Merci beaucoup !