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 :

Macro sur selection de feuilles [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut Macro sur selection de feuilles
    Bonjour,

    voici mon code servant a masquer certaine lignes a Zero.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub hide_zero_value_line()
     
    ' hide_zero_value_line Macro
     
    Dim ws As Worksheet, plage As Range, c As Range
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set plage = Union([f53:f77], [f89:f122])
    For Each ws In ActiveWindow.SelectedSheets
     
    For Each c In plage
    If c.Value = 0 Then
    c.EntireRow.Hidden = True
    Else:
    c.EntireRow.Hidden = False
    End If
    Next c
    Next ws
    Set plage = Nothing
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    End Sub
    Mon Porbleme est que je voudrais que la macro tourne sur une selection de feuille (variable)

    Le code fonctionne sur la feuille active mais ne passe pas la suivante (j'ai pourtant selectionne plusieurs feuilles)

    Merci

    Eric

  2. #2
    Membre régulier
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Par défaut
    Salut,

    J'ai pas vraiment analysé ton code, mais si ton problème vient de la boucle d'activation des feuilles, il y a une réponse ici:

    http://www.developpez.net/forums/d25...le-d-classeur/

    Cordialement,

    Qcaquine

  3. #3
    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, bonjour !

    En fait la ligne n° … Ah zut ! Le code n'a pas été balisé conformément aux règles du forum …

    Problème de logique : la plage n'étant pas initialisée au sein de la boucle sur chaque feuille à traiter …
    Et du reste une variable de plage n'est pas nécessaire.

    __________________________________________________________________________________________

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

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut
    Citation Envoyé par Marc-L Voir le message

    Bonjour, bonjour !

    En fait la ligne n° … Ah zut ! Le code n'a pas été balisé conformément aux règles du forum …

    Problème de logique : la plage n'étant pas initialisée au sein de la boucle sur chaque feuille à traiter …
    Et du reste une variable de plage n'est pas nécessaire.

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …
    OK pour le balisage
    La plage sert a utiliser la macro seulement sur certaine cellules et non sur toute la feuille

  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



    ou comme indiqué en clair dans les règles du forum - avec une animation ! - utiliser l'icône #


    Sinon la boulette provient de la ligne n°8 qui non seulement n'est pas à sa place mais pointe sur la feuille active ‼
    Car pas de précision de feuille …

    Comme déjà précisé, la logique requière donc que la plage soit définie au sein de la boucle
    et pointant sur la feuille à traiter et non pas sur la feuille active …

    Mais créer une variable Plage pour ne l'utiliser qu'une fois, à quoi bon ? A part gâcher des ressources !

    Donc supprimer les lignes n°8 et 19, supprimer la déclaration de Plage dans la ligne n°5
    puis modifier enfin la référence de la boucle du genre :

    For each c in Union(Ws.[F53:F77], Ws.[F89:F122])

    __________________________________________________________________________________________

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



  6. #6
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut
    Super, ca marche!!!

    Merci

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

Discussions similaires

  1. [XL-2010] La même macro sur toutes mes feuilles
    Par guimauviette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/06/2015, 12h56
  2. lancer macro sur selection cellule
    Par redstoff dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/02/2012, 09h23
  3. Intégrer des macros sur des nouvelles feuilles crées par VBA
    Par arkorrigan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2008, 15h11
  4. {VBA Excel}Probleme sur macro mauvaise lecture de feuille excel
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/08/2007, 15h38
  5. macro sur plusieurs feuilles
    Par lolo_bob2 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/06/2006, 16h51

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