Ajustement automatique d’un graphique à un tableau

Lorsque vous créez un tableau de chiffres, il arrive régulièrement que vous deviez ajouter de nouvelles données, soit en lignes, soit en colonnes.

Sous Excel 2003, on utilisait pour cela un nom dynamique (voir ici par exemple : https://www.polykromy.com/html/poly_main_cours_decaler.html ). Cependant, cette méthode est assez longue et difficile à mettre en place, et de plus, elle ne permet pas de gérer facilement l'ajout à la fois de colonnes et de lignes.

Depuis Excel 2007, il existe une nouvelle fonctionnalité qui permet de faire cette manipulation très simplement et directement : la mise en forme de tableau : onglet Accueil, Mettre sous forme de tableau.
Il s'agit donc de sélectionner la plage, de la mettre sous forme de tableau (onglet Accueil) et ensuite de lier ce tableau à un graphique. Dès lors, tout ajout de ligne ou de colonne, sera automatiquement ajouté au tableau et au graphique.

VBA pour 2003 et 2007 – Le cauchemar des graphiques

Je suis en train de développer une application (vous en aurez des nouvelles bientôt) et celle-ci doit fonctionner à la fois pour 2003 et 2007 (et 2010, etc).
Le plus difficile est sans doute la gestion des graphiques, qui est pratiquement complètement différente d'une version à l'autre.

Quelques règles générales à connaître :
- Enregistrer le fichier en .xls (2000-2003), pas en xlsx
- On peut aussi utiliser la procédure suivante:

If Val(Application.Version) < 12 Then ... else ... end if qui va donc permettre de tester la version d'Excel et de changer éventuellement le code. Cependant, cette approche a des limites, car le débogueur peut identifier un bug avant même que le test ne soit complété (par ex., une propriété ou une méthode qui n'existe qu'en 2007 et pas en 2003). - La solution consiste donc à séparer le code pour 2003 et pour 2007 dans deux modules différents... Un peu complexe, mais beaucoup moins que de devoir maintenir deux fichiers en même temps. A bientôt. Gaetan PS : exemple de problème de ce type avec : ActiveChart.SetElement

Vidéo sur Excel

Bonjour à tous,

Il y a maintenant très longtemps (glups 🙂 ), j'avais posté une astuce pour afficher des images que l'on modifie en fonction du contenu d'une cellule :

https://www.polykromy.com/html/poly_main_cours_decaler.html

En faisant une recherche sur internet, je suis tombé sur une application de simulation de table de montage vidéo qui utilise ce cours et le combine à la gestion du temps sur Excel pour simuler un petit film d'animation.

excel-cinema-images

Bien sur, ca n'a rien à voir avec une table de montage professionnelle, mais je trouve l'idée intéressante d'un point de vue pédagogique; aussi bien pour comprendre les bases de la création de vidéos/dessins animés, que pour comprendre les fonctionnalités avancées d'excel.

Voici le lien du fichier (retrouve sur la time machine d'internet) :
http://excelsciences.site.voila.fr/Mentrard/filmexcel.xls

A bientôt

Gaëtan Mourmant