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 :

autofilter and usedrange


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 163
    Par défaut autofilter and usedrange
    Bonsoir à tous

    je ne saisis pas encore toutes les subtilités de l'autofilter.
    j'arrive à filtrer et obtenir les lignes affichées avec le visiblerow
    mais quand je tente d'identifier toutes les lignes dans un range cela ne fonctionne pas

    En effet TotalRange selectionne bien les lignes hormis le header mais semble t'il plus car quand je te tente d'afficher en listbox totalrange cela affiche tous les résultats entre

    dans mon cas je voudrais pouvoir avoir seulement les lignes de l'autofilter..

    quelqu'un pourrait il m'éclairer merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Private Sub List_Projects()
    Dim Rng As Range
    Dim derlign As Integer
    Dim PJ_page As Worksheet
     
     Set PJ_page = Sheets("Projects")
     derlign = PJ_page.cells(Rows.Count, "A").End(xlUp).row
     
    PJ_page.Range("A1").AutoFilter _
     field:=13, _
     Criteria1:="Active", _
     VisibleDropDown:=True
     
     cnt = 1
    For Each cnt In Intersect(PJ_page.UsedRange, PJ_page.Range("A2:A" & derlign).SpecialCells(xlCellTypeVisible))
    visiblerow = cnt.row
    MsgBox (visiblerow)
    Next
     
    Set TotalRange = PJ_page.UsedRange 
    Set TotalRange = TotalRange.Offset(1, 0).Resize(TotalRange.Rows.Count - 1, _
                                                   TotalRange.Columns.Count)
     
    Set Rng = TotalRange
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonsoir,

    Ces quelques éléments devraient vous aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        PJ_page.Range("A1").AutoFilter field:=13, Criteria1:="Active", VisibleDropDown:=True
        NbCol = [ZZ1].End(xlToLeft).Column 'nombre de colonnes
        NbLig = Range("_FilterDataBase").Resize(, 1).SpecialCells(xlCellTypeVisible).Count - 1 'Nombre de lignes après filtrage
        Range("_FilterDataBase").Resize(, NbCol).SpecialCells(xlCellTypeVisible).Copy 'vers la destination de votre choix
    Cdlt

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 163
    Par défaut
    merci à vous
    cela fonctionne bien pour colonne mais pour les lignes non

    La méthode Range de l'objet _Global à échoué!

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Afin que je puisse voir où ça coince, pourriez-vous déposer ici un extrait de votre fichier? (remplacez les données confidentielles par des valeurs bidons)

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 163
    Par défaut
    je vais tenter de préparer cela même si cela risque de prendre du temps

    toutefois et après examen c'est

    _FilterDatabase qui ne semble même pas reconnu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PJ_page.Range("_FilterDataBase").Select
    c'est encore la méthode range de worksheet cette fois qui ne fonctionne pas

  6. #6
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 163
    Par défaut
    Voici un fichier retraçant mon soucis

    prob_autofilter.xlsm

    merci par avance pour votre aide

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 11h10
  2. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 12h49
  3. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 17h31
  4. SQL :select et AND
    Par Shabata dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/05/2003, 14h39
  5. Fip, modbus and co...
    Par xave dans le forum Développement
    Réponses: 2
    Dernier message: 24/05/2002, 14h25

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