OVH Cloud OVH Cloud

nom des onglets

5 réponses
Avatar
YANN24
Bonjour,

je voudrais savoir comment faire (par macro surement) pour que mes onglets 6
à 13 portent le nom qui est en cellule C11 de chaque onglet?
Merci d'avance.
YANN

5 réponses

Avatar
ST
Essaie ce code :

Sub Macro1()
For n = 6 To 13
Sheets(n).Name = Sheets(n).Range("C11").Value
Next n
End Sub

Attention, je n'ai pas prévu le cas où la cellule C11 ne contient rien ou
des caractères incorrects.

ST

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

je voudrais savoir comment faire (par macro surement) pour que mes onglets
6

à 13 portent le nom qui est en cellule C11 de chaque onglet?
Merci d'avance.
YANN


Avatar
YANN24
Merci.
et si je veux que des feuilles 6 à 13, je prend la cellule C11, et des
feuilles 14 à 18 la celulle C12, je fais coment? J'utilise "n" pareil?
Merci
YANN


Essaie ce code :

Sub Macro1()
For n = 6 To 13
Sheets(n).Name = Sheets(n).Range("C11").Value
Next n
End Sub

Attention, je n'ai pas prévu le cas où la cellule C11 ne contient rien ou
des caractères incorrects.

ST

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

je voudrais savoir comment faire (par macro surement) pour que mes onglets
6

à 13 portent le nom qui est en cellule C11 de chaque onglet?
Merci d'avance.
YANN







Avatar
isabelle
bonjour Yann24,

Sub Macro1()
For n = 6 To 18
Select Case n
Case 6 To 13
Sheets(n).Name = Sheets(n).Range("C11").Value
Case 14 To 18
Sheets(n).Name = Sheets(n).Range("C12").Value
End Select
Next n
End Sub

isabelle


Merci.
et si je veux que des feuilles 6 à 13, je prend la cellule C11, et des
feuilles 14 à 18 la celulle C12, je fais coment? J'utilise "n" pareil?
Merci
YANN



Essaie ce code :

Sub Macro1()
For n = 6 To 13
Sheets(n).Name = Sheets(n).Range("C11").Value
Next n
End Sub

Attention, je n'ai pas prévu le cas où la cellule C11 ne contient rien ou
des caractères incorrects.

ST

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

Bonjour,

je voudrais savoir comment faire (par macro surement) pour que mes onglets


6

à 13 portent le nom qui est en cellule C11 de chaque onglet?
Merci d'avance.
YANN









Avatar
ST
Exactement, tu peux faire une autre boucle en modifiant 6, 13 et C11.

Il y a peut etre une autre façon de faire (select Case) mais je ne sais pas
ce que tu veux obtenir au final. La solution pourrait être la suivante

Sub Macro1()
For n = 1 To Sheets.Count
Select Case n
Case 6 To 13
Sheets(n).Name = Sheets(n).Range("C11").Value
Case 14 To 18
Sheets(n).Name = Sheets(n).Range("C12").Value
End Select
Next n
End Sub

Ce dernier code exécute une boucle de la première feuille à la dernière
feuille du classeur actif. Ensuite, elle vérifie la valeur de n (no de
feuille) et attribue un nom à la feuille si le n correspond aux deux
critères déjà renseignés.

ST

"YANN24" a écrit dans le message de
news:
Merci.
et si je veux que des feuilles 6 à 13, je prend la cellule C11, et des
feuilles 14 à 18 la celulle C12, je fais coment? J'utilise "n" pareil?
Merci
YANN


Essaie ce code :

Sub Macro1()
For n = 6 To 13
Sheets(n).Name = Sheets(n).Range("C11").Value
Next n
End Sub

Attention, je n'ai pas prévu le cas où la cellule C11 ne contient rien
ou


des caractères incorrects.

ST

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

je voudrais savoir comment faire (par macro surement) pour que mes
onglets



6
à 13 portent le nom qui est en cellule C11 de chaque onglet?
Merci d'avance.
YANN









Avatar
Ricky
Bonjour *YANN24*


Modifie ainsi

| Merci.
| et si je veux que des feuilles 6 à 13, je prend la cellule C11, et des
| feuilles 14 à 18 la celulle C12, je fais coment? J'utilise "n" pareil?
| Merci
| YANN
|
| | Sub Macro1()
| | For n = 6 To 13
| | Sheets(n).Name = Sheets(n).Range("C11").Value
| | Next n
| | For n = 14 To 18
| | Sheets(n).Name = Sheets(n).Range("C12").Value
| | Next n
| | End Sub
| |
| | Attention, je n'ai pas prévu le cas où la cellule C11 ne contient
| | rien ou des caractères incorrects.
| |
| | ST

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net