Bonjour,

Je suis en train de faire une macro attachee a un formulaire (liste deroulante a choix multiple).
Dans excel, j'ai des lignes qui contiennent en colonne C les noms de services de ma listbox (ceux qui apparaissent ds ma liste deroulante). Ce que je veux, c'est que les lignes contenant les noms de services qui ne sont pas selectionnees dans la liste deroulante du formulaire soient cachees.

Ma macro ressemble donc a ca:

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
22
23
24
25
26
27
28
29
30
31
32
33
34
Private Sub CommandButton2_Click() 
 
Dim G, H As Integer 
 
'H, la ligne du premier service, G les membres selectionnes 
 
H = 43 
'Netoyer les selections precedentes 
Worksheets("REV ANALYSIS").Activate 
Range("E43:H54").ClearContents 
 
 
'assure que toutes les lignes ne sont pas cachees 
Worksheets("REV ANALYSIS").Activate 
Rows("43:54").EntireRow.Hidden = False 
 
For G = 0 To 11 
H = 43 
If ListBox1.Selected(G) = True Then 
 
If Worksheets("REV ANALYSIS").Cells(H, 3) <> ListBox1.List(G) Then 
 
Rows("H:H").Hidden = True 
 
End If 
 
H = H + 1 
 
End If 
Next G 
 
UserForm2.Hide 
 
End Sub
Le bug intervient au niveau de la ligne "Rows("H:H").Hidden = True", il semble qu'il ne reconnaisse pas ma variable H.

Quelqu'un peut il m'aider, je suis vraiment bloquee......

Merci beaucoup,
anais