Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
bonjour
comment faire pour renommer des feuilles existantes, avec les données des cellules d'une autre feuille.
en fait j'ai des noms dans une feuille ( colonne A) et j'aimerai que les feuilles soient renommées automatiquement avec ces noms
merci
Bonsoir
Clic, avec le bouton droit de la souris, sur le nom de la feuille et choisir visualiser le code
Copier les lignes ci dessous:
Private Sub Worksheet_Activate()
For i = 1 To Sheets.Count
If Sheets(i).Name = ActiveSheet.Name Then
ActiveSheet.Name = Sheets("Ref").Cells(i, 2).Value
Exit For
End If
Next
End Sub
mettre les noms souhaité dans une feuille nommer "ref" (colonne 2)
re,bonsoir
avant de voir ta réponse, je me doutais de son contenu jeanpierre😉
et je ne me suis pas trompé...
cette année, c'est moi qui m'emporte😛
bonne année
à+
re bonjour
comment faire pour creer une feuille et la nommée par rapport à un nom qui viens d'etre tapé dans une autre feuillle,puis en copier une autre et la collée dans celle qui viens d'etre créée
merci
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
If Selection = "" Then Exit Sub
Dim Ws As Worksheet
For Each Ws In Worksheets
If Ws.Name = Target Then MsgBox "Ce nom de feuille existe déjà !": Exit Sub
Next Ws
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = Target
End If
Sheets("base").Activate
End Sub
mais ensuite j'aimerai copier le contenu d'une autre et le colle rdans la nouvelle créée
merci de votre aide
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
If Selection = "" Then Exit Sub
Dim Ws As Worksheet
For Each Ws In Worksheets
If Ws.Name = Target Then MsgBox "Ce nom de feuille existe déjà !": Exit Sub
Next Ws
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = Target
End If
Sheets("base").Activate
End Sub
mais ensuite j'aimerai copier le contenu d'une autre et le colle rdans la nouvelle créée
merci de votre aide
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD