OVH Cloud OVH Cloud

2 Sub en une...

4 réponses
Avatar
Zigute
Bonjour à tous,

J'ai 2 Subs. J'arrive à les lancer via 2 boutons independants sans pb.
Par contre si je réunis c' 2 sub dans une là excel n'éxécute que la premiere
partie pas la deuxième.
Merci pour votre aide.

Zigute.

Voici le code :
Sub RefCpt()


Application.Goto Reference:="compta"
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=7
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=9

' --- La macro s'arrete là et ne va pas + loins

Application.Goto Reference:="compta"
If Range("B6") = "Analytique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Analytique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "ARF" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="ARF"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "DP" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="DP"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Etats" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Etats"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Fenêtre compta" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Fenêtre compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Juridique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Juridique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Liasses fiscales" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Liasses fiscales"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "TVA" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="TVA"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"

End If
End If
End If
End If
End If
End If
End If
End If
End If

End Sub

4 réponses

Avatar
Jacquouille
Bonsoir
Dans la première macro, à la fin, justa avant le End Sub, ajouter le nom de
la seconde macro.
Bonne chance
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"Zigute" a écrit dans le message de news:

Bonjour à tous,

J'ai 2 Subs. J'arrive à les lancer via 2 boutons independants sans pb.
Par contre si je réunis c' 2 sub dans une là excel n'éxécute que la
premiere
partie pas la deuxième.
Merci pour votre aide.

Zigute.

Voici le code :
Sub RefCpt()


Application.Goto Reference:="compta"
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=7
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=9

' --- La macro s'arrete là et ne va pas + loins

Application.Goto Reference:="compta"
If Range("B6") = "Analytique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Analytique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "ARF" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="ARF"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "DP" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="DP"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Etats" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Etats"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Fenêtre compta" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Fenêtre compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Juridique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Juridique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Liasses fiscales" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Liasses fiscales"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "TVA" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="TVA"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"

End If
End If
End If
End If
End If
End If
End If
End If
End If

End Sub



Avatar
JLuc
*Bonjour Zigute*,
Es tu sure que ta macro s'arrete là ?
Ne serait il pas possible qu'elle passe tous les tests sans un valider
un seule ? Essaie de mettre un MsgBox a la fin pour verifier. S'il
s'affiche, c'est le contenu de B6 qui ne rentre pas dans les valeurs de
tes tests

Bonjour à tous,

J'ai 2 Subs. J'arrive à les lancer via 2 boutons independants sans pb.
Par contre si je réunis c' 2 sub dans une là excel n'éxécute que la premiere
partie pas la deuxième.
Merci pour votre aide.

Zigute.

Voici le code :
Sub RefCpt()


Application.Goto Reference:="compta"
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=7
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=9

' --- La macro s'arrete là et ne va pas + loins

Application.Goto Reference:="compta"
If Range("B6") = "Analytique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Analytique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "ARF" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="ARF"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "DP" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="DP"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Etats" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Etats"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Fenêtre compta" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Fenêtre compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Juridique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Juridique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Liasses fiscales" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Liasses fiscales"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "TVA" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="TVA"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"

End If
End If
End If
End If
End If
End If
End If
End If
End If

End Sub


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
JLuc
*ReBonjour Zigute*,
Et si tu simplifiais tes tests ?

Select Case Range("B6")
Case = "Analytique" :
Selection.AutoFilter Field:=3, Criteria1:="Analytique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Case = "...
...
...
Case Else :
MsgBox "Aucuns cas detecté !"
End Select

Bonjour à tous,

J'ai 2 Subs. J'arrive à les lancer via 2 boutons independants sans pb.
Par contre si je réunis c' 2 sub dans une là excel n'éxécute que la premiere
partie pas la deuxième.
Merci pour votre aide.

Zigute.

Voici le code :
Sub RefCpt()


Application.Goto Reference:="compta"
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=7
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=9

' --- La macro s'arrete là et ne va pas + loins

Application.Goto Reference:="compta"
If Range("B6") = "Analytique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Analytique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "ARF" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="ARF"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "DP" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="DP"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Etats" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Etats"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Fenêtre compta" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Fenêtre compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Juridique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Juridique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Liasses fiscales" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Liasses fiscales"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "TVA" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="TVA"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"

End If
End If
End If
End If
End If
End If
End If
End If
End If

End Sub


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
Zigute
Merci pour l'astuce je vais tester !

Zigute


*ReBonjour Zigute*,
Et si tu simplifiais tes tests ?

Select Case Range("B6")
Case = "Analytique" :
Selection.AutoFilter Field:=3, Criteria1:="Analytique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Case = "...
....
....
Case Else :
MsgBox "Aucuns cas detecté !"
End Select

Bonjour à tous,

J'ai 2 Subs. J'arrive à les lancer via 2 boutons independants sans pb.
Par contre si je réunis c' 2 sub dans une là excel n'éxécute que la premiere
partie pas la deuxième.
Merci pour votre aide.

Zigute.

Voici le code :
Sub RefCpt()


Application.Goto Reference:="compta"
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=7
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=9

' --- La macro s'arrete là et ne va pas + loins

Application.Goto Reference:="compta"
If Range("B6") = "Analytique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Analytique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "ARF" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="ARF"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "DP" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="DP"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Etats" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Etats"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Fenêtre compta" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Fenêtre compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Juridique" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Juridique"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "Liasses fiscales" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="Liasses fiscales"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "TVA" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=3, Criteria1:="TVA"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"
Else
If Range("B6") = "" Then
Application.Goto Reference:="compta"
Selection.AutoFilter Field:=8, Criteria1:="Refusé"

End If
End If
End If
End If
End If
End If
End If
End If
End If

End Sub


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O