Virus en VBA

Bonjour,

Voici le lien vers un article assez intéressant qui explique comment un virus VBA a été créé et le code maquillé.

La prudence reste donc toujours de mise lorsque vous ne connaissez pas l'origine exacte du fichier que vous recevez.

Bonne lecture et prudence 🙂

Cordialement

Gaetan Mourmant
Source de l'image :
"Embryonated chicken egg-10759 lores" by CDC/ Laura R. Zambuto, James Gathany - http://phil.cdc.gov/phil/details.asp?pid=10759. Licensed under Public Domain via Wikimedia Commons.

Le meilleur d'XLérateur

Bonjour à tous,

Voici une sélection toute personnelle des meilleurs articles d'XLérateur !

Bonne (re)lecture :

Tout d'abord quelques astuces sans VBA

L’astuce la plus puissante d’Excel : compléter des tableaux mal formatés
https://www.xlerateur.com/?p=693

Listes déroulantes en cascade
https://www.xlerateur.com/?p=2335

13 règles d’or pour parfaitement gérer vos données sur Excel
https://www.xlerateur.com/?p=612

Et ensuite, avec un peu-beaucoup de VBA :

Modifier un graphique en survolant une cellule
https://www.xlerateur.com/?p=3092

Développez un complément Excel de A à Z
https://www.xlerateur.com/?p=3624

Envie de plus de formations?
N'hésitez pas à vous procurer mes cours sur Excel, disponible en téléchargement ou sur CD.
https://www.xlerateur.com/cd-de-formation/

Je vous souhaite une bonne lecture et un bon apprentissage d'Excel.

Gaëtan

Actualiser l'entourage des données non validées

Bonjour à tous,

C'est une astuce assez simple, mais très pratique.

Lorque vous utilisez des validations de données, vous pouvez entourer en rouge (menu en dessous de Validation des données) les données non valides :
entourer-donnees-non-valides-en-rouge

Problème : lors de la suppression d'une cellule, lors d'un recalcul (si la cellule à valider contient une formule) ou bien lors de l'importation des données par VBA, l'entourage ne se met pas à jour.

Pour pallier à ceci, vous pouvez combiner une procédure événementielle avec l'entourage des données :
Clic droit sur le nom de la feuille et choisir Code VBA, puis ajouter le code suivant.

Vous pouvez rapidement ajouter le code en utilisant les menus déroulants du haut de l'écran.
excel-add-private-sub

Puis il ne reste qu'à compléter le code :
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.CircleInvalid
End Sub

Suivant les besoins, ou si le code ralentit trop le classeur, vous pouvez aussi changer la procédure événementielle, par exemple, lors d'un recalcul, lors de la sélection d'une feuille ou encore lors de l'ouverture du classeur.

A bientôt

Gaëtan