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 :

affichage en têtes lignes colonnes


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut affichage en têtes lignes colonnes
    Bonjour, j'ai trouvé ce bout de code qui fonctionne correctement, sauf qu'à la fin il souligne en jaune la ligne " Sheets(f.Name).Select" Il y a donc une erreur qui je pense est liée au fait que j'ai deux feuilles cachées qui ne sont accessibles que par un petit userfom avec un code. Il s'agit de la feuille qui se nomme : "Privé" et de la feuille qui s'appelle : "Budget Général Total" Est ce que quelqu'un aurait une solution à me proposer pour résoudre ce problème ? D'avance, merci, cordialement, Chti59xcel

    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
    23
    24
    25
    26
    27
    Sub Cache_Entête()
    For Each f In Sheets
    If Sheets(f.Name).Visible Then
    Sheets(f.Name).Select
    ActiveWindow.DisplayHeadings = False
    Else
    Sheets(f.Name).Visible = True
    Sheets(f.Name).Select
    ActiveWindow.DisplayHeadings = False
    Sheets(f.Name).Visible = False
    End If
    Next
    End Sub
     
    Sub Affiche_Entête()
    For Each f In Sheets
    If Sheets(f.Name).Visible Then
    Sheets(f.Name).Select
    ActiveWindow.DisplayHeadings = True
    Else
    Sheets(f.Name).Visible = True
    Sheets(f.Name).Select
    ActiveWindow.DisplayHeadings = True
    Sheets(f.Name).Visible = False
    End If
    Next
    End Sub

  2. #2
    Membre expérimenté

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Billets dans le blog
    1
    Par défaut
    A quoi corresponde f.name ? Est-ce une variable ?

    A ta place, je mettrais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).Rows(1).EntireRow.Hidden = TRUE
    PS : la prochaine n'oublie pas la balsie [/CODE] . Ton code sera plus lisible

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut en tête colonnes
    Bonjour, je ne suis pas assez calé pour dire si f.name correspond à une variable. Ce que je sais, c'est que dans mon programme, il y a deux feuilles cachées par macro, donc même quand on ouvre les onglets, elles n'apparaissent pas. Si bien que lorsque je lance la macro pour faire disparaître dans toutes les feuilles les en têtes de colonnes et les lignes, la macro agit sur toutes les feuilles et à la fin bloque sur les deux feuilles cachées avec un message d'erreur de ce type " erreur d'exécution 1004 et la 4ème ligne de la macro (Sheets(f.Name).Select) est surligné en jaune ?

    Merci pour l'aide, chti59cel

  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


    Bonjour !

    Mais tu n'es pas assez calé pour savoir qu'un bon code n'a pas besoin de Select ni d'Activate !

    Exemple dans cette discussion … Conformément aux règles du forum, sans code balisé, je n'irais pas plus loin …


    ______________________________________________________________________________________________________
    Je suis Paris, …

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    Bonjour
    tu n'es pas assez acllé bon ca c'est pas grave mais raisonons un peu
    ici on a un soucis avec f.name qui est somme toute inutile
    puisque dans ce cas la on aurais besoins d'un nom specifique (toto,titi ou tout ce que tu veux ")

    d'autant plus que si je traduit ton code ca donne

    pour tout les sheets dans le sheets


    pas bien !!!!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Cache_Entête()
     For Each f In Sheets
     If Sheets(f.Name).Visible Then
     Sheets(f.Name).Select
     ActiveWindow.DisplayHeadings = False
     Else

    bien!!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Cache_Entête()
     For Each f In worksheets
     If f.Visible Then
     f.Select
     ActiveWindow.DisplayHeadings = False
     Else
    sinon j'ai des crayons de couleur aussi

    aussi entre nous la mise en hidden de la barre est valable pour tout le classeur donc je ne vois pas l'interet de tester le sheets amoins que cela doit etre pris en compte
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Cache_Entête()
     ActiveWindow.DisplayHeadings = False
      End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Affiche_Entête()
     ActiveWindow.DisplayHeadings = True
      End Sub
    et tu balance affiche ou cache dans le activate et deactivates des feuilles concernées
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    A quoi servent ces boucles ? Pour afficher les entêtes des feuilles cachées qui sont, je pense, affichées momentanément pour modif. manuelle puis cachées à nouveau et masquer les entêtes pour les autres feuilles qui elles restent visibles, il suffit d'utiliser l'évènement "Workbook_SheetActivate". A mettre dans le module du classeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
     
        Select Case Sh.Name
            Case "Privé", "Budget Général Total"
                ActiveWindow.DisplayHeadings = True
     
            Case Else
                ActiveWindow.DisplayHeadings = False
        End Select
     
    End Sub

Discussions similaires

  1. [AC-2007] En-tête de colonne sur plusieurs lignes dans une list box
    Par Rémi GAUDINAT dans le forum IHM
    Réponses: 2
    Dernier message: 25/10/2010, 11h52
  2. affichage ligne colonne sans valeur bo 6.5
    Par gwena2b dans le forum Débuter
    Réponses: 4
    Dernier message: 14/12/2009, 13h08
  3. Affichage ligne - colonne
    Par satmbal dans le forum BIRT
    Réponses: 5
    Dernier message: 02/06/2008, 15h24
  4. En-tête + 2 colonnes (problème d'affichage)
    Par Erakis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/08/2007, 10h36

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