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 :

Afficher les 3 dernières colonnes [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Mars 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 329
    Par défaut Afficher les 3 dernières colonnes
    Bonjour,

    J'ai un fichier Excel contenant des données numériques au 31 mars et au 30 septembre de chaque année.

    J'ai déjà créé des macros qui masquent des colonnes pour n'afficher que les données au 31 mars, au 30 septembre ou toutes les données. Je les ai assignées à des boutons. J'ai créé les macros pour 10 ans, ce qui devrait suffire! D'ici là, nous aurons sans doute un logiciel qui compilera les données autrement!

    Mais j'aimerais bien créer une macro dynamique qui permettrait aux autres usagers (dont certains ne peuvent même pas créer une formule simple d'addition de cellules) pour qu'ils ne voient que les trois dernières périodes. Par exemple, aujourd'hui, seules les colonnes au 31 mars 2011, 30 septembre 2011 et 31 mars 2012 seraient affichées. Puis, lorsque les données au 30 septembre 2012 seraient entrées, ce seraient les colonnes 30 septembre 2011, 31 mars 2012 et 30 septembre 2012. Les titres des colonnes sont ajoutés au moment opportun.

    Il y a sûrement moyen de créer une telle macro, mais je n'ai aucune idée du comment.

    Merci de bien vouloir m'aider!

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonjour,

    Peut être qu'en masquant les colonnes d'exercices antérieurs aux 3 derniers sur l'activation de la feuille répondrait au problème :

    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
    Const ExerciceFirstLine As Long = 1 'première colonne contenant des informations sur les exercices
    Const ExerciceFirstCol As Long = 2 'première ligne contenant des informations sur les exercices
    Const NbColPerExercice As Long = 1 'nombre de colonnes par exercice
    Const NbExerciceToShow As Long = 3 'nombre d'excercices à afficher
     
    Private Sub Worksheet_Activate()
       Dim LastExerciceCol As Long
       LastExerciceCol = Cells(ExerciceFirstLine, ExerciceFirstCol).End(xlToRight).Column
     
       If LastExerciceCol > ExerciceFirstCol Then
           Range(Cells(ExerciceFirstLine, ExerciceFirstCol), Cells(ExerciceFirstLine, LastExerciceCol)) _
                        .EntireColumn.Hidden = False
           Range(Cells(ExerciceFirstLine, ExerciceFirstCol), Cells(ExerciceFirstLine, LastExerciceCol - (NbColPerExercice * NbExerciceToShow))) _
                        .EntireColumn.Hidden = True
       End If
    End Sub

  3. #3
    Membre éclairé

    Inscrit en
    Mars 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 329
    Par défaut
    Effectivement, je voulais masquer les colonnes "inutiles" situées avant les trois dernières que je voulais conserver mais disons qu'aujourd'hui, la concentration c'était pas mon fort...

    J'essaie ça au bureau demain matin et je vous en redonnne des nouvelles!

    Merci!

  4. #4
    Membre éclairé

    Inscrit en
    Mars 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 329
    Par défaut Super!
    Ça fait exactement ce que je voulais!

    Un gros merci!!!

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    Content que cette simplification convienne.

    A+

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

Discussions similaires

  1. Problème pour afficher les 5 dernière interventions
    Par loic20h28 dans le forum Langage SQL
    Réponses: 25
    Dernier message: 13/02/2008, 16h15
  2. Réponses: 2
    Dernier message: 03/01/2008, 12h42
  3. [Etat] Afficher les données en colonnes
    Par jawed dans le forum IHM
    Réponses: 11
    Dernier message: 06/05/2006, 19h43
  4. [WD10] Afficher les noms des colonnes
    Par devalender dans le forum WinDev
    Réponses: 4
    Dernier message: 24/02/2006, 14h38
  5. [JTable] Ne pas afficher les entêtes de colonnes
    Par nicolas.pied dans le forum Composants
    Réponses: 2
    Dernier message: 27/01/2006, 11h22

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