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 :

Sommaire Excel à partir de tableaux dans différents onglets [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Par défaut Sommaire Excel à partir de tableaux dans différents onglets
    Bonjour,

    pour un projet d'étude je dois faire une automatisation complète de tableau de bord, mais je bloque sur le sommaire.

    J'ai plusieurs onglets dans lesquels j'ai des tableaux positionnés aux mêmes endroits.

    Dans mon onglet sommaire j'ai le nom d'un département et de 4 villes, on les retrouve dans les différents onglets. J'aimerai pouvoir quand je clique en face de la ville dans le sommaire pour tel ou tel onglet sélectionné arriver directement dans l'onglet et sur le nom de la ville correspondante.

    le sommaire donnerai ça:

    ................................... TEST1 TEST2

    Hauts-de-Seine
    Boulogne Billancourt
    Antony
    Nanterre


    j'ai réussi un faire un code qui permet de créer des lien dynamique vers les onglets (qui change en fonction des onglets du fichier):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_Activate()
        [A5:EZ5].ClearContents
        For i = 2 To Sheets.Count
        If Worksheets(i).Visible = xlSheetVisible Then
          nf = Sheets(i).Name
          ActiveSheet.Hyperlinks.Add Anchor:=Cells(5, i), Address:="", SubAddress:="'" & _
             nf & "'" & "!A1", TextToDisplay:=nf
        End If
        Next i
        [C5:C100].Sort Key1:=Range("C5"), Order1:=xlAscending, Header:=xlGuess
    End Sub
    Est-ce que quelqu'un peut m'aider?

    Sommaire automatisé.xlsm

    Merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    retraité enseignement
    Inscrit en
    Mars 2013
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité enseignement
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 213
    Par défaut sommaire automatisé
    Citation Envoyé par dvlp92 Voir le message
    Dans mon onglet sommaire j'ai le nom d'un département et de 4 villes, on les retrouve dans les différents onglets. J'aimerai pouvoir quand je clique en face de la ville dans le sommaire pour tel ou tel onglet sélectionné arriver directement dans l'onglet et sur le nom de la ville correspondante.
    bonsoir,

    je vous propose de faire une procédure événementielle (_selectionchange) dans la feuille sommaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim col As Integer, lig As Integer
     
        col = Target.Column
        lig = Target.Row
     
        If col < 2 Or col > Worksheets.Count Or lig < 8 Or lig > 11 Then Exit Sub 'exclusions de cellules
     
        Worksheets(col).Activate
        ActiveSheet.Cells(4 + (lig - 8) * 6, 1).Activate
     
    End Sub
    je mettrai en couleur les cellules actives du sommaire créé pour limiter la zone

    petite correction 'pléonasme'

    Worksheets(i).Visible = xlSheetVisible , dire true = true ne sert a rien dans un "if", if suffit d'écrire:

    if Worksheets(i).Visible then....


    le fichier :Sommaire automatisé2.xlsm

    geogeo70

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Par défaut
    Merci Beaucoup pour votre aide, c'est exactement ça.

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 03/04/2015, 19h18
  2. [XL-2007] Envoyer un mail avec outlook à partir d'excel avec des tableaux dans le corps du mail
    Par BarneyYagami dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/11/2014, 16h48
  3. Réponses: 2
    Dernier message: 21/11/2013, 14h52
  4. [Toutes versions] Tester des valeurs dans différents onglets
    Par Freud44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/11/2010, 11h51
  5. Exporter plusieurs tableaux dans un onglet (EXCEL)
    Par Sissie dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 14/08/2009, 13h49

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