Exemple d’application

1. Présentation

L’exemple suivant permet de générer automatiquement des tableaux et graphiques statistiques sur la répartition du temps de travail des salariés par jour, semaine, activité...

Les données source sont situées dans le tableau de cellules nommé "TableauTemps" présenté ci-après.

Extrait des données source

images/N05RI01.png

Exemple de tableau croisé et graphique généré

images/N05RI02.png

2. Code VBA de l’exemple

La procédure Genere_Stat permet de générer l’ensemble des tableaux et graphiques. Elle fait appel à la procédure Creation_TCD pour la création des tableaux croisés dynamiques.

Option Explicit 
Dim oWbk As Workbook 
_____________________________________________________________ 
Sub Genere_Stat() 
Dim oSheet As Worksheet 
Dim oShape As Shape 
Dim oChart As Chart 
Dim iNbVision As Integer 
Dim iNbAct As Integer 
Dim i As Integer 
Dim j As Integer 
Dim k As Integer 
 
' Supprime les feuilles existantes 
Set oWbk = ThisWorkbook 
Application.DisplayAlerts = False 
For i = oWbk.Sheets.Count To 2 Step -1 
   oWbk.Sheets(i).Delete 
Next 
Application.DisplayAlerts = True 
 
' Ajoute les nouvelles feuilles 
For i = oWbk.Sheets.Count + 1 To 5 
   oWbk.Sheets.Add after:=oWbk.Sheets(oWbk.Sheets.Count) 
Next ...
couv_RI21EXCV.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Les graphiques
Suivant
Création d'un tableau croisé dynamique avec des sparklines