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

Aaaaarrrrhhhhhhhhhhhh ! Muphy II : le retour

Lorsqu'on programme en VBA, il est quasi-inévitable qu'Excel plante.
C'est une loi de Murphy bien établie, qui peut nous faire perdre des heures et que je viens de tester 🙁
... On respire un grand coup, on se dit que la deuxième fois ça va toujours plus vite et on se remet sereinement à travailler...

Mais avant, on active cette option qu'on aurait du activer bien avant :
Activer l'enregistrement automatique toutes les x minutes.

Pour cela, Fichier, Options, Enregistrement, et vous choisissez vos paramètres d'enregistrement automatique :
enregistrement automatique

Et une loi de Murphy limitée à des dégâts de 5 minutes.

A bientôt

Gaëtan

Votre prochaine formation XLérateur

Bonjour à tous et merci pour vos réponses.

Les 3 formations vous intéressent toutes, mais celle que vous préférez est :

Formation VBA avancé sur le traitement des données - Utilisation avancée des array (tableaux), gestion de formats non standards, etc.

Je vais donc me focaliser en priorité sur celle-ci.

resultat

A bientôt

Gaëtan Mourmant