Différencier les o des 0

Bonjour à tous,

Parfois il arrive que vous ayez à saisir des codes qui contiennent à la fois des 0 et des o.
Si en plus, vous devez saisir ces codes en majuscules, ca devient assez difficile de relire la saisie pour vérifier d’éventuelles erreurs.

Par exemple, distinguer 000OOOAB de 0000OOAB

Pour résoudre ce problème, vous pouvez utiliser une police de caractère différenciant le 0 du o en barrant le 0.

Ces polices semblent assez rares, mais j’ai néanmoins trouvé
– Anonymous
– Consolas
police anonymous et consola

En connaissez-vous d’autres ?

A bientôt

Gaetan

Personnaliser l’affichage d’un résultat

Dans mon post précédent (http://www.xlerateur.com/?p=404), j’ai présenté une utilisation particulière du format.

Voici un exemple plus simple d’utilisation de ce format :
Au lieu d’afficher le résultat formaté avec un $, on peut inclure ce résultat dans une phrase.

Ainsi, la cellule C2 a la valeur 12, mais affiche une phrase complète reprenant ce résultat:
“Vous avez acheté” 0 “pommes”

Pour accéder au format de la cellule : CTRL + 1, puis choisir l’onglet Nombre.

format-personnalise

Evidemment, vous pouvez personnaliser à loisir cette fonctionnalité.

A bientôt.

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

La fonction SiErreur dans Excel 2007

Bonjour à tous,

Dans la série p’tite merveille, je viens juste de découvrir la fonction SIERREUR (uniquement excel 2007) qui peut remplacer agréablement quelque chose comme :
=SI(ESTERREUR(A1);”Erreur”;A1)
qui se lit en Francais, comme :
Si la cellule A1 contient une erreur, alors renvoyer le message Erreur, sinon renvoyer la valeur de la cellule A1.

Ce qui nous donne donc :
=SIERREUR(A1;”Erreur”)

Les erreurs pouvant être capturées sont les suivantes :
#N/A, #VALEUR!, #REF!, #DIV/0!, #NOMBRE!, #NOM?, or #NUL!.

Outre que ce soit plus rapide à écrire, il semblerait logique que des gains en terme de performance (rapidité de calcul) soient aussi au rendez-vous.

Malheureusement, comme je développe encore très peu d’applications uniquement pour 2007, je ne vais pas utiliser cette fonction avant longtemps, mais si vous êtes passé à 2007, ca peut être utile à connaître.

A bientôt

Gaetan

Excel 2010, ca commence à bouger!

Comme vous en avez certainement entendu parler, les premiers frémissements autour d’office 2010 commence à se faire sentir.

On retrouve ainsi :
– l’intégration au web, pour travailler à plusieurs sur un même document
– 101 millions de lignes
– les sparklines, des mini-graphiques de la taille d’une cellule, permettant de représenter une tendance. J’en parle aussi en profondeur dans mon dernier cd de formation, si vous ne voulez pas attendre 2010 ;-)
– Plusieurs graphes dynamiques (j’espère qu’on pourra aussi avoir plusieurs TCDs) en même temps, avec un “slicer” (des fenêtres flottantes récapitulant les tris en cours) qui permet de filtrer/trier très rapidement les données. Encore une fois, si vous ne voulez pas attendre, je donne une méthode pour créer des slicers dans mon dernier CD. Désolé pour la pub, j’ai pas pu résister !

Un premier lien ici, permet de se faire une idée de quelques unes de ces nouveautés.
http://blogs.technet.com/backstage_2010
Et pour les nouveautés d’Excel 2010 uniquement :

http://blogs.technet.com/backstage_2010/archive/tags/Excel+2010/default.aspx

A bientôt.

Gaetan

Mettre en bleu les cellules contenant des formules… sans VBA

Bonjour à tous,

Cette question peut paraître triviale, mais elle n’est pas si facile. En fait, c’est très étrange que MS n’ait jamais pensé à créer une telle fonctionnalité.

Vous pouvez directement consulter le fichier final ici.

L’astuce consiste à créer un nom, ici, la_cellule_a_une_formule qui, en étant en A1, aura pour valeur :
=lire.cellule(48;A1)

La procédure est donc :
- Se mettre en A1
- Insérer un nom (2003 : Insertion – Noms – Définir; sous 2007 : Onglet Formules, puis Définir un nom).
- Taper : la_cellule_a_une_formule comme nouveau nom
- Dans la zone Fait référence à, inscrire =LIRE.CELLULE(48;A1)

Une fois le nom créé, on peut l’utiliser dans une mise en forme conditionnelle :
- Sélectionner la zone où devra s’appliquer la mise en forme conditionnelle
- 2003 : Format – Mise en forme conditionnelle; 2007 : onglet Accueil, puis Mise en forme conditionnelle
- Ensuite, choisir une formule comme type de condition et taper =la_cellule_a_une_formule
- Finalement, choisir une mise en forme spécifique pour une formule.

Voici deux vidéos qui expliquent plus en détails la procédure sous 2007, ainsi que quelques explications complémentaires.

et la deuxième vidéo :

Et finalement le lien qui permet d’avoir plus de détails sur la fonction lire.cellule (get.cell en Anglais) :
http://www.mrexcel.com/forum/showthread.php?t=20611

Bon amusement

Gaetan