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:
Le bug intervient au niveau de la ligne "Rows("H:H").Hidden = True", il semble qu'il ne reconnaisse pas ma variable H.
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
Quelqu'un peut il m'aider, je suis vraiment bloquee......
Merci beaucoup,
anais
Partager