IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Macro de tri exclure lignes vides [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Septembre 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Septembre 2016
    Messages : 37
    Par défaut Macro de tri exclure lignes vides
    Bonjour,
    Grâce à l'enregistreur de macros et quelques recherches j'ai obtenu le code de macro suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Range("A10:E20").Select
        ActiveWorkbook.Worksheets("chiffrage").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("chiffrage").Sort.SortFields.Add Key:=Range("B10") _
            , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        ActiveWorkbook.Worksheets("chiffrage").Sort.SortFields.Add Key:=Range("A10") _
            , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
        With ActiveWorkbook.Worksheets("chiffrage").Sort
            .SetRange Range("A10:E20")
            .Header = xlNo
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    Ca fait le tri, sauf que ça n'exclut pas les lignes vides. Je m'explique : la colonne A a toujours une valeur par défaut (et n'est donc jamais vide). Mais la colonne B, elle, peut être vide. Le problème de la macro actuelle est que si une ligne de la colonne B est vide avec la valeur par défaut en A (qui ressort en 1er avec le filtre), elle ne se retrouve pas à la fin de la plage de cellule mais avant les lignes non vides qui n'ont pas la valeur par défaut.

    Je voudrais que le filtre exclue ces lignes vides ou qu'il les mette à la fin de la plage de cellule, mais je sèche...

    Un petit coup de main serait le bienvenu

    Merci d'avance

  2. #2
    Membre averti
    Femme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Septembre 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Septembre 2016
    Messages : 37
    Par défaut
    J'ai contourné le problème en ajoutant une formule dans la colonne A : si la colonne B est vide, elle reste vide, sinon elle affiche la valeur par défaut. Comme ça le filtre fonctionne parfaitement, et la liste déroulante dans la colonne A continue de fonctionner.

    Si ça peut aider quelqu'un...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro pour masquer des lignes vides sur plusieurs feuillés.
    Par baloote69 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 03/11/2015, 11h38
  2. [OpenOffice][Tableur] [Macro Basic] Aller à une ligne vide
    Par marie04 dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 11/09/2011, 13h24
  3. [XL-2007] Macro Copier sur premiere ligne vide
    Par Kernoz dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/02/2010, 14h24
  4. TStringGrid : ignorer les lignes vides lors d'un tri
    Par ddubois dans le forum Composants VCL
    Réponses: 8
    Dernier message: 14/05/2008, 13h56
  5. Macro ACCESS / Insérer une ligne vide
    Par david71 dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/03/2008, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo