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élection ligne entière impossible après macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 71
    Par défaut Sélection ligne entière impossible après macro
    Bonjour à tous,

    Je suis confrontée à un problème que je n'arrive pas à résoudre.
    J'ai créé une macro qui marche parfaitement, sauf qu'après son exécution, Excel me fait un truc bizarre. Il m'est en effet impossible de sélectionner une ligne entière, la sélection s'arrête en plein milieu de la feuille.

    Je vous joins une capture d'écran pour que ça soit plus parlant. Quand je clique sur la ligne "3", les colonnes A à R "s'allument" et les cellules de A à T sont sélectionnées pour la ligne. Impossible de sélectionner la ligne entière.

    Au cas où ça peut être en cause, les dernières lignes de mon code sont les suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worksheets("samples").Cells.EntireColumn.AutoFit
    Worksheets("samples").Range("A1").Select
    Sauriez-vous comment résoudre ce problème ? Est-ce que ma macro "bloque" qqchose qu'il faudrait débloquer avant de la terminer ?

    Merci !
    Images attachées Images attachées  

  2. #2
    Membre éclairé
    Homme Profil pro
    Chargé d'Etudes Statistiques
    Inscrit en
    Novembre 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'Etudes Statistiques
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2010
    Messages : 79
    Par défaut
    en éxécutant seulement tes deux dernières lignes je n'obtiens pas de problème particulier (par contre j'utilise Excel 2003). Donc je sais pas, c'est bizarre.
    essaye de faire une macro qui te sélectionne une ligne entière.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("A1").EntireRow.Select

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    A mon avis il faudrait voir un peu plus de ton code pour pouvoir donnée une quelconque réponse à ta question.
    Les 2 lignes indiquées semblent "inoffensives"
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    En règle général il est inutile de faire des sélections de feuille, de ligne ou de cellule.
    Il serait intéressant de connaître le but de la macro pour pouvoir t'orienter vers une solution fiable.

  5. #5
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonsoir,

    D’accord avec fring sur le fait que Select ou Activate sont le plus souvent inutiles, et ont pour principal effet de ralentir le traitement.

    Toutefois, cela ne répond pas à ta question, qui ressemble tout de même à une véritable énigme. Les sélections de ligne(s) ou de colonne(s) sont parfois polluées par des cellules fusionnées, mais c’est la première fois que je vois :

    1 - Une sélection de ligne qui ne sélectionne que 20 colonnes, d’autre étant pourtant visibles.

    2 - Pour reprendre tes termes, des colonnes (S et T) qui ne « s’allument » pas alors qu’une cellule au moins de la colonne est sélectionnée.

    Je ne peux que te poser des questions correspondant à des pistes à explorer :

    1 - Est-ce reproductible (si tu exécutes de nouveau la macro) ?

    2 - As-tu vérifié que ce n’est pas seulement un problème d’affichage : que se passe-t-il si tu rafraîchis l’écran (en faisant apparaître des lignes situées nettement + bas, puis en revenant à la ligne 20, ou en créant un nouveau classeur et en le refermant immédiatement)

    3 - Que se passe-t-il si tu fermes le classeur et que tu le réouvres ensuite ?

    4 - Tu es sous Excel 2007 (ou 2010 ? Je ne connais pas les différences d’interface) et le document est au format antérieur (97 à 2003), comme l’indique la mention « [Mode de compatibilité] » dans la barre de titres. Que se passe-t-il si tu enregistres le classeur au nouveau format ?

    5 - As-tu essayé (clic droit, puis « Déplacer ou copier… ») de copier la feuille dans un nouveau classeur (en cochant « Créer une copie », pour ne pas modifier ton document original) ?

    Est-ce que dans tous ces cas, la sélection de la ligne est-elle possible ?

    6 - Que se passe-t-ilsi tu essayes de sélectionner la ligne entière en VBA ?

    Je ne connais pas la réponse, mais à moins d’un plantage grave, ce qui me paraît le plus probable est un simple problème de rafraichissement écran !

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 71
    Par défaut
    Bonjour à tous,

    Merci pour vos multiples réponses, et désolée pour la réponse tardive, les vacances étant passées par là, j'avais complètement oublié mon post.

    Désolée également de pas avoir posté ma macro en entier, mais pour tout vous avouer j'avais trop honte, je suis vraiment une amatrice en vba, mon code vous aurait fait peur. (si vraiment c'est nécessaire je le mettrai, cela dit).

    Pour répondre à Bigalo :
    - oui c'est reproductible
    - je suis sous Excel 2007. En sauvegardant en xlsx ça ne change rien

    J'ai testé différentes solutions que tu proposes. Ce qui marche :
    - fermer le classeur et le réouvrir
    - faire apparaitre des lignes nettement plus bas et revenir ensuite
    - si je copie la feuille, j'arrive à sélectionner une ligne entière dans la copie

    Ca ressemble donc en effet fortement à ce que tu dis, à savoir un problème de rafraichissement d'écran.
    Comment je résouds ça ? Je peux faire faire à la macro la manip d'aller chercher des lignes + bas, ou y'a plus simple ?

    Merci pour votre aide !

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

Discussions similaires

  1. [XL-2007] Récupération d'une ligne entière après AutoFilter
    Par Mucsy dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/09/2009, 17h32
  2. Sélection de la ligne entière dans un TreeView
    Par Neolight dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 22/04/2009, 17h19
  3. Réponses: 3
    Dernier message: 21/04/2009, 14h03
  4. problème de sélection d'un ligne entière
    Par babou466 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/03/2009, 11h42
  5. Sélection de ligne entière
    Par jokair dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/09/2008, 02h37

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