Détecter si un filtre est activé avant d'exécuter une macro

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
Avatar du membre
gloub
Membre impliqué
Membre impliqué
Messages : 1'153
Inscrit le : 17 juillet 2007
Version d'Excel : 2003 sur PC + 365 sur Mac

Message par gloub » 24 octobre 2016, 16:02

Bonjour le Forum !

J'utilise très souvent une macro pour insérer dans mes feuilles une ligne vierge mais déjà mise en forme et avec des formules qui vont bien (voir ci-dessous).

Problème : quand un filtre est activé, la macro ne marche pas.

Quelqu'un saurait-il comment modifier la macro pour qu'elle insère quand même la ligne à insérer sans avoir à supprimer le filtre, ou, si c'est impossible, comment faire pour détecter si un filtre est présent et le supprimer avant de lancer la macro ?

Merci !
Sub Insérer_Ligne_dito_ligne_2_compris_formules_et_formats()
'
Dim LG As Integer
    LG = ActiveCell.Row
    Rows(2).Copy
        With Rows(LG)
         .Rows.Insert
         .Offset(-1, 0).Hidden = False
        End With
    Application.CutCopyMode = False
End Sub
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'059
Appréciations reçues : 389
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 24 octobre 2016, 16:34

Bonjour

La propriété :
Worksheet.FilterMode
renvoie'' true'' si un filtre est activé sur la feuille de calcul.
Ok ?
Bye !
Avatar du membre
gloub
Membre impliqué
Membre impliqué
Messages : 1'153
Inscrit le : 17 juillet 2007
Version d'Excel : 2003 sur PC + 365 sur Mac

Message par gloub » 24 octobre 2016, 17:53

Merci pour ta réponse.

"Petit" problème pour moi : je suis si nul en VBA (car autodidacte et n'ayant pas le temps de creuser le sujet) que je ne sais pas trop quoi faire de cette info...
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'059
Appréciations reçues : 389
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 24 octobre 2016, 20:01

En fait, j'ai testé sur une exemple simple et je ne vois pas d'impossibilité d'insérer une ligne dans un tableau, que l'on soit en mode filtre ou pas.
Bye !
Avatar du membre
gloub
Membre impliqué
Membre impliqué
Messages : 1'153
Inscrit le : 17 juillet 2007
Version d'Excel : 2003 sur PC + 365 sur Mac

Message par gloub » 12 novembre 2016, 16:02

Merci pour ta réponse.
En effet. Des fois ça marche, des fois non....
Je vais essayer de comprendre.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message