Sur les dangers du tri horizontal

Si vous ne connaissez pas encore, vous pouvez trier une plage de cellules horizontalement et non verticalement, comme c'est habituellement le cas.

Par exemple :
1 3 2 4
1 3
2 6
3 9
4 12
5 15
6 18
7 21
8 24
9 27
10 30

Avec en 4e colonne la formule suivante :
=B2*3

Maintenant, pour trier horizontalement, vous allez dans les données, puis choisir de trier. Dans les options, vous choisissez de trier de gauche à droite

Ce qui vous donne :
1 2 3 4
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0

On voit donc que les colonnes sont maintenant dans l'ordre de la première ligne : 1 2 3 4

Avec comme formule en colonne 4 :
=B2*3

Donc, la formule n'a PAS été ajustée lors du tri !!!

Si jamais vous devez utiliser cette options de tri, gardez dans un coin de votre mémoire cette particularité !

A bientot

Gaetan

Réduire la taille des fichiers

Dans le genre, ca fait 10 ans que j'aurais du y penser...

Pour réduire la taille des gros fichiers, notamment ceux qui contiennent des milliers de lignes de formules identiques :
1/ repérer les plages contenant ces formules, mais SURTOUT PAS les données
2/ écrire une macro qui supprime le contenu de ces plages SAUF les formules de référence (voir 3) : suppression_formules
3/ écrire une macro qui rajoute ces formules de référence dans toute la plage : ajout_formules
4/ appeler suppression_formules juste avant la fermeture du classeur et enregistrer le classeur (procédure événementielle)
5/ appeler ajout_formules à l'ouverture du classeur (procédure événementielle)

C'est théorique, donc je donnerai un exemple un peu plus tard, mais pour ceux qui ont des gros fichiers à réduire, ca vaut très largement le coup de se pencher sur la question.

J'ai ainsi réduit un fichier de 7 000 ko à 3 000 ko...

A bientôt

Gaetan

Tableaux croisés dynamiques, la fonction de calcul par défaut, Nombre ou Somme ?

Un lecteur m'a récemment posé une question sur la fonction de calcul par défaut utilisé par Excel.

Par exemple, si vous prenez les 3 tables suivantes :
3 tables

Et que vous créez les tableaux croisés dynamiques sur chacune des 3 colonnes, vous obtenez :
3 TCDs

On voit donc que si la table alimentant votre TCD contient une cellule vide ou même du texte, la fonction proposée par défaut sera "Nombre", par contre, s'il n'y a que des nombres, la fonction proposé sera "Somme".

Ca reste assez logique, mais ca peut être déroutant au départ, d'autant qu'une somme sur une plage avec des cellules vides peut aussi très bien fonctionner.

A bientôt.

Gaetan