[Excel] Ajouter une page, la nommer et incrémenter

Résolu
Kutska Messages postés 9 Statut Membre -  
Kutska Messages postés 9 Statut Membre -
Bonjour à tous,

J'ai un petit soucis que je n'arrive pas à résoudre :
J'ai fais un petit bout de code afin de pouvoir créer une feuille et la nommer tout en incrémentant le nom.

( Sub Ajout_Page_Sans_Outils()

'ajouter une nouvelle Feuille à la fin du Classeur et la nommer
Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = Str(Sheets.Count) & "-" & Str(Sheets.Count)

End Sub)

Ce qu'il donne comme sur la photo ci dessous : 1-1 / 2-2 / 3-3 etc...



Ce que je souhaiterai, c'est que la macro vérifie le nombre total de feuille lorsque j'en insère une et me les renomme toute : 1-3 / 2-3 / 3-3 etc...

Merci d'avance :D

3 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Essaies comme ceci
    Public Sub AjouteFeuille()
    Dim nuf As Long, nbf As Long, nomf As String
    Application.ScreenUpdating = False
    ' ajout d'une feuille
    Sheets.Add After:=Sheets(Sheets.Count)
    ' nombre de feuilles
    nbf = Sheets.Count
    ' renommer les feuilles nuf-nbf
    For nuf = 1 To nbf
      nomf = nuf & "-" & nbf
      Sheets(nuf).Name = nomf
    Next nuf
    End Sub

    Cdlmnt
    1
  2. Jauster Messages postés 142 Statut Membre 42
     
    Bonjour,

    A essayer :

    Sub test()
    Dim rs As Worksheet
    
    Application.ScreenUpdating = False
    
    Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "---"
    
        For Each rs In Sheets
            If rs.Index > 1 Then
                   rs.Name = Str(rs.Index - 1) & "-" & Str(Sheets.Count - 1)
            End If
        Next rs
    
    Application.ScreenUpdating = True
    
    End Sub
    


    EDIT :
    A savoir que >1 permet d'ignorer la feuille Macro et de ne pas la renommer
    Les -1 permette egalement de ne pas la prendre en compte
    1
    1. Kutska Messages postés 9 Statut Membre 1
       
      Encore mieux ;)

      Merci !
      0
    2. Jauster Messages postés 142 Statut Membre 42
       
      J'ai modifié la macro pour ajouter Application.ScreenUpdating = False qui permet d'éviter l'écran qui clignote lorsque tu ajoutes une feuille
      0
    3. Kutska Messages postés 9 Statut Membre 1
       
      Ca ne change rien. Mais c'est qu'un détail je n'y fais même pas attention, te tracasse pas
      0
  3. Kutska Messages postés 9 Statut Membre 1
     
    C'est parfait, merci beaucoup !
    0