Problème de code VBA

gacr0

XLDnaute Nouveau
Bonjour

J'ai un problème avec des macros qui sont exécutées à partir d'un bouton dans Excel 2010.
Ma première macro utilise un filtre qui demande de sortir dans une colonne d'une feuille toutes les valeurs vides. Dans une seconde feuille (macro jours5) je demande d'éliminer dans une autre colonne toutes les valeurs vides. Je demande la même chose dans ma macro 3 (jours15). Lorsque j'affecte mes macros, la premiere (appels) est correctement effectuée mais les macros jours5 et jours15 font soudainement abstraction du filtre sur les valeurs nulles. Pourtant les autres composantes de ces macros sont conservées.

Pouvez-vous m'aider ?

Voici le code :
Code:
Sub appels()
'
' appels Macro
'

'
    With Worksheets("Suivi des appels")
    .Range("$A$3:$G$4000").AutoFilter Field:=7, Criteria1:="=*vide*" _
        , Operator:=xlAnd
    ActiveSheet.Range("$A$3:$G$4000").AutoFilter Field:=5, Criteria1:= _
        "<>*vide*", Operator:=xlAnd
End With
End Sub

MACRO JOURS5:
Code:
Sub jours5()
'
' jours5 Macro
'

'
    With Worksheets("Suivi 5 jours")
    .Range("$A$3:$G$15003").AutoFilter Field:=7, Criteria1:= _
        "En attente"
    ActiveWorkbook.Worksheets("Suivi 5 jours").AutoFilter.Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Suivi 5 jours").AutoFilter.Sort.SortFields.Add Key _
        :=Range("F3:F15003"), SortOn:=xlSortOnValues, Order:=xlDescending, _
        DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Suivi 5 jours").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    ActiveSheet.Range("$A$3:$G$15003").AutoFilter Field:=5, Criteria1:= _
        "<>*vide*", Operator:=xlAnd
End With
End Sub

MACRO JOURS15
Code:
Sub jours15()
'
' jours15 Macro
'

'
    With Worksheets("Suivi 15 jours")
    .Range("$A$3:$G$4003").AutoFilter Field:=7, Criteria1:= _
        "En attente"
    ActiveWorkbook.Worksheets("Suivi 15 jours").AutoFilter.Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Suivi 15 jours").AutoFilter.Sort.SortFields.Add Key _
        :=Range("F3:F4003"), SortOn:=xlSortOnValues, Order:=xlDescending, _
        DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Suivi 15 jours").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    ActiveSheet.Range("$A$3:$G$10003").AutoFilter Field:=5, Criteria1:= _
        "<>*vide*", Operator:=xlAnd
End With
End Sub

Merci de votre aide !
 

Discussions similaires

Réponses
2
Affichages
140
Réponses
11
Affichages
486

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 977
dernier inscrit
Hermet