Bienvenue sur le site de Pierre-Alain Vidil

Conditions d'utilisation des données personnelles

Le site de Pierre-Alain Vidil vous garantit de ne jamais utiliser les cookies.
Par ailleurs, ce site ne vous demandera jamais vos données personnelles
Politique des cookies
Icône de Windows

Site de partage de logiciels et de macros

Travaux de développements par Pierre-Alain Vidil

image
Macros Excel

Fonctions de gestion de dates :


Obtenir le numéro de semaine officiel :

Permet de calculer le numéro de la semaine d'une date selon la méthode du journal officiel français


Récupérer la "Zone en cours" :

La zone en cours est la plage rectangulaire de cellules qui, après sélection d'une des cellules de cette zone, comprend toutes les cellules non vides qui se côtoient dans cette zone.
Ceci est très pratique en programmation pour connaître, par exemple, les limites d'un tableau pour savoir où il commence et où il finit.
Pour obtenir un aperçu de cette propriété d'Excel, allez dans le menu "Rechercher et sélectionner" (du ruban Accueil) --> Sélectionner les cellules --> Zone en cours.


Convertir un entier en n° de colonne Excel et vice versa :

NTOColonneExcel permet de converitr un entier (de 1 à 256 en Excel 2003, de 1 à 16384 en Excel 2016) en n° de colonne Excel (de type "A1").
ColonneExcelToN permet de convertir un n° de colonne Excel de type "A1" en entier. A1 donne 1, B1 donne 2, ..., XFD donne 16384.
LigColToRange génère des Ranges de type Excel ex : LigColToRange(10, 7) génère $G$10.


Ces macros présente plusieurs algorythmes de tris et de recherche :


Trier les feuilles d'un classeur :

Une petite macro pour trier les feuilles d'un classeur en ordre alphabétique. Le tri est à bulle: c'est simple et ne demande pas de performances particulières.


Fusionner plusieurs feuilles d'adresses d'email :

Ce programme se propose de fusionner plusieurs feuilles qui contiennent des adresses d'email en une seule. La procédure en profite pour éliminer les doublons.
La feuille résultant se nomme Fusion et indique, pour chaque adresse trouvée, le nom de la feuille (ou des feuilles) où on l'a trouvée.


Séparer les éléments d'une cellule :

La fonction Split de Visual Basic n'existe pas en tant que fonction utilisable en mode feuille de calcul.
La fonction Split() permet d'éclater une chaine constituée de plusieurs sous-chaines séparées par un même séparateur.
La fonction SplitCell, fournie ici, permet d'éclater une telle chaîne contenue dans une cellule et de répartir les sous-chaines dans un tableau de cellules vertical.