SOAP BUBBLE
XLDnaute Nouveau
Bonjour a tous,
J'ai de nouveau besoin de vos lumieres.
J'ai un bout de code qui marche tres bien dans une macro de module mais qui plante quand je le place dans une combobox de feuille, (et pas une combo de USF)
Elle affiche une plage selective de 48 lignes en fonction d'une variable valcombo.
voici le code :
Le probleme est que lorsque je place le meme code dune une combobox de la feuille :
Lorsque je selectionne une valeur dans la combobox, j'ai le message:
Erreur d'execution '1004'
Impossible d'executer le propriete hidden de la classe range
Le plus drole c'est que ma macro de module ne fonctionne que lorsque je supprime le code de la combo????
Merci de votre aide
J'ai de nouveau besoin de vos lumieres.
J'ai un bout de code qui marche tres bien dans une macro de module mais qui plante quand je le place dans une combobox de feuille, (et pas une combo de USF)
Elle affiche une plage selective de 48 lignes en fonction d'une variable valcombo.
voici le code :
Code:
Sub Affichage_selectif_plage()
Dim j 'j = nombre de lignes de la plage a afficher
Dim ligdeb 'ligdeb => Lignes entetes a toujours afficher = de 1 a ligdeb-1
Dim valcombo ' valeur a remplacer par l'index de la combobox
Dim z ' numero de la derniere ligne de la plage globale
'Application.ScreenUpdating = False
j = 48 ' donc plage a afficher est de 48 lignes
ligdeb = 6 'donc pour garder les 5 premieres lignes en entete
Cells.EntireRow.Hidden = False
z = [A869].End(xlUp).Row
valcombo = 6
'test avec la valeur 6 mais deviendra dans la combobox :
'valcombo = ComboBox2.ListIndex
If valcombo = 16 Then
Cells((valcombo * j) + 1, 1).Select
Exit Sub
End If ' boucle pour afficher toutes les plages
Range(Cells(ligdeb, 1), Cells(z, 1)).EntireRow.Hidden = True
Range(Cells(ligdeb + (valcombo * j), 1), Cells(ligdeb + (valcombo * j) + j - 1, 1)).EntireRow.Hidden = False
Cells(ligdeb + (valcombo * j), 1).Select
'Application.ScreenUpdating = True
End Sub
Le probleme est que lorsque je place le meme code dune une combobox de la feuille :
Code:
Private Sub ComboBox2_Change()
'......
'La seule chose qui change est
'valcombo = 6
valcombo = ComboBox2.ListIndex
'......
End Sub
Erreur d'execution '1004'
Impossible d'executer le propriete hidden de la classe range
Le plus drole c'est que ma macro de module ne fonctionne que lorsque je supprime le code de la combo????
Merci de votre aide