Pourquoi est-ce si lent de protéger une feuille avec Excel VBA?

Etant en train d'optimiser des (gros) fichiers, un des problèmes était lié à la protection des feuilles. En fait, avec l'arrivée de 2013, le mécanisme de cryptage a été amélioré, et donc, il est plus lent...Ca ne se sent pas sur une feuille, mais sur une vingtaine de feuilles, c'est remarquable (plusieurs secondes).

Résultat : on repense complétement la manière dont les feuilles doivent être protégées.

Souvent, en informatique, il y a une solution simple et évidente, mais pas optimale, et ensuite, il faut se creuser les neurones pour l'optimiser, et là, ça devient complexe !!!

A bientôt...

Gaetan

Créer un "Tout" dans une formule sommeprod

Suite à la question d'un client, voici comment créer une SOMMEPROD qui permettent de prendre en compte un critère "(Tout)", un peu à la manière d'un tableau croisé dynamique.

Pour cela, on va utiliser la formule SI et ensuite créer une série de {VRAI;VRAI;VRAI}, ce qui va donc nous donner ceci :

=SOMMEPROD((Tableau1[Montant])*(SI(D1="(Tout)";Tableau1[Ville];D1)=Tableau1[Ville]))

Donc, si D1 est égal à "Tout"; alors on tester [Ville]=[Ville] et donc : {VRAI;VRAI;VRAI;VRAI}

Voici un petit fichier qui illustre cette question.

A bientôt.
Gaetan

Ajouter un graphique lié à deux tableaux croisés dynamiques (TCD)

Suite à la publication de mon dernier bébé, voici une astuce complémentaire pour lier un graphique à deux tableaux croisés dynamiques.

En fait, l'astuce est toute simple, il faut partir d'un graphique vierge et on ajoute les données au fur et à mesure, mais manuellement. On n'y pense pas forcément, car si on lie le graphique en partant du TCD, il devient automatiquement un graphique dynamique, et donc lié à un seul TCD et non pas deux.

Si vous n'y connaissez rien en TCD, voici un petit rappel.

Voici la procédure :
1/ Ajout du graphique vierge à partir d'une cellule vide
2/ Onglet Création - Sélectionner les données - Ajout des séries comme indiqué ci-dessous.
3/ Dans les options du champ "produit" pour les deux TCD, on va trier de A à Z et afficher les éléments sans données.
4/ Attention à ajuster le graphique si de nouveaux éléments apparaissent. C'est donc une technique plutôt adaptée à des listes finies de produits.

A bientôt
Gaetan