Billets de la catégorie : Excel


Comment sélectionner les données d'un tableau Excel avec VBA ?

Dans Excel, il est fortement conseillé de travailler avec des données structurées pour pouvoir les manipuler plus facilement (sans faire d'erreurs). Mettre des donnés dans un tableau correspond à cette methodologie (via "Mettre sous forme de tableau") : un nom de tableau est à donner, chaque variable (champ du tableau) doit avoir un nom unique. […]

table_exc

Sommeprod denombrement

Comment utiliser sommeprod() pour faire du dénombrement avec des conditions ?

Lorsque l'on souhaite récupérer une valeur correspondant à Vrai/Faux, on pense en premier à utiliser la fonction SI(). Cette fonction peut devenir assez limitée et laborieuse lorsqu'on souhaite combiner plusieurs conditions (ET, OU). La fonction Sommeprod() peut donc être utile. Cette fonction permet de réaliser des calculs en tenant compte de certaines conditions. Et il […]


VBA-Activate

Comment accéder à un autre fichier ou une feuille masquée avec VBA ?

Si vous souhaitez passer d'un classeur à un autre, ou si vous souhaitez manipuler le contenu d'une feuille masquée (onglet masqué), il est conseilé de l'activer via VBA avant l'opération : Pour un classeur (fichier), utiliser Workbooks("MyWorkbook").Activate Pour une feuille masquée, utiliser Worksheet("MySheet").Activate


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() ' […]

Afficher-feuilles

erreur-1004

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 […]


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 […]

Array

Liste-deroulante

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

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 […]


Comment faire une mise en forme conditionnelle si une cellule contient un texte précis ?

Si vous souhaitez appliquer une mise en forme conditionnelle en utilisant une formule, le résultat à rechercher est une formule renvoyant VRAI ou FAUX. Ainsi pour avoir une mise en forme automatique (fond de la cellule en rouge par exemple), quand une cellule contient le texte "OK", il faut rentrer comme formule : =ESTNUM(TROUVE("OK";A1)) (A1 […]

Mise-en-forme-conditionnelle

VBA

Comment avoir une fonction qui renverse le texte dans Excel ?

Dans certains cas, il est utile de renverser un texte (de droite à gauche) pour faire une recherche depuis la fin par exemple. Pour cela, il suffit de créer la fonction suivante en VBA : Function envers(s As String) As String envers = StrReverse(s) End Function Ensuite, en tapant "=ENVERS( "et en sélectionnant le texte […]