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 de colonne [XL-2010]


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
    Avril 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Par défaut sélection de colonne
    Bonjour le forum

    Je suis en train de faire une macro qui doit me sélectionner une colonne d'une feuille (qui s'appelle "Donnees") en fonction d'une lettre qui est rentrée dans une cellule d'une autre feuille (qui s'appelle "test").
    Par exemple, si dans la cellule, la lettre "a" est rentrée, le programme doit sélectionner la colonne A de l'autre feuille.

    J'ai tapé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
        Dim numColonne As String
     
        numColonne = ThisWorkbook.Worksheets("test").Range("A1").Value
        ThisWorkbook.Worksheets("Donnees").Range(numColonne & ":" & numColonne).Select
     
    End Sub
    mais une erreur ("Erreur définie par l'application ou par l'objet") se produit au niveau de la dernière ligne de code.
    Hors, si je reprends cette dernière ligne, mais que je ne note que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(numColonne & ":" & numColonne).Select
    le code fonctionne (mais il ne me sélectionne pas forcement la colonne de la bonne feuille selon quelle feuille est active)

    est-ce que quelqu'un saurait d'où vient l'erreur de mon code?

    merci d'avance

  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,

    pour pouvoir sélectionner, il faut d'abord activer la feuille …

    Mais sélectionner n'est pas nécessaire pour opérer sur des données et donc, de facto, pas besoin d'activer !
    A proscrire donc, travailler en direct sur les Range


    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Par défaut
    Merci Marc-L pour ta réponse

    En fait ce que je voudrais, c'est masquer la colonne renseigné avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Donnees").Columns(numColonne & ":" & numColonne).EntireColumn.Hidden = True
    mais celui-ci ne fonctionne pas non plus (la même erreur se produit)

    est-ce que je suis obligé d'activé ma feuille "Donnees" pour que ce code fonctionne?

  4. #4
    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




    Ta ligne de code fonctionne depuis une feuille active pour cacher la colonne d'une autre feuille (inactive) du même classeur (actif) :
    donc activer et sélectionner s'avèrent bien inutiles …

    Simplification : Worksheets("Donnees").Columns(numColonne).Hidden = True

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Par défaut
    Je viens de faire un test sur un autre classeur, et effectivement le code fonctionne (merci pour la simplification d'ailleurs)

    Donc c'est le fichier sur lequel je travaille qui pose problème

    Je vais essayer de voir d'où est-ce que ça provient

    merci beaucoup

  6. #6
    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





    Feuille protégée, cellules fusionnées, …



    _____________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

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

Discussions similaires

  1. Editeur de texte qui fait la sélection par colonne
    Par wodel dans le forum Windows XP
    Réponses: 5
    Dernier message: 10/11/2010, 13h45
  2. Sélection de colonnes
    Par luudii dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/04/2007, 15h49
  3. problème de sélection de colonne en VBA
    Par tarmin dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 16/11/2006, 13h28
  4. Réponses: 7
    Dernier message: 11/08/2006, 14h26
  5. [c#/Datagrid] Sélection de colonne
    Par celos dans le forum Windows Forms
    Réponses: 1
    Dernier message: 23/05/2006, 18h09

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