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 :

Sélectionner la cellule visible en dessous de la ligne des filtres


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
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2020
    Messages : 12
    Par défaut Sélectionner la cellule visible en dessous de la ligne des filtres
    Bonjour à tous,

    J'ai une table de données sur laquelle j'ai filtré la colonne A (le filtre se trouve en A3)
    Après filtrage, j'aimerais pouvoir sélectionner la première cellule visible en colonne H en dessous de la ligne 3 (qui est ma ligne d'en-têtes avec les filtres).

    Voici mon code qui ne marche pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With wsSource
        On Error Resume Next
        .ShowAllData
        Err.Clear
        .Range("A3").AutoFilter Field:=1, Criteria1:="*" & numero & "*"
        .Range("H3").SpecialCells(xlCellTypeVisible).Offset(1, 0).Select
    End With

    Je vous remercie par avance pour votre aide !

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    à tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .Range("H3", Cells(Rows.Count, "H").End(xlUp)).SpecialCells(xlCellTypeVisible).Offset(1, 0).Select

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2020
    Messages : 12
    Par défaut
    Bonjour BENNASR et merci pour ton code, malheureusement il ne convient pas, en l'executant il me selectionne la cellule "A3"...

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par victoire0 Voir le message
    Après filtrage, j'aimerais pouvoir sélectionner la première cellule visible en colonne H en dessous de la ligne 3
    Comme ceci cela devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With wsSource
        If .FilterMode Then .ShowAllData
        .Range("A3").AutoFilter Field:=1, Criteria1:="*" & numero & "*"
        .Range("H4:H1000").SpecialCells(xlCellTypeVisible).Select
    End With
    Si tu testes la présence du filtre tu n'as pas besoin de mettre des 'on error'

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2020
    Messages : 12
    Par défaut
    Bonjour anasecu,

    Merci pour ta proposition !

    Entre temps j'ai pu trouver sur un forum cette proposition qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With ActiveCell
        With .Offset(1, 0).Resize(Rows.Count - .Row, 1)
            .SpecialCells(xlCellTypeVisible).Cells(1, 1).Select
        End With
    End With
    J'ai testé ta proposition et malheureusement ça ne fonctionne pas ça me selectionne la cellule A1....

    J'aimerais cependant comprendre cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("H4:H1000").SpecialCells(xlCellTypeVisible).Select
    Pourquoi avoir pris une plage de H4 à H1000 ? Une fois mon filtre appliqué en colonne A, je ne connais ni le nombre de lignes de mon tableau; ni si la première valeur est en 4ème linge ....

    Merci pour ton conseil avec on error

    Merci !

  6. #6
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour
    Citation Envoyé par victoire0 Voir le message
    J'ai testé ta proposition et malheureusement ça ne fonctionne pas ça me selectionne la cellule A1...
    Sans doute que tu n'as pas copié correctement le code car il a été testé et en aucun cas il ne peut te positionner en A1 ;-)

Discussions similaires

  1. Sélectionner la ligne de la 1ère cellule visible
    Par chito79000 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/06/2015, 20h54
  2. sélectionner une cellule d'un TStringgrid
    Par marsupilami34 dans le forum Composants VCL
    Réponses: 10
    Dernier message: 12/02/2010, 20h00
  3. [TStringGrid] Comment sélectionner une cellule ?
    Par zidenne dans le forum Composants VCL
    Réponses: 1
    Dernier message: 18/11/2005, 10h45
  4. [JTable] Sélectionner une cellule
    Par GENERYS dans le forum Composants
    Réponses: 2
    Dernier message: 12/10/2005, 15h57
  5. TStringGrid: comment sélectionner les cellules à dessiner?
    Par OutOfRange dans le forum Composants VCL
    Réponses: 9
    Dernier message: 25/09/2005, 15h17

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