OVH Cloud OVH Cloud

Période comme nom d'Onglet

3 réponses
Avatar
Christian
Bonjour =E0 tous

Actuellement j'utilise le code suivant re=E7u sur le forum=20
comme nom d'onglet:=20
Private Sub Workbook_SheetChange(ByVal Sh As Object,=20
ByVal Target As Range)
If Target.Address =3D "$C$1" Then
If Not IsDate(Target.Value) Then Exit Sub
Target.Parent.Name =3D Format(Target.Value, "ddmmyy")
End If
End Sub
On me demande maintenant d'inscrire la p=E9riode et non=20
plus la date =E0 laquelle je travaille comme nom d'onglet.
Exemple: 0608_100804
Que faut-il modifier au code pour obtenir satisfaction.
Merci d'avance pour votre aide.
Christian

3 réponses

Avatar
J-Dan
bonjour Christian,

si tu précisais ce que tu entends par période, et ce que
tu veux exactement en sortie, je parie que tu aurais la
réponse en moins de 10 mn.

J-Dan

-----Message d'origine-----
Bonjour à tous

Actuellement j'utilise le code suivant reçu sur le forum
comme nom d'onglet:
Private Sub Workbook_SheetChange(ByVal Sh As Object,
ByVal Target As Range)
If Target.Address = "$C$1" Then
If Not IsDate(Target.Value) Then Exit Sub
Target.Parent.Name = Format(Target.Value, "ddmmyy")
End If
End Sub
On me demande maintenant d'inscrire la période et non
plus la date à laquelle je travaille comme nom d'onglet.
Exemple: 0608_100804
Que faut-il modifier au code pour obtenir satisfaction.
Merci d'avance pour votre aide.
Christian
.



Avatar
Frédéric Sigonneau
Bonsoir,

En supposant que C1 contienne le premier jour de la période et que les périodes
soient des périodes de 5 jours, tu pourrais essayer :

Private Sub Workbook_SheetChange(ByVal Sh As Object, _
ByVal Target As Range)
If Target.Address = "$C$1" Then
If Not IsDate(Target.Value) Then Exit Sub
Target.Parent.Name = Format(Target.Value, "ddmm_") & _
Format(Target.Value + 4, "ddmmyyyy")
End If
End Sub

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour à tous

Actuellement j'utilise le code suivant reçu sur le forum
comme nom d'onglet:
Private Sub Workbook_SheetChange(ByVal Sh As Object,
ByVal Target As Range)
If Target.Address = "$C$1" Then
If Not IsDate(Target.Value) Then Exit Sub
Target.Parent.Name = Format(Target.Value, "ddmmyy")
End If
End Sub
On me demande maintenant d'inscrire la période et non
plus la date à laquelle je travaille comme nom d'onglet.
Exemple: 0608_100804
Que faut-il modifier au code pour obtenir satisfaction.
Merci d'avance pour votre aide.
Christian


Avatar
Christian
Merci pour vos solutions.
Vous êtes super.
Christian
-----Message d'origine-----
Bonsoir,

En supposant que C1 contienne le premier jour de la
période et que les périodes

soient des périodes de 5 jours, tu pourrais essayer :

Private Sub Workbook_SheetChange(ByVal Sh As Object, _
ByVal Target As Range)
If Target.Address = "$C$1" Then
If Not IsDate(Target.Value) Then Exit Sub
Target.Parent.Name = Format(Target.Value, "ddmm_")
& _

Format(Target.Value +
4, "ddmmyyyy")

End If
End Sub

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour à tous

Actuellement j'utilise le code suivant reçu sur le
forum


comme nom d'onglet:
Private Sub Workbook_SheetChange(ByVal Sh As Object,
ByVal Target As Range)
If Target.Address = "$C$1" Then
If Not IsDate(Target.Value) Then Exit Sub
Target.Parent.Name = Format
(Target.Value, "ddmmyy")


End If
End Sub
On me demande maintenant d'inscrire la période et non
plus la date à laquelle je travaille comme nom
d'onglet.


Exemple: 0608_100804
Que faut-il modifier au code pour obtenir satisfaction.
Merci d'avance pour votre aide.
Christian
.