Bonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne
Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne
Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne
Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7, Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7, Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7, Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour Daniel
j'espère que c'est parti
la macro qui bloque est dans Sheet2(Sc analysis)
http://cjoint.com/?0ccokYarIEP
merci
"DanielCo" a écrit dans le message de groupe de discussion :
iibjli$jsd$
Bonjour,
Je n'ai pas pu reproduire l'erreur.
Peux-tu mettre ton classeur (sans données confidentielles) sur
www.cjoint.com et poster ici le lien généré ?
DanielBonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne
Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour Daniel
j'espère que c'est parti
la macro qui bloque est dans Sheet2(Sc analysis)
http://cjoint.com/?0ccokYarIEP
merci
"DanielCo" a écrit dans le message de groupe de discussion :
iibjli$jsd$1@speranza.aioe.org...
Bonjour,
Je n'ai pas pu reproduire l'erreur.
Peux-tu mettre ton classeur (sans données confidentielles) sur
www.cjoint.com et poster ici le lien généré ?
Daniel
Bonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne
Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour Daniel
j'espère que c'est parti
la macro qui bloque est dans Sheet2(Sc analysis)
http://cjoint.com/?0ccokYarIEP
merci
"DanielCo" a écrit dans le message de groupe de discussion :
iibjli$jsd$
Bonjour,
Je n'ai pas pu reproduire l'erreur.
Peux-tu mettre ton classeur (sans données confidentielles) sur
www.cjoint.com et poster ici le lien généré ?
DanielBonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne
Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour Daniel
j'espère que c'est parti
la macro qui bloque est dans Sheet2(Sc analysis)
http://cjoint.com/?0ccokYarIEP
merci
"DanielCo" a écrit dans le message de groupe de discussion : iibjli$jsd$
Bonjour,
Je n'ai pas pu reproduire l'erreur.
Peux-tu mettre ton classeur (sans données confidentielles) sur
www.cjoint.com et poster ici le lien généré ?
DanielBonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7, Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour Daniel
j'espère que c'est parti
la macro qui bloque est dans Sheet2(Sc analysis)
http://cjoint.com/?0ccokYarIEP
merci
"DanielCo" a écrit dans le message de groupe de discussion : iibjli$jsd$1@speranza.aioe.org...
Bonjour,
Je n'ai pas pu reproduire l'erreur.
Peux-tu mettre ton classeur (sans données confidentielles) sur
www.cjoint.com et poster ici le lien généré ?
Daniel
Bonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7, Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Bonjour Daniel
j'espère que c'est parti
la macro qui bloque est dans Sheet2(Sc analysis)
http://cjoint.com/?0ccokYarIEP
merci
"DanielCo" a écrit dans le message de groupe de discussion : iibjli$jsd$
Bonjour,
Je n'ai pas pu reproduire l'erreur.
Peux-tu mettre ton classeur (sans données confidentielles) sur
www.cjoint.com et poster ici le lien généré ?
DanielBonjour,
Je ne comprends pas pourquoi il met une erreur à la ligne Sélection.AutoFilter
si je ne mets pas On Error Resume Next
cette procédure Private Sub Mois_Change() est dans une feuille
Mois est le nom d'une Combobox (Liste déroulante) placée sur la feuille
j'ai du oublier quelque chose!
Merci d'avance
Private Sub Mois_Change()
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
If i = 1 Then
Range("A2:J" & DerLigne).Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7, Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
End If
end sub
Quand je vois ceci : "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12])"
Ça me donne une poussée d'urticaire ;-))
Quand je vois ceci : "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12])"
Ça me donne une poussée d'urticaire ;-))
Quand je vois ceci : "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12])"
Ça me donne une poussée d'urticaire ;-))
Quand je vois ceci : "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12])"
Ça me donne une poussée d'urticaire ;-))
Quand je vois ceci : "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12])"
Ça me donne une poussée d'urticaire ;-))
Quand je vois ceci : "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12])"
Ça me donne une poussée d'urticaire ;-))
Merci mille fois, je n'avais pas vu le Problème
Effectivement ta macro est plus simple et mieux structurée que la mienn e
j'ai juste placé " ActiveWindow.ScrollRow = 3 " à la fin du program me ce qui évite
les répétitions
bonne journée
"DanielCo" a écrit dans le message de groupe de discussion : iiboo0$
Le problème vient du fait que la plage MaListe se trouve en partie
masquée lorsqu'on agit sur le filtre; ce faisant, elle provoque un
nouveau déclenchement de la macro Mois_Change. En la déplaçant sur
l'autre feuille, par exemple, on supprime l'anomalie.
Tu peux en outre optimiser ton code :
Private Sub Mois_Change()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
Range("A2:J" & DerLigne).AutoFilter
End If
If i = 1 Then
Range("A2:J" & DerLigne).AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
ElseIf i = 2 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=3", _
Operator:=xlAnd, Criteria2:="<=6"
ActiveWindow.ScrollRow = 3
ElseIf i = 3 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=6", _
Operator:=xlAnd, Criteria2:="<=9"
ActiveWindow.ScrollRow = 3
ElseIf i = 4 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=9", _
Operator:=xlAnd, Criteria2:="<"
ActiveWindow.ScrollRow = 3
ElseIf i = 5 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">", _
Operator:=xlAnd, Criteria2:="<"
ActiveWindow.ScrollRow = 3
ElseIf i = 6 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">", _
Operator:=xlAnd, Criteria2:="<"
ActiveWindow.ScrollRow = 3
ElseIf i = 7 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">", _
Operator:=xlAnd, Criteria2:="<!"
ActiveWindow.ScrollRow = 3
ElseIf i = 8 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">!", _
Operator:=xlAnd, Criteria2:="<$"
ActiveWindow.ScrollRow = 3
ElseIf i = 9 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">$", _
Operator:=xlAnd, Criteria2:="<'"
ActiveWindow.ScrollRow = 3
ElseIf i = 10 Then
Range("A2:j2").AutoFilter
ActiveWindow.ScrollRow = 3
End If
'Range("M2").Select
'ActiveCell.FormulaR1C1 = "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12 ])"
Range("A1").Select
ActiveSheet.Protect
End Sub
Daniel
> Bonjour Daniel
> j'espère que c'est parti
> la macro qui bloque est dans Sheet2(Sc analysis)
>http://cjoint.com/?0ccokYarIEP
> merci
> "DanielCo" a écrit dans le message de groupe de discussion : iibjl i$
> Bonjour,
> Je n'ai pas pu reproduire l'erreur.
> Peux-tu mettre ton classeur (sans données confidentielles) sur
>www.cjoint.comet poster ici le lien généré ?
> Daniel
>> Bonjour,
>> Je ne comprends pas pourquoi il met une erreur à la ligne Sé lection.AutoFilter
>> si je ne mets pas On Error Resume Next
>> cette procédure Private Sub Mois_Change() est dans une feuille
>> Mois est le nom d'une Combobox (Liste déroulante) placée sur la fe uille
>> j'ai du oublier quelque chose!
>> Merci d'avance
>> Private Sub Mois_Change()
>> 'On Error Resume Next
>> i = Mois.ListIndex + 1
>> DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
>> If i = 1 Then
>> Range("A2:J" & DerLigne).Select
>> Selection.AutoFilter
>> ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7 , Criteria1:=">=0", _
>> Operator:=xlAnd, Criteria2:="<=3"
>> ActiveWindow.ScrollRow = 3
>> End If
>> end sub
Merci mille fois, je n'avais pas vu le Problème
Effectivement ta macro est plus simple et mieux structurée que la mienn e
j'ai juste placé " ActiveWindow.ScrollRow = 3 " à la fin du program me ce qui évite
les répétitions
bonne journée
"DanielCo" a écrit dans le message de groupe de discussion : iiboo0$ 9...@speranza.aioe.org...
Le problème vient du fait que la plage MaListe se trouve en partie
masquée lorsqu'on agit sur le filtre; ce faisant, elle provoque un
nouveau déclenchement de la macro Mois_Change. En la déplaçant sur
l'autre feuille, par exemple, on supprime l'anomalie.
Tu peux en outre optimiser ton code :
Private Sub Mois_Change()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
Range("A2:J" & DerLigne).AutoFilter
End If
If i = 1 Then
Range("A2:J" & DerLigne).AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
ElseIf i = 2 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=3", _
Operator:=xlAnd, Criteria2:="<=6"
ActiveWindow.ScrollRow = 3
ElseIf i = 3 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=6", _
Operator:=xlAnd, Criteria2:="<=9"
ActiveWindow.ScrollRow = 3
ElseIf i = 4 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=9", _
Operator:=xlAnd, Criteria2:="<=12"
ActiveWindow.ScrollRow = 3
ElseIf i = 5 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=12", _
Operator:=xlAnd, Criteria2:="<=15"
ActiveWindow.ScrollRow = 3
ElseIf i = 6 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=15", _
Operator:=xlAnd, Criteria2:="<=18"
ActiveWindow.ScrollRow = 3
ElseIf i = 7 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=18", _
Operator:=xlAnd, Criteria2:="<=21"
ActiveWindow.ScrollRow = 3
ElseIf i = 8 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=21", _
Operator:=xlAnd, Criteria2:="<=24"
ActiveWindow.ScrollRow = 3
ElseIf i = 9 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=24", _
Operator:=xlAnd, Criteria2:="<=27"
ActiveWindow.ScrollRow = 3
ElseIf i = 10 Then
Range("A2:j2").AutoFilter
ActiveWindow.ScrollRow = 3
End If
'Range("M2").Select
'ActiveCell.FormulaR1C1 = "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12 ])"
Range("A1").Select
ActiveSheet.Protect
End Sub
Daniel
> Bonjour Daniel
> j'espère que c'est parti
> la macro qui bloque est dans Sheet2(Sc analysis)
>http://cjoint.com/?0ccokYarIEP
> merci
> "DanielCo" a écrit dans le message de groupe de discussion : iibjl i$js...@speranza.aioe.org...
> Bonjour,
> Je n'ai pas pu reproduire l'erreur.
> Peux-tu mettre ton classeur (sans données confidentielles) sur
>www.cjoint.comet poster ici le lien généré ?
> Daniel
>> Bonjour,
>> Je ne comprends pas pourquoi il met une erreur à la ligne Sé lection.AutoFilter
>> si je ne mets pas On Error Resume Next
>> cette procédure Private Sub Mois_Change() est dans une feuille
>> Mois est le nom d'une Combobox (Liste déroulante) placée sur la fe uille
>> j'ai du oublier quelque chose!
>> Merci d'avance
>> Private Sub Mois_Change()
>> 'On Error Resume Next
>> i = Mois.ListIndex + 1
>> DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
>> If i = 1 Then
>> Range("A2:J" & DerLigne).Select
>> Selection.AutoFilter
>> ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7 , Criteria1:=">=0", _
>> Operator:=xlAnd, Criteria2:="<=3"
>> ActiveWindow.ScrollRow = 3
>> End If
>> end sub
Merci mille fois, je n'avais pas vu le Problème
Effectivement ta macro est plus simple et mieux structurée que la mienn e
j'ai juste placé " ActiveWindow.ScrollRow = 3 " à la fin du program me ce qui évite
les répétitions
bonne journée
"DanielCo" a écrit dans le message de groupe de discussion : iiboo0$
Le problème vient du fait que la plage MaListe se trouve en partie
masquée lorsqu'on agit sur le filtre; ce faisant, elle provoque un
nouveau déclenchement de la macro Mois_Change. En la déplaçant sur
l'autre feuille, par exemple, on supprime l'anomalie.
Tu peux en outre optimiser ton code :
Private Sub Mois_Change()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
'On Error Resume Next
i = Mois.ListIndex + 1
DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
Range("A2:J" & DerLigne).AutoFilter
End If
If i = 1 Then
Range("A2:J" & DerLigne).AutoFilter
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=0", _
Operator:=xlAnd, Criteria2:="<=3"
ActiveWindow.ScrollRow = 3
ElseIf i = 2 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=3", _
Operator:=xlAnd, Criteria2:="<=6"
ActiveWindow.ScrollRow = 3
ElseIf i = 3 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=6", _
Operator:=xlAnd, Criteria2:="<=9"
ActiveWindow.ScrollRow = 3
ElseIf i = 4 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">=9", _
Operator:=xlAnd, Criteria2:="<"
ActiveWindow.ScrollRow = 3
ElseIf i = 5 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">", _
Operator:=xlAnd, Criteria2:="<"
ActiveWindow.ScrollRow = 3
ElseIf i = 6 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">", _
Operator:=xlAnd, Criteria2:="<"
ActiveWindow.ScrollRow = 3
ElseIf i = 7 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">", _
Operator:=xlAnd, Criteria2:="<!"
ActiveWindow.ScrollRow = 3
ElseIf i = 8 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">!", _
Operator:=xlAnd, Criteria2:="<$"
ActiveWindow.ScrollRow = 3
ElseIf i = 9 Then
ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7,
Criteria1:=">$", _
Operator:=xlAnd, Criteria2:="<'"
ActiveWindow.ScrollRow = 3
ElseIf i = 10 Then
Range("A2:j2").AutoFilter
ActiveWindow.ScrollRow = 3
End If
'Range("M2").Select
'ActiveCell.FormulaR1C1 = "=SUBTOTAL(3,R[1]C[-12]:R[998]C[-12 ])"
Range("A1").Select
ActiveSheet.Protect
End Sub
Daniel
> Bonjour Daniel
> j'espère que c'est parti
> la macro qui bloque est dans Sheet2(Sc analysis)
>http://cjoint.com/?0ccokYarIEP
> merci
> "DanielCo" a écrit dans le message de groupe de discussion : iibjl i$
> Bonjour,
> Je n'ai pas pu reproduire l'erreur.
> Peux-tu mettre ton classeur (sans données confidentielles) sur
>www.cjoint.comet poster ici le lien généré ?
> Daniel
>> Bonjour,
>> Je ne comprends pas pourquoi il met une erreur à la ligne Sé lection.AutoFilter
>> si je ne mets pas On Error Resume Next
>> cette procédure Private Sub Mois_Change() est dans une feuille
>> Mois est le nom d'une Combobox (Liste déroulante) placée sur la fe uille
>> j'ai du oublier quelque chose!
>> Merci d'avance
>> Private Sub Mois_Change()
>> 'On Error Resume Next
>> i = Mois.ListIndex + 1
>> DerLigne = Sheets(2).Range("B65536").End(xlUp).Row
>> If i = 1 Then
>> Range("A2:J" & DerLigne).Select
>> Selection.AutoFilter
>> ActiveSheet.Range("$A$2:$J$572").AutoFilter Field:=7 , Criteria1:=">=0", _
>> Operator:=xlAnd, Criteria2:="<=3"
>> ActiveWindow.ScrollRow = 3
>> End If
>> end sub