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 :

[E-00] Appliquer une procédure à toutes les feuilles d'un classeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 99
    Points : 45
    Points
    45
    Par défaut [E-00] Appliquer une procédure à toutes les feuilles d'un classeur
    bonjour,

    j'aurais voulu avoir de l'aide sur une procédure a intégrer dans thisworkbook. je voudrais juste une procédure qui me permette de désactiver les headers de chaque page.
    j'ai codé comme ceci mais cela ne marche que sur une seule feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Disappear()
    
    Dim sheet As Worksheet
    
        For Each sheet In Worksheets
            With ActiveWindow
                .DisplayHeadings = False
                .DisplayWorkbookTabs = False
            End With
        Next sheet
    
    End Sub
    je pense que c'est la ligne en rouge qui pose problème mais bon je ne suis pas très expérimentée en vba.

    merci d'avance a ceux qui répondront

  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 anyah et le forum
    .DisplayHeadings s'applique à une fenêtre (Window), pas à une feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    With ActiveWindow
        .DisplayHeadings = False
        .DisplayWorkbookTabs = False
    End With
    End Sub
    Le problème est que quand tu change de page, c'est comme si tu changeais de fenêtre.
    Tu peux aussi activer chaque page et lui enlever les affichages
    A+

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 99
    Points : 45
    Points
    45
    Par défaut
    j'aimerai que les "display" se face tous a l'ouverture du classeur et non pas pour chaque activation de feuille comment je peux faire?

  4. #4
    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 anyah et le forum
    Sur la macro _Open, je ferais dans ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim F as Worksheet
    for each F in Sheets
       F.activate
       With ActiveWindow
          .DisplayHeadings = False
          .DisplayWorkbookTabs = False
       End With
    Next F
    Mais je présume qu'il doit y avoir une autre méthode, mais je ne vois pas laquelle.
    A+

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 99
    Points : 45
    Points
    45
    Par défaut
    bonjour et merci Gorfael, j'ai mis mon code dans workbook_open effectivement c'est beaucoup mieux.... merci pour l'info
    bonne journée

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/03/2014, 11h58
  2. Executer une procédure toutes les fins de mois
    Par poussinvert dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 31/08/2012, 17h02
  3. Réponses: 3
    Dernier message: 09/05/2010, 23h24
  4. [XL-2003] Appliquer une formule à toutes les lignes d'une colonne sans en connaitre le nombre à l'avance
    Par Chevrefeuille dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 08/04/2010, 14h43
  5. appliquer une fonction à toutes les balises <a>
    Par trotters213 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/10/2006, 16h49

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