
Envoyé par
Noctis76
Pour comprendre, il te faut utiliser l'enregistreur de macro et réaliser une modification de l'entête de ton onglet manuellement. Une fois fait, si tu ouvres ta macro (Alt-F11) qui sera stockée dans un module standard (sans doute Module1). Tu vas obtenir un nombre de lignes "imbitable". Les lignes de code du vidage d'écran sont celles qu'il faut garder et qui sont maintenant dans le module de ton onglet1 indiqué par la flèche. Nb : Il n'y a plus de module1 dans mon fichier.
Pièce jointe 299940
Ensuite, dans ton module d'onglet, il faut définir le type d'événement qui sera utilisé pour mette à jour l'entête. Le mieux est que ce soit transparent pour l'utilisateur. J'ai donc choisi l'événement sur changement de valeur dans l'onglet.
Pièce jointe 299942
Ensuite, il ne faut pas enclencher l'événement si ta sélection fait plus d'une cellule, c'est l'utilité de
If Target.Count > 1 Then Exit Sub
Et il ne faut pas enclencher l'événement en dehors de ta cellule A2, c'est l'utilité de :
1 2 3 4
|
If Not Intersect(Target, Range("A2")) Is Nothing Then
'...
End If |
Si tu débutes en VBA (et même après), il te faut utiliser l'enregistreur de macro pour apprendre la syntaxe.
As-tu mis en oeuvre ce code dans ton fichier ?
Partager