OVH Cloud OVH Cloud

Onglet - Nom Auto

14 réponses
Avatar
Vader
Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub

10 réponses

1 2
Avatar
Vader
Oups petite erreur en copiant le code B1 remplcé par B641.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B641")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub
Avatar
Vader
Idée :

Serait-il possible de lancer le code si et seulement si une cellule (ex :
B1) est modifiée ?
Avatar
michdenis
Bonjour Vader,

Dans le code module de ta feuille où B1 est modifié, copie le code suivant :

'-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("B1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'-------------------------------


Salutations!




"Vader" a écrit dans le message de news:
Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub
Avatar
Vader
Merci pour ta réponse, je vais regarder ...

Mais de toute les manières j'avais fini par trouver une solution, en
contournant le problème du test : en gros pour composer le nom onglet j'ai un
chiffre (en A1) et un nom (en B1), alors comme le nom est toujours rentré
manuellement (en B1 et validé ... l'astuce est là), le code va chercher les
deux infos dès la modif est faite ... pas de test donc :-)

Par contre je vais essayer de comprendre comment tu tests la modif de la
cellule ... peut toujours servir.

Salutation,

Vad'

'------------------------
'Donne automatiquement la valeur d'une cellule à l'onglet actif.
'Nota : La cellule doit être validée pour modifier la valeur de l'onglet.
'Nota : Le code doit être écrit dans "ThisWorkbook".

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
If Intersect(Target, Range("B1", "A1")) Is Nothing Then Exit Sub
ActiveSheet.Name = Range("A1").Value & " - " & Range("B1").Value
'Si une des deux valeurs change : A1 ou B1 : Onglet prends A1 - B1 en
valeur.
'Attention : Si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
'Attention : Deux onglets ne peuvent avoir le même nom.
End Sub

'------------------------


"michdenis" wrote:

Bonjour Vader,

Dans le code module de ta feuille où B1 est modifié, copie le code suivant :

'-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("B1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'-------------------------------


Salutations!




"Vader" a écrit dans le message de news:
Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub








Avatar
Vader
Je viens de tester, mais je reste au même point : je dois aller valider la
cellule pour que l'onglet change de nom.

J'ai l'impression que le code ne fais que tester la validité du nom ...

Je cherche un code qui detecte le changement de valeur d'une cellule.

Dans le genre : on stock dans une variable la valeur de la cellule B1 à
l'ouverture de la feuille et à chaque changement, le code lance une mise à
jour de la valeur de l'onglet.

A savoir si un tel test est possible ... là.


"michdenis" wrote:

Bonjour Vader,

Dans le code module de ta feuille où B1 est modifié, copie le code suivant :

'-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("B1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'-------------------------------


Salutations!




"Vader" a écrit dans le message de news:
Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub








Avatar
michdenis
Si tu modifies la valeur en B1, le nom de l'onglet de cette feuille devrait changer.


Comment modifies-tu la valeur que contient la cellule B1 ?


Salutations!



"Vader" a écrit dans le message de news:
Je viens de tester, mais je reste au même point : je dois aller valider la
cellule pour que l'onglet change de nom.

J'ai l'impression que le code ne fais que tester la validité du nom ...

Je cherche un code qui detecte le changement de valeur d'une cellule.

Dans le genre : on stock dans une variable la valeur de la cellule B1 à
l'ouverture de la feuille et à chaque changement, le code lance une mise à
jour de la valeur de l'onglet.

A savoir si un tel test est possible ... là.


"michdenis" wrote:

Bonjour Vader,

Dans le code module de ta feuille où B1 est modifié, copie le code suivant :

'-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("B1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'-------------------------------


Salutations!




"Vader" a écrit dans le message de news:
Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub








Avatar
Vader
beh à vrai dire ... B1 est modifiée par une fonction.

Et comme je ne veux pas que l'utilisateur final puisse la modifiée, l'onglet
doit pouvoir detecter son changement tout seul pour se mettre à jour.

Nota : C'est pour cela que j'ai contourné le prb en demandant au code de
modifié le nom de l'onglet dès la modif de A1 ... seulement la valeur à aller
chercher est bien en B1 ...
Petit prb, si B1 est modifiée plusieurs fois et que A1 ne change pas ... je
suis planté ! C'est pour cela que je ne veux faire intervenir le test que sur
B1 et pas une autre cellule.

"michdenis" wrote:

Si tu modifies la valeur en B1, le nom de l'onglet de cette feuille devrait changer.


Comment modifies-tu la valeur que contient la cellule B1 ?


Salutations!



"Vader" a écrit dans le message de news:
Je viens de tester, mais je reste au même point : je dois aller valider la
cellule pour que l'onglet change de nom.

J'ai l'impression que le code ne fais que tester la validité du nom ...

Je cherche un code qui detecte le changement de valeur d'une cellule.

Dans le genre : on stock dans une variable la valeur de la cellule B1 à
l'ouverture de la feuille et à chaque changement, le code lance une mise à
jour de la valeur de l'onglet.

A savoir si un tel test est possible ... là.


"michdenis" wrote:

Bonjour Vader,

Dans le code module de ta feuille où B1 est modifié, copie le code suivant :

'-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("B1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'-------------------------------


Salutations!




"Vader" a écrit dans le message de news:
Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub













Avatar
michdenis
Et ta fonction (celle qui met à jour B1) est déclenchée de quelle façon ?


Salutations!


"Vader" a écrit dans le message de news:
beh à vrai dire ... B1 est modifiée par une fonction.

Et comme je ne veux pas que l'utilisateur final puisse la modifiée, l'onglet
doit pouvoir detecter son changement tout seul pour se mettre à jour.

Nota : C'est pour cela que j'ai contourné le prb en demandant au code de
modifié le nom de l'onglet dès la modif de A1 ... seulement la valeur à aller
chercher est bien en B1 ...
Petit prb, si B1 est modifiée plusieurs fois et que A1 ne change pas ... je
suis planté ! C'est pour cela que je ne veux faire intervenir le test que sur
B1 et pas une autre cellule.

"michdenis" wrote:

Si tu modifies la valeur en B1, le nom de l'onglet de cette feuille devrait changer.


Comment modifies-tu la valeur que contient la cellule B1 ?


Salutations!



"Vader" a écrit dans le message de news:
Je viens de tester, mais je reste au même point : je dois aller valider la
cellule pour que l'onglet change de nom.

J'ai l'impression que le code ne fais que tester la validité du nom ...

Je cherche un code qui detecte le changement de valeur d'une cellule.

Dans le genre : on stock dans une variable la valeur de la cellule B1 à
l'ouverture de la feuille et à chaque changement, le code lance une mise à
jour de la valeur de l'onglet.

A savoir si un tel test est possible ... là.


"michdenis" wrote:

Bonjour Vader,

Dans le code module de ta feuille où B1 est modifié, copie le code suivant :

'-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("B1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'-------------------------------


Salutations!




"Vader" a écrit dans le message de news:
Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub













Avatar
Vader
OK.

B1¶41

B641=vlook(....) recherche d'une valeur "texte" dans une base donnée.
Le critère de recherche de vlook provient de A1 (menu déroulant - que
l'utilisateur est obligé de selectionner (n° de sa scte).

En gros ça donne :
A1 : n° de la scte
B1 : Nom scte

NB : Je suis en Excel US. Je ne sais pas comment s'appelle pas fonction en
v. FR

Alors normalement l'utilisateur ne touche pas à la valeur B1 ... sauf si le
nom est erroné ou qu'il y a une procédure particulière chez lui (là il va
modifier le nom dans le listing Vlook, B1 se modifie en auto, mais pas
l'onglet) ... donc si je ne teste pas B1 ... je loupe la modif. (Et de là à
verifier les 70 titres de feuille ... dur).

"michdenis" wrote:

Et ta fonction (celle qui met à jour B1) est déclenchée de quelle façon ?


Salutations!


"Vader" a écrit dans le message de news:
beh à vrai dire ... B1 est modifiée par une fonction.

Et comme je ne veux pas que l'utilisateur final puisse la modifiée, l'onglet
doit pouvoir detecter son changement tout seul pour se mettre à jour.

Nota : C'est pour cela que j'ai contourné le prb en demandant au code de
modifié le nom de l'onglet dès la modif de A1 ... seulement la valeur à aller
chercher est bien en B1 ...
Petit prb, si B1 est modifiée plusieurs fois et que A1 ne change pas ... je
suis planté ! C'est pour cela que je ne veux faire intervenir le test que sur
B1 et pas une autre cellule.

"michdenis" wrote:

Si tu modifies la valeur en B1, le nom de l'onglet de cette feuille devrait changer.


Comment modifies-tu la valeur que contient la cellule B1 ?


Salutations!



"Vader" a écrit dans le message de news:
Je viens de tester, mais je reste au même point : je dois aller valider la
cellule pour que l'onglet change de nom.

J'ai l'impression que le code ne fais que tester la validité du nom ...

Je cherche un code qui detecte le changement de valeur d'une cellule.

Dans le genre : on stock dans une variable la valeur de la cellule B1 à
l'ouverture de la feuille et à chaque changement, le code lance une mise à
jour de la valeur de l'onglet.

A savoir si un tel test est possible ... là.


"michdenis" wrote:

Bonjour Vader,

Dans le code module de ta feuille où B1 est modifié, copie le code suivant :

'-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("B1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'-------------------------------


Salutations!




"Vader" a écrit dans le message de news:
Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub


















Avatar
michdenis
J'ai modifié B1 par A1

Par menu déroulant en A1 , tu veux dire "Une liste" de la commande "Validation"

Semble-t-il que sur certaines versions d'excel, la mise à jour d'une liste de validation ne provoque pas l'événement
Worksheet_Change ... Est-ce le cas pour ta version ? Quelle est ta version d'excel ?

'------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("A1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'------------------------------


Salutations!




"Vader" a écrit dans le message de news:
OK.

B1¶41

B641=vlook(....) recherche d'une valeur "texte" dans une base donnée.
Le critère de recherche de vlook provient de A1 (menu déroulant - que
l'utilisateur est obligé de selectionner (n° de sa scte).

En gros ça donne :
A1 : n° de la scte
B1 : Nom scte

NB : Je suis en Excel US. Je ne sais pas comment s'appelle pas fonction en
v. FR

Alors normalement l'utilisateur ne touche pas à la valeur B1 ... sauf si le
nom est erroné ou qu'il y a une procédure particulière chez lui (là il va
modifier le nom dans le listing Vlook, B1 se modifie en auto, mais pas
l'onglet) ... donc si je ne teste pas B1 ... je loupe la modif. (Et de là à
verifier les 70 titres de feuille ... dur).

"michdenis" wrote:

Et ta fonction (celle qui met à jour B1) est déclenchée de quelle façon ?


Salutations!


"Vader" a écrit dans le message de news:
beh à vrai dire ... B1 est modifiée par une fonction.

Et comme je ne veux pas que l'utilisateur final puisse la modifiée, l'onglet
doit pouvoir detecter son changement tout seul pour se mettre à jour.

Nota : C'est pour cela que j'ai contourné le prb en demandant au code de
modifié le nom de l'onglet dès la modif de A1 ... seulement la valeur à aller
chercher est bien en B1 ...
Petit prb, si B1 est modifiée plusieurs fois et que A1 ne change pas ... je
suis planté ! C'est pour cela que je ne veux faire intervenir le test que sur
B1 et pas une autre cellule.

"michdenis" wrote:

Si tu modifies la valeur en B1, le nom de l'onglet de cette feuille devrait changer.


Comment modifies-tu la valeur que contient la cellule B1 ?


Salutations!



"Vader" a écrit dans le message de news:
Je viens de tester, mais je reste au même point : je dois aller valider la
cellule pour que l'onglet change de nom.

J'ai l'impression que le code ne fais que tester la validité du nom ...

Je cherche un code qui detecte le changement de valeur d'une cellule.

Dans le genre : on stock dans une variable la valeur de la cellule B1 à
l'ouverture de la feuille et à chaque changement, le code lance une mise à
jour de la valeur de l'onglet.

A savoir si un tel test est possible ... là.


"michdenis" wrote:

Bonjour Vader,

Dans le code module de ta feuille où B1 est modifié, copie le code suivant :

'-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Dim S As Variant
S = Array("[", "*", "?", ":", "/", "", "]")
If Range("B1").Address = Target.Address Then
If Range("B1") <> "" Then
For Each arr In S
If InStr(1, Range("B1"), arr, vbTextCompare) <> 0 Then
MsgBox "impossible de renommer feuille : " & _
"à cause de ce caractère : " & arr & _
" présent en " & Range("B1").Address(0, 0)
Exit Sub
End If
Next
Me.Name = Range("B1")
End If
End If

End Sub
'-------------------------------


Salutations!




"Vader" a écrit dans le message de news:

Bonjour,

J'ai un problème avec le titre de mes onglets : en fait j'utilise le code
suivant pour afficher en auto le nom de l'onglet (cf ci-dessous).

Cependant est-il possible de faire évoluer le texte de l'onglet dès que la
cellule est modifiée (de façon automatique) ?

Pour l'instant pour que l'onglet prenne la valeur de B641 je dois aller
revalider la cellule (F2 + Entrer). Nota : B641 évolue toute seule, par
formule.


Private Sub Worksheet_Change(ByVal Target As Range)
'Nommer la cellule qui donne la valeur à l'onglet
With Me.Range("B1")
If Not (Intersect(.Cells, Target) Is Nothing) Then
Sheet31.Name = .Value
'Attention : si la cellule qui donne la valeur à l'onglet est vide la
ligne ci-dessus renvera une erreur.
End If
End With
End Sub


















1 2