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 :

Cacher les colonnes d'un tableau d'un autre fichier excel sans afficher ce fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut Cacher les colonnes d'un tableau d'un autre fichier excel sans afficher ce fichier
    Bonjour,

    je voudrais depuis le fichier excel (fichier1) pouvoir cacher par exemple la colonne A du Sheet(sheet1) du fichier excel (fichier2) qui est ouvert sans passser en aucune manière le focus à fichier2, histoire d'avoir une code performant et surtout éviter que l'écran ne saute d'une fenêtrev à l'autre.

    Si ce n'est pas possible, comment rendre l'instruction invisible ? (pas de transition d'affichage de fichier1 à fichier2).

    merci pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Godzestla et le forum
    on peut toujours te proposer des solutions. Elles seront plus ou moins adaptées et performantes. Mais quand tu veux optimiser un code, le donner permet de laisser les forumeurs te faire des propositions (honnêtes) d'amélioration.

    tu peux utiliser
    Screenupdating en gérant les erreurs (voir aide)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorkBooks("fichier2.xls").sheets("sheet1").columns(1).hidden=true
    A+

  3. #3
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Merci Gorfael,

    sorry si la démarche est un peu haustère, mais j'ai recherché votre aide avant d'écrire cette partie du code.

    Je conçois bien que pour les forumeurs, ce n'est pas la panacée.
    J'en prends bonne note pour mes futures requêtes.

    Tu as parfaitement répondu à ma question.
    Je t'en remercie.

  4. #4
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Gorfael,

    petite question complémentaire de béotien, avec exemple cette fois.

    Comment puis-je traduire le nom de ma colonne (A) en numéro pour pouvoir utiliser ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WorkBooks("fichier2.xls").sheets("sheet1").columns(1).hidden=true
    merci.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Re Godzestla et le forum
    columns(1).hidden=true
    peut être remplacé par
    Columns("A").Hidden = True
    Range("A1").EntireColumn.Hidden = True
    Cells(1, "A").EntireColumn.Hidden = True
    Cells(1, 1).EntireColumn.Hidden = True
    [A1].EntireColumn.Hidden = True

    Tu as 5 formes qui ont toutes la même fonction : masquer la colonne A
    A+

  6. #6
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Excellent.

    merci.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/11/2014, 16h12
  2. Réponses: 7
    Dernier message: 28/06/2013, 16h01
  3. Sélectionner les colonnes d'un tableau
    Par identifiant_bidon dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/06/2007, 17h05
  4. [VBA|EXcel]Moduler les colonnes d'un tableau
    Par quario dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/03/2007, 17h09
  5. Cacher les lignes de mon tableau
    Par Kyvin dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/09/2006, 16h11

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