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 :

Présentation tableau réunion de travail


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de solorac
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 140
    Points
    140
    Par défaut Présentation tableau réunion de travail
    Bonjour la Communauté,

    Je dois présenter des chiffres lors d'une réunion vendredi et j'aimerai savoir si il existe un moyen de faire apparaitre uniquement qu'une ligne après l'autre.

    je vous explique plus précisément :

    J'ai un tableau excel de 120 lignes.
    La première ligne est le nom des 4 colonnes (Fournisseurs - Ca 2009 - Prévi 2010 - Obs).

    Je voudrais afficher la première lignes, donc titre des colonnes et les fournisseurs les uns après les autres.

    Le problème c'est que je fige la première ligne mais les fournisseurs apparaissent tous en dessus lorsque je positionne mon curseur sur le premier d'entre-eux. Comment faire pour avoir la ligne 1 (figée) et le fournisseur de mon choix et en-dessous des cellules vides ?

    Merci pour votre aide.

  2. #2
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    bonsoir,

    avec du VBA ?

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  3. #3
    Membre habitué Avatar de solorac
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 140
    Points
    140
    Par défaut
    Bonjour,

    Ben... si ce n'est pas possible autrement, oui.

  4. #4
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    Bonjour,

    une piste à adapter...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Option Explicit
     
    ' dans module 1
    Public I
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_Open()
    Worksheets(1).Rows("2:120").EntireRow.Hidden = True
    I = 2
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
     
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Rows(I).EntireRow.Hidden = False 'dbcliquer n'importe où en changeant de cell à chaque fois
    I = I + 1
    End Sub
     
     
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    End ' prévoir une sortie ou CTRL+ Pause
    End Sub

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 820
    Points : 28 725
    Points
    28 725
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si j'ai bien tout compris, la combinaison de Figer les volets et le filtre automatique devrait répondre à tes besoins.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    Citation Envoyé par corona Voir le message
    Bonjour,
    Si j'ai bien tout compris, la combinaison de Figer les volets et le filtre automatique devrait répondre à tes besoins.
    oui Philippe, mais au niveau ergonomie sur quelque chose qui doit se rapprocher d'un PPT, il n'y a pas photo, la manip des filtres est lourde en visuel et un clic hasardeux = pas la bonne ligne, sans parler de l'ordre de tri

    cordialement,
    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 820
    Points : 28 725
    Points
    28 725
    Billets dans le blog
    53
    Par défaut
    Bonjour Didier,
    Citation Envoyé par Ormonth Voir le message
    oui Philippe, mais au niveau ergonomie sur quelque chose qui doit se rapprocher d'un PPT, il n'y a pas photo, la manip des filtres est lourde en visuel et un clic hasardeux = pas la bonne ligne, sans parler de l'ordre de tri
    cordialement,
    Didier
    Entièrement d'accord avec toi.
    J'essaye le plus possible de privilégier les fonctions et/ou outils d'Excel avant de proposer du VBA parce-que d'une part le produit est très riche et mal utilisé et puis tout le monde n'a peut-être pas envie ou la compétence pour aborder le VBA.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  8. #8
    Membre expérimenté
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Points : 1 580
    Points
    1 580
    Par défaut
    Bonjour,
    J'ai une autre piste qui peut rendre la manipulation plus facile : l'affichage en grille.
    Avant Excel 2007 il était disponible directement dans le menu, maintenant il faut aller le chercher la première fois dans la personnalisation de la barre d'outils Accès rapide : Personnaliser la barre d'outils Accès rapide / Autres commandes
    Dans la liste déroulante Choisir les commandes dans les catégories suivantes, sélectionner "Toutes les commandes"
    Choisir ensuite dans la liste "Formulaires..."
    En se plaçant dans le tableau et en cliquant sur ce nouveau bouton, on affiche chaque ligne sous la forme d'une grille avec des boutons de navigation.

  9. #9
    Membre habitué Avatar de solorac
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 140
    Points
    140
    Par défaut
    Merci pour votre aide.
    Je vais essayer les deux solutions.
    Je vous tiens informé.

    Pouvez-vous me détailler un peu plus le code, la ou je dois le mettre car c'est une des première fois que j'utilise du VBA ?

    Merci encore

  10. #10
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    A noter que tu devrais tester la solution de tedo01, je trouve que ce puisse être la meilleure pour toi sauf si le visuel te pose problème

    Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Option Explicit
     
    ' dans module 1
    Public I
    Le 1 tu le mets dans un module standard

    Insertion / module, ça te déclare une variable publique qui est une visibilité au niveau projet.
    On crée donc une variable publique de compteur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Option Explicit
     
    Private Sub Workbook_Open()
    Worksheets(1).Rows("2:120").EntireRow.Hidden = True
    I = 2
    End Sub
    Le 2 tu le mets dans le Thisworkbook , il s’exécute du coup à l’ouverture du classeur
    Dans le module du classeur, en évènementiel on utilise Open, et du coup à l’ouverture on masque les lignes 2 à 120, on donne à I la valeur 2 car elle est à 0 à l’initialisation et on veut commencer à la ligne 2.

    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
    Option Explicit
    Dim drap As Boolean
     
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If drap = False Then
       Rows(I).EntireRow.Hidden = False 'dbcliquer n'importe où en changeant de cell à chaque fois
       I = I + 1
    End If
    End Sub
     
     
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    drap = True
    Worksheets(1).Rows("2:120").EntireRow.Hidden = False
    End Sub
    Le 3 tu le mets dans Feuil1 si c’est elle qui est concernée ou dans le module de la bonne feuille


    Ensuite à chaque fois qu’on double-clic sur la feuille, on déclenche l’évènementiel beforedoubleclik à qui on demande de rendre visible la ligne (I) et on incrémente I par pas de 1 pour traiter la ligne suivante la fois prochaine.
    J'ai changé la "porte de sortie" car c'était juste pour signaler, mais trop hard sinon etc..

    On ajoute donc une variable drapeau boolean en niveau module (elle est visible dans tout le module) et si on veut cesser le traitement l'évènementiel clic droit la passe à true rendant le double clic inactif et de plus affiche toutes les lignes...

    Ps : ne pas cliquer droit par accident ou ajouter un filtre

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  11. #11
    Membre habitué Avatar de solorac
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Points : 140
    Points
    140
    Par défaut
    Merci Ormonth pour ta patience.
    Je teste cela demain matin.

Discussions similaires

  1. Retour sur la réunion de travail GWT 2015 à Google
    Par Mickael Baron dans le forum GWT et Vaadin
    Réponses: 13
    Dernier message: 13/05/2016, 12h03
  2. [MySQL] Présentation tableau des données d'une base
    Par sampla dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/08/2008, 18h57
  3. [JVM][Tableau] ca travaille bien dans la RAM ?
    Par ShinJava dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 03/01/2005, 12h00

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