OVH Cloud OVH Cloud

vba copier la valeur d'une cellule dans un onglet

6 réponses
Avatar
j-pascal
Bonjour,

Pour les feuilles 2 à 13 (ie), je souhaiterais que la valeur contenue
dans la cellule [a1] de chaque feuille soit récopiée dans l'onglet
respectif de chaque feuille.

Merci d'avance pour votra aide,

JP

6 réponses

Avatar
JB
Bonjour,

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Sh.Index >= 2 And Sh.Index <= 13 Then
If Target.Address = "$A$1" Then
On Error Resume Next
Sh.Name = Sh.[A1]
End If
End If
End Sub

JB
http://boisgontierjacques.free.fr/


On 4 jan, 12:30, j-pascal wrote:
Bonjour,

Pour les feuilles 2 à 13 (ie), je souhaiterais que la valeur contenue
dans la cellule [a1] de chaque feuille soit récopiée dans l'onglet
respectif de chaque feuille.

Merci d'avance pour votra aide,

JP


Avatar
j-pascal
Bonjour Jacques,

Merci

Ca fonctionne bien, mais je dois récupérer une valeur au format date.
Par exemple, si en A1, j'ai "01/01/2009", je souhaite récupérer dans
l'onglet qqch comme "Jan 09".

J'ai essayé divers modif comme celle-ci :
Sh.Name = Format(DateSerial(Sh.[a1], "mmm yy"))
Mais je n'arrive pas au bon résultat ...

@+ ?

JP
Bonjour,

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Sh.Index >= 2 And Sh.Index <= 13 Then
If Target.Address = "$A$1" Then
On Error Resume Next
Sh.Name = Sh.[A1]
End If
End If
End Sub

JB
http://boisgontierjacques.free.fr/


On 4 jan, 12:30, j-pascal wrote:
Bonjour,

Pour les feuilles 2 à 13 (ie), je souhaiterais que la valeur contenue
dans la cellule [a1] de chaque feuille soit récopiée dans l'onglet
respectif de chaque feuille.

Merci d'avance pour votra aide,

JP




Avatar
Jacky
Bonne année 2009
'--------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
On Error Resume Next
ActiveSheet.Name = Format([A1], "mmm-yy")
End If
End Sub
'---------------
--
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Bonjour,

Pour les feuilles 2 à 13 (ie), je souhaiterais que la valeur contenue dans
la cellule [a1] de chaque feuille soit récopiée dans l'onglet respectif de
chaque feuille.

Merci d'avance pour votra aide,

JP




Avatar
JB
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Sh.Index >= 2 And Sh.Index <= 13 Then
If Target.Address = "$A$1" Then
On Error Resume Next
Sh.Name = Format(Sh.[A1], "mmm yy")
End If
End If
End Sub

http://cjoint.com/?berLXEW0dV

JB

On 4 jan, 14:39, j-pascal wrote:
Bonjour Jacques,

Merci

Ca fonctionne bien, mais je dois récupérer une valeur au format date.
Par exemple, si en A1, j'ai "01/01/2009", je souhaite récupérer dans
l'onglet qqch comme "Jan 09".

J'ai essayé divers modif comme celle-ci :
Sh.Name = Format(DateSerial(Sh.[a1], "mmm yy"))
Mais je n'arrive pas au bon résultat ...

@+ ?

JP



> Bonjour,

> Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
> Range)
>   If Sh.Index >= 2 And Sh.Index <= 13 Then
>     If Target.Address = "$A$1" Then
>       On Error Resume Next
>       Sh.Name = Sh.[A1]
>     End If
>   End If
> End Sub

> JB
>http://boisgontierjacques.free.fr/

> On 4 jan, 12:30, j-pascal wrote:
>> Bonjour,

>> Pour les feuilles 2 à 13 (ie), je souhaiterais que la valeur contenu e
>> dans la cellule [a1] de chaque feuille soit récopiée dans l'onglet
>> respectif de chaque feuille.

>> Merci d'avance pour votra aide,

>> JP- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -


Avatar
j-pascal
Evidemment, j'aurais dû y penser !

Merci Jacques

JP

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If Sh.Index >= 2 And Sh.Index <= 13 Then
If Target.Address = "$A$1" Then
On Error Resume Next
Sh.Name = Format(Sh.[A1], "mmm yy")
End If
End If
End Sub

http://cjoint.com/?berLXEW0dV

JB

On 4 jan, 14:39, j-pascal wrote:
Bonjour Jacques,

Merci

Ca fonctionne bien, mais je dois récupérer une valeur au format date.
Par exemple, si en A1, j'ai "01/01/2009", je souhaite récupérer dans
l'onglet qqch comme "Jan 09".

J'ai essayé divers modif comme celle-ci :
Sh.Name = Format(DateSerial(Sh.[a1], "mmm yy"))
Mais je n'arrive pas au bon résultat ...

@+ ?

JP



Bonjour,



Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
  If Sh.Index >= 2 And Sh.Index <= 13 Then
    If Target.Address = "$A$1" Then
      On Error Resume Next
      Sh.Name = Sh.[A1]
    End If
  End If
End Sub



JB
http://boisgontierjacques.free.fr/



On 4 jan, 12:30, j-pascal wrote:
Bonjour,





Pour les feuilles 2 à 13 (ie), je souhaiterais que la valeur contenue
dans la cellule [a1] de chaque feuille soit récopiée dans l'onglet
respectif de chaque feuille.





Merci d'avance pour votra aide,





JP- Masquer le texte des messages précédents -





- Afficher le texte des messages précédents -




Avatar
j-pascal
Ok, je note cette autre solution.

Merci

JP

Bonne année 2009
'--------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
On Error Resume Next
ActiveSheet.Name = Format([A1], "mmm-yy")
End If
End Sub
'---------------
--
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Bonjour,

Pour les feuilles 2 à 13 (ie), je souhaiterais que la valeur contenue dans
la cellule [a1] de chaque feuille soit récopiée dans l'onglet respectif de
chaque feuille.

Merci d'avance pour votra aide,

JP