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

Lister les noms d'un classeur et question...

Il y a une astuce connue très très pratique qui permet de lister tous les noms d'un classeur.

Pour cela, dans l'onglet Formules, sélectionner dans l'onglet "Formules", "Dans une formule", "Coller des noms..." et enfin, "Coller une liste".

coller_les_noms

C'est donc un outil très pratique.

Par contre, là où je coince, c'est comment faire apparaître un nom qui a été défini sur une table.
Dans la zone de noms, le nom créé n'apparaît pas !
Des idées ?

A bientôt.

Gaëtan