Astuces VBA
Dates et heures
- Calculer le nombre de jours dans un mois (ou le dernier jour du mois)
- Calculer le numéro de jour de la semaine (1 à 7) ou l'afficher au format texte (Lundi-Dimanche, LU-DI)
- Formats d'affichage des dates et heures
- Programmer l'exécution d'une macro dans X secondes ou à une heure déterminée avec OnTime
Divers
- Accélérer l'exécution d'une macro
- Activer les macros (pour toutes les versions d'Excel)
- Créer une animation
- Débloquer les macros Excel
- Désactiver temporairement les événements
- Effectuer une action différente selon la version d'Excel utilisée
- Extraire des données d’un site Web
- Importer des données d’un site Web
- Opérateur ternaire en VBA
- Protéger le code VBA grâce à l'obfuscation
- Simplifier les conditions en VBA
- Stopper une macro en cours d'exécution
Feuilles et classeurs
- Afficher ou masquer une feuille
- Déterminer le numéro de la dernière ligne d'un tableau
- Empêcher la modification du nom d'une feuille
- Empêcher l'enregistrement d'un fichier Excel
- Exécuter une action une seule fois
- Interdire la sélection de plusieurs cellules
- Forcer l'activation des macros pour utiliser le classeur Excel
- Masquer les onglets d'un classeur
- Protéger l'accès au code VBA par mot de passe
- Récupérer la couleur d'une MFC avec une fonction Excel
Générateurs et calculs
- Convertir une couleur hexadécimale en valeur Color
- Générer des nombres aléatoires
- Générer des codes aléatoires
- Racine carrée (et carré)
Texte et mises en forme
- Convertir en majuscules ou minuscules (et vérifier si une valeur est en majuscules ou minuscules)
- Inverser une chaîne de caractères
- Mettre en forme de caractères dans une cellule
- Récupérer la couleur d'une cellule en tenant compte des MFC appliquées
- Remplacer des valeurs par d'autres à l'intérieur d'une chaîne de caractères (ou les supprimer)
- Retirer les espaces inutiles en début et fin d'une chaîne de caractères
- Vérifier si une chaîne de caractères contient une valeur (et renvoyer sa position)
UserForm et contrôles
- Appliquer n'importe quelle couleur à un contrôle ou un UserForm
- Créer un champ de recherche avec affichage des résultats dans une ListBox
- Créer une barre de progression
- Créer une liste déroulante personnalisée
- Travailler sur une feuille avec un UserForm actif
- Utiliser des variables dans le nom d'un contrôle
Variables et tableaux
- Rechercher la position d'une valeur dans un tableau
- Rechercher la présence d'une valeur dans un tableau
- Réinitialiser un tableau
- Trier un tableau