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

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

Bonjour

La propriété :

Worksheet.FilterMode

renvoie'' true'' si un filtre est activé sur la feuille de calcul.

Ok ?

Bye !

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...

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 !

Merci pour ta réponse.

En effet. Des fois ça marche, des fois non....

Je vais essayer de comprendre.

Rechercher des sujets similaires à "detecter filtre active executer macro"