Billets taggés avec : vba


Afficher-feuilles

Comment afficher toutes les feuilles d'un classeur Excel ?

Dans Excel, il est possible de sélectionner plusieurs onglets (feuilles) d'un seul coup et de les masquer. Mais il n'est pas possible de faire la même chose pour en afficher plusieurs. Si vous avez de nombreux onglets masqués à afficher, la solution est de créer et éxécuter la macro VBA suivante : Sub TabsDisplay() ' […]


Comment résoudre l' "Erreur 1004" VBA lié à ShowAllData ?

Lorsque la propriété ShowAllData est utilisée (pour afficher toutes les données d'un tableau filtré), une erreur 1004 peut être généré si aucun filtre n'est appliqué ou si le filtre n'est pas actif. La solution est de vérifier si un filtre est activé avant de faire appel à showalldata : With Sheets("MySheet") If .FilterMode Then .ShowAllData […]

erreur-1004

Array

Comment faire une boucle sur tous les éléments d'un array en VBA ?

En VBA, il est parfois utile de parcourir tous les élements d'un array, afin de sélectionner certains éléments selon une règle définie. Pour cela, il est nécessaire de connaitre la taille du tableau afin de déterminer la fin de la boucle. La fonction VBA permettant de récupérer cette information est Ubound(). Ci-dessous un exemple  du […]


Comment déclencher automatiquement une macro VBA lors du changement de valeur d'une cellule ?

Si vous souhaitez déclencher une macro automatiquement après la sélection d'une valeur dans une cellule (via liste déroulante ou non), il est nécessaire de suivre les étapes suivantes : Sélectionner le module correspondant à la feuille/onglet du classeur (module déjà existant par defaut) Insérer dedans du code VBA qui detectera le changement de valeur et […]

Liste-deroulante

Désactiver le calcul automatique avant sauvegarde dans VBA Excel

Lorsque votre fichier Excel prend du temps à effectuer tous les calculs, il est utile e passer le mode de calcul en manuel et également de désactiver le le calcul automatique avant la sauvegarde dans le code VBA de votre macro. Le code VBA correspondant à la désactivation/activation est le suivant : Application.Calculation = xlManual […]

Mode-calcul-excel

Comment optimiser les performances de calcul d'Excel ?

Lorsqu'un fichier Excel contient beaucoup de formules, de liaisons avec des classeurs ou trop de données, il faut alors penser à optimiser son organisation afin d'améliorer les performances de calcul. Ainsi, si votre fichier met du temps à s'ouvrir ou à actualiser des données, quelques règles sont à appliquer. Avant toute chose, afin de permettre […]

calcul-excel