Excel VBA

Je n'avais pas réalisé à quel point Excel était puissant avant de m'en servir avec VBA. On peut pratiquement tout faire avec un peu de programmation en arrière-plan. J'ai rassemblé ici quelques fonctions et procédures que j'utilise souvent. Il suffit de copier le code désiré dans un module pour l'utiliser. Un exemple d'utilisation est à la fin de chaque code.

Microsoft n'affiche pas l'onglet développeur par défaut, et tente de tout faire pour vous empêcher d'exécuter un classeur avec des macros à l'intérieur. Il faut donc activer les options suivantes pour pouvoir utiliser du code dans la version 2010:



ruban Param

 

Voici deux exemples dans lesquelles VBA m'a fait sauver beaucoup de temps au travail:

1- Programmation d'un PBX:

J'ai fait ce fichier Excel pour envoyer des commandes au PBX. En un clic de souris, toute l'information est transmise au système téléphonique ainsi qu'au système de messagerie. Il suffit de choisir un numéro à programmer dans la colonne "TEL" et cliquer sur la programmation désirée. Toutes les modifications sont envoyées dans la base de donnée d'Asterisk.


      
2- Contrôler les ordinateurs d'un réseau :

Je cherchais un moyen efficace de pouvoir automatiser certaines opérations sur plusieurs PC. J'ai alors fait ce fichier Excel qui prend les valeurs contenues dans les cellules et les passes en variables aux logiciels associés.



Toutes les opérations suivantes sont supportées:

  1. Allumer des ordinateurs à distance via Wake On Lan. (WolCmd)
  2. Éteindre ou redémarrer des ordinateurs à distance. (PsShutdown)
  3. Ping et IP/Congig.
  4. Copier des fichiers sur un ou plusieurs ordinateurs. (Robocopy)
  5. Contrôler des ordinateurs à distance en envoyant le nom d'utilisateur et de la machine à Dameware
  6. Voir qui est présentement loggé sur la machine. (PsLoggedon)
  7. Changer la résolution, effacer des fichiers, installer des logiciels, modifier le registre. (PsExec)