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 :

Copier cellules filtrées sans le titre et si les lignes filtrées ne commencent pas à la ligne 2 ! [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut Copier cellules filtrées sans le titre et si les lignes filtrées ne commencent pas à la ligne 2 !
    Bonjour,

    je cherche à copier coller des cellules filtrées.

    J'utilise la séquence suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Rows.AutoFilter Field:=1, Criteria1:="MonChoix"
    Range("A2", Cells(lastRow, 14)).SpecialCells(xlCellTypeVisible).Copy
    Malheureusement si MonChoix ne figure pas en ligne 2 le range("A2") n'est pas visible.--> Erreur 1004.
    Si en débug je remplace A2 par Ax, x étant le N° de la première ligne où se trouve Monchoix, ça marche.
    Cela voudrait dire qu'il faille d'abord faire un find de MonChoix pour obtenir le N° de la ligne ?
    Ou alors prendre la ligne de titre et la supprimer après ?

    Merci pour vos lumières
    Denis

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour …

    Encore une fois, SpecialCells est inutile car Range.Copy gère déjà uniquement les cellules visibles !

    Ensuite comme disponible dans de nombreux exemples dans ce forum,
    il suffit de commencer par pointer l'intégralité de la plage du tableau via With par exemple avant de filtrer
    puis une fois le filtre en place rendre invisible la ligne de titres puis effectuer une simple copie …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5

  4. #4
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut
    Merci, en plus j'avais raconté une bêtise, c'est mon lastrow qui était faux.
    Denis

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Même sans ce nom associé juste en pointant l'intégralité de la plage du tableau,
    comme déjà démontré à maintes reprises dans ce forum …

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

Discussions similaires

  1. VBA EXCEL - Copier plage de cellules aléatoire sans format
    Par Sofiarst dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/10/2017, 15h37
  2. Réponses: 1
    Dernier message: 23/04/2017, 15h17
  3. [XL-2003] Créer un bouton filtre sans doublon avec cellule protégée
    Par sevy1 dans le forum Excel
    Réponses: 12
    Dernier message: 11/01/2012, 19h34
  4. [XL-2003] Selectionner le résultat d'un filtre, sans le titre
    Par apnw7931 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/02/2011, 22h55
  5. Copier résultat cellule excel sans formule
    Par niavlys77 dans le forum Access
    Réponses: 3
    Dernier message: 15/10/2009, 18h04

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