Dans la série, j’en apprends tous les jours

Bonjour à tous,

Ce matin j’ouvre un fichier excel (Excel 2007) d’une très bonne amie et oh surprise, il y a une règle sur le bord de ma feuille de calcul :

Tiens, une règle

Mais quelle bonne idée, me dis-je et comment se fait-il-donc que je n’ai point vu ceci auparant???

Bref, c’est tout bête, il faut d’abord aller dans l’onglet affichage, puis passer en mode “Mise en page”, puis dans ce même onglet, on s’assure que la Règle (sous 2007) est coché. Comme je n’utilise jamais ce mode, je n’avais donc jamais vu la règle… CQFD…

Pour revenir en model normal, on clique sur le bouton… normal ;-)

Je regarde un peu plus tard si ca existe aussi pour 2003

A bientôt.

Gaetan

D’un tableau vers une table de données vers des statistiques…

C’est probablement le titre le plus long du d’xlerateur ! ;-)

Donc, comment passer d’un tableau à des statistiques, voici une courte vidéo qui explique tout.

Pour ceux qui voudraient un outil plus simple pour leurs tableaux croisés dynamiques (TCD) ou bien qui voudraient aller plus loin dans leurs analyses, je vous invite à découvrir en avant-première un tout nouveau logiciel que je viens juste de finir (ça explique aussi mon silence !) : www.xltab.com .

Sous Excel 2003, pour insérer un tableau croisé dynamique, aller dans le menu Données puis choisir rapport de tableaux croisés dynamique.

Pour faire en sorte que la mise à jour du TCD prenne en compte de nouvelles lignes, vous pouvez utiliser des noms dynamiques, comme expliqué ici :
http://www.polykromy.com/html/excel-tableaux-croises-dynamiques.html

Si vous voulez approfondir le sujet des TCDs, je ne saurai que trop vous recommander mon CD :
http://www.polykromy.com/html/excel-tableaux-croises-dynamiques.html

A bientôt

Gaetan Mourmant

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

Top 10 de mes fonctionnalités préférées, les connaissez-vous ?

Un post récapitulatif pour mes 10 fonctionnalités préférées sur Excel !

On va la faire à la MTV, en commençant par la fin !

10 – Les connecteurs pour dessiner efficacement et proprement
- Utilisation des connecteurs pour créer rapidement des dessins sur Excel :
2000 à 2003 : Affichage de la barre d’outils Dessin, puis :
connecteurs
2007 : dans l’onglet Insertion, sous “formes”. A noter que l’outil est beaucoup plus facile à utiliser sur 2003 que sous 2007 !
top-10-Excel-2

9-Copier une plage comme une image
Très utile pour copier des tableaux ou des graphiques comme des images (par exemple pour les coller ensuite dans powerpoint), voici la procédure :
2000-2003 : touche MAJ appuyée, puis Edition et choisir Copier une image…
2007 : Onglet Accueil, puis coller, en tant qu’image… et choisir copier comme image (au niveau de la logique MS, ca ressemble au bouton démarrer pour arrêter windows XP ;-) )
A-top-10-Excel-4

8-Ajuster les pages pour l’impression
Bien que relativement bien connu, cette astuce est néanmoins incontournable dès lors que l’on veut imprimer des tableaux. On peut ainsi laisser vide le nombre de pages en hauteur pour n’avoir qu’un ajustement sur la largeur !
top-10-Excel-3

7a-Créer très rapidement une série de noms
A partir des noms de lignes ou de colonnes d’un tableau, on peut ainsi très rapidement créer une série de noms.
2000-2003 : Menu Insertion, Noms, Créer…
A-top-10-Excel-5
2007 : Onglet Formules (et non plus insertion comme sous 2003), Créer à partir de la sélection:
A-top-10-Excel-6

7b-Toujours dans les noms, coller une liste avec leurs adresses
Pour utiliser cette fonctionnalité, il faut bien sur que des noms aient été créés!
2000-2003 : facile d’accès : Insertion, nom, coller une liste
A-top-10-Excel-7
2007 : c’est très bien caché, car le nom de la fonctionnalité a été changé :
A-top-10-Excel-8

6-validation et zone nommée
C’est une astuce que j’utilise fréquemment pour faire référence à une liste se trouvant dans une autre feuille :
1- Nommer la liste (2000-2003: insertion, noms, définir / 2007: onglet formules, gestionnaire de noms)
2- Dans données validation, choisir liste et faire référence au nom:
A-top-10-Excel-9

5- Quelques fonctions favorites
Evidemment, on ne peut éviter sommeprod, qui peut compléter adéquatement somme.si, lorsqu’on doit gérer plusieurs critères. Dans Excel 2007, il faut aussi regarder somme.si.ens qui fonctionne sur le même principe.
J’adore aussi Decaler,notamment en lien avec des noms dynamiques (voir plus bas).
Finalement, les fonctions index et equiv et leurs combinaisons (à la place de recherchev).

4-Les tableaux croisés dynamiques
Si vous ne les connaissez pas et que vous utilisez des listes de données (une table dont la première ligne contient les en-tête pour chaque colonne), c’est un outil incontournable pour l’analyse. je n’ai pas le temps de développer ici (ca prendrait un cd complet !), mais voici l’instruction de base :
2000-2003 : Données – Rapport de tableaux croisés dynamiques
2007 : Insertion – Rapport de tableaux croisés dynamiques
On fait ensuite glisser les champs aux emplacements désirés (en champs de lignes, de colonnes, de données ou encore de pages pour filtrer les données).

3- Les noms dynamiques
Il s’agit de créer des noms avec la fonction DECALER qui permettent de s’ajuster aux données. Par exemple, créer un nom pour faire référence à la table contenant les données alimentant un tableau croisés dynamique.
On peut aussi utiliser des noms dynamiques pour des images ou encore pour des listes.
Pour un cours complet sur ces utilisations : cliquez ici

2- 2007 seulement – la punaise sur le nom du fichier
Uniquement sur 2007, en cliquant à droite du nom du fichier à partir du bouton office, on garde en permanence les fichiers qu’on utilise le plus.
Sous 2003, on peut aussi créer des raccourcis vers les fichiers les plus utilisés (dans l’explorateur windows), mais c’est moins rapide et intuitif.

1-Les raccourcis-clavier incontournables
Certainement l’astuce permettant de gagner le plus de temps, le raccourci-clavier:
ALT : en dessinant, qui permet de caler l’image sur les bords de la cellule
F4 : répéter la dernière action
F4 : dans une formule, ajouter/supprimer des $
F3 : dans une formule (ou ailleurs), insérer un nom. Aussi utile dans validation ou mise en forme conditionnelle
CTRL + G, U, I : respectivement Gras, Souligné (Underlined) et Italique
ALT + F11 : afficher VBE
CTRL + Entrée : en éditant une formule, ca permet de recopier sur toute la plage sélectionnée
CTRL + ; : : insérer la date et l’heure
Encore plus sur ce sujet : ici

Et voilà, bravo si vous avez tout lu !
Si vous avez votre propre liste (de 5 ou 10) ou que vous voulez compléter celle-ci, n’hésitez pas !

A bientôt.

Gaetan

Office 2010 vient corriger la lenteur d’affichage des graphiques de 2007…

Enfin, ca va faire du bien !

Pour ceux qui font beaucoup de graphiques sous Excel, la version 2007 est un peu catastrophique (15 fois plus lente d’après ce graphique fourni par MS) au niveau de la rapidité et amha au niveau de l’accès aux fonctionnalités reliées aux graphiques…

J’ai eu des applications VBA qui prenaient 5 fois plus de temps pour créer une centaine de graphiques (de 2003 à 2007). Je sais maintenant pourquoi !

2010 devrait améliorer ceci :

A bientôt

Gaetan