Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Excel macro désactiver filtre automatique

evevdll, le vendredi 9 novembre 2007 à 19:49:28
Bonjour,
Je suis débutante en macro mais j'aime apprendre. J'ai créé une macro qui envoie certaines données d'une feuille1 dans une feuille2.
Cependant, si la feuille2 contient un filtre automatique, les données envoyées écrasent les lignes masquées de mon filtre au lieu de les saisir à la suite de ma feuille. J'aimerai donc désactiver automatiquement le filtre pour ne pas perdre les données de la feuille2. N'ayant pas assez de connaissances en macro, je n'arrive pas à trouver les lignes de code.
Merci de m'aider
Eve
Répondre à evevdll  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
PBGunner, le vendredi 9 novembre 2007 à 20:40:38
Salut!
Le mieux c'est de vérifier si le filtre auto est activé dans la feuille destination avant de faire l'export des données.
Pour ca, c'est simple:

Sub import_vers_feuil2()

If Worksheets("Feuil2").AutoFilterMode Then
     Worksheets("Feuil2").AutoFilterMode = False
End If

[Lance ta procédure d'import]

End Sub



a+
Répondre à PBGunner

2


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
evevdll, le samedi 10 novembre 2007 à 14:51:34
Merci PBGunner,
Avec ce que tu m'as donné, j'ai réussi. Cependant, je ne voulais pas enlever le filtre complètement mais seulement désactiver le filtrage en cours. Tu m'as mise dans la bonne voie car j'ai utilisé ta macro et l'ai complétée avec une autre macro pour réactiver le filtre à la fin (n'ayant pas assez de connaissances en macro, j'ai utilisé l'enregistreur de macro et l'ai analysé). Tu m'as beaucoup aidée et je t'en remercie.
Au fait PBGunner parce que tu aimes l'équipe d'Arsenal ?
Merci aussi pour la rapidité de ta réponse !
A+
Eve
Répondre à evevdll

3


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
PBGunner, le samedi 10 novembre 2007 à 18:34:01
Salut Eve,

Je suis ravi que ca ai pu t'aider.
Dans l'aide de Microsoft basic, tu peux aussi trouver un bout de script qui permet d'enregister les paramètres du filtre en cours dans des variables, et tu peux réappliquer le filtre en fin de script... Donc au moment au tu fais le test avec la commande
If Worksheets("Feuil2").AutoFilterMode Then
tu peux y ajouter le script Microsoft adapté pour réappliquer le filtre en fin de macro.

Pour t'aider, je te met le script complet ci dessous, à toi de le personnaliser. Si tu veux de l'aide dessus, n'hésite pas!

Extrait de l'aide MS:
L'exemple suivant montre comment stocker les critères d'adresse et de filtrage pour le filtre en cours et comment appliquer de nouveaux filtres.

Dim w As Worksheet
Dim filterArray()
Dim currentFiltRange As String

Sub ChangeFilters()

Set w = Worksheets("Crew")
With w.AutoFilter
    currentFiltRange = .Range.Address
    With .Filters
        ReDim filterArray(1 To .Count, 1 To 3)
        For f = 1 To .Count
            With .Item(f)
                If .On Then
                    filterArray(f, 1) = .Criteria1
                    If .Operator Then
                        filterArray(f, 2) = .Operator
                        filterArray(f, 3) = .Criteria2
                    End If
                End If
            End With
        Next
    End With
End With

End Sub



Voila bon courage!

ps: non je n'admire pas particulièrement l'équipe d'Arsenal, je traine ce pseudo depuis près de 10ans, a l'époque on se donnait des surnoms quand on jouait au paintball avec des amis, comme on me surnommait Gunner parceque je visais plutot bien, j'ai associé PB (PaintBall) et Gunner... voila voila...

a+!
Répondre à PBGunner

4


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
evevdll, le dimanche 11 novembre 2007 à 00:44:00
Merci à toi Gunner
Eve
Répondre à evevdll

5


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
 evevdll, le dimanche 11 novembre 2007 à 00:56:46
J'ai utilisé les 2 lignes de PBGunner :

If Worksheets("Feuille2").AutoFilterMode Then
Worksheets("Feuille2").AutoFilterMode = False
End if


et j'ai redemandé les filtres avec les lignes suivantes :
Range("A2:N2").Select
Selection.AutoFilter
Merci
Répondre à evevdll

Résultats pour Excel macro désactiver filtre automatique

Excel ligne masqué apres filtre automatique (Résolu) Bonjour, Je rencontre un problème lors de l'utilisation de filtre automatique personnalisé sous EXCEL. Le critère est récupérée via une macro VBA, le filtre fonctionne correctement, le seul problème c'est que sous la liste à filtrer, un... www.commentcamarche.net/forum/affich-2563990-excel-ligne-masque-apres-filtre-automatique
[MACRO ] Filtres automatiques excel (Résolu) Bonjour, j'ai une feuille excel protégée en écriture avec des filtres automatiques sur plusieurs colonnes et j'aimerai automatiser ceci : à l'ouverture du fichier je voudrai que tous les filtres se remettent à ALL Est ce possible... www.commentcamarche.net/forum/affich-3180546-macro-filtres-automatiques-excel
Excel filtre automatique et tri (Résolu) bonjour à tous, une petite question : je suis sur excel 2003 (je crois :s) et je voudrais que quand je mette un filtre automatique sur une colonne, apparaisse dans le menu déroulant le menu tri croissant et décroissant. Je l'ai déjà vu,... www.commentcamarche.net/forum/affich-5203143-excel-filtre-automatique-et-tri

Résultats pour Excel macro désactiver filtre automatique

Excel : filtre automatique + somme (Résolu)Bonjour à tous, J'ai un tableur excel. J'ai un filtre automatique. Je voudrais que quand je choisi le client X la somme des valeurs pour X apparaisse Merci d'avance www.commentcamarche.net/forum/affich-5711592-excel-filtre-automatique-somme
Filtre automatiques horizontaux (Résolu)Bonjour, On connaît tous le fonctionnement des filtres automatiques dans Excel. Mais connaîtriez-vous la façon de gérer le même principe mais attribué à des lignes plutôt qu'à des colonnes ? D'avance merci. www.commentcamarche.net/forum/affich-3652921-filtre-automatiques-horizontaux
Filtrer date par macro VBA - pb de format (Résolu)VBA - excel Bonjour à tous, (j'ai trouvé des réponses mais que j'ai déjà testé sans succès) je voudrais faire une macro pour filtrer entre deux dates, dont les valeurs se trouvent soit dans 2 cellules ou dans 2 textbox... le pb est que même... www.commentcamarche.net/forum/affich-2795811-filtrer-date-par-macro-vba-pb-de-format