Macro pour ajouter une feuille et la renommer
#1
Débutant XLPages

Inscription: 10/02/2011

Messages: 9

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 15-05-2014 20h22

Bonjour,

 

Pourriez-vous m'aider pour créer une macro permettant de :

- créer une nouvelle feuille dans un fichier excel, puis renommer cette même feuille.

 

En faisant plusieurs essais, le problème que je rencontre est le nom de la nouvelle feuille que je ne maitrise pas (voir mon essai ci-dessous)

 

Sub Macro2()
'
' Macro2 Macro
'

'
    Sheets.Add
    Sheets("Feuil3").Select
    Sheets("Feuil3").Name = "Nouvelle feuille"
End Sub

 

Je ne peux pas automatiser cette macro, car si je l'utilise plusieurs fois, le nom de la feuille ne sera pas toujours "Feuil3"

 

Merci de votre aide,

 

Olivier

Hors Ligne
Rapport   Haut 

Re: Macro pour ajouter une feuille et la renommer
#2
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 17-05-2014 16h31

Bonjour Basket,

 

Tout d'abord le code soumis présente quelques pièges :

Sub Macro2()

  Sheets.Add ' Ajoute bien une feuille mais ne permet pas de la saisir
  Sheets("Feuil3").Select ' L'utilisation de Select est à proscrire
                          ' et rien n'autorise à penser que la nouvelle
                          ' feuille a un nom d'onglet "Feuil3"
  Sheets("Feuil3").Name = "Nouvelle feuille"
    
End Sub

On pourra choisir l'une ou l'autre des procédures :

Public Sub AjouterFeuille()

  Static I As Long ' Une variable statique garde sa valeur à chaque appel
  Dim Feuille As Worksheet ' Une référence à la feuille nouvellement créée
  
  I = I + 1     ' L'index est augmenté

  Set Feuille = ThisWorkbook.Worksheets.Add ' La référence est posée
  
  Feuille.Name = "Nouvelle feuille " & I ' Le nom d'onglet de la nouvelle feuille est posé.
      
End Sub

 

Public Sub AjouterFeuilleAvecNom(Nom As String)

  Dim Feuille As Worksheet
  
  On Error GoTo AjouterFeuilleAvecNom_Error
  
  Set Feuille = ThisWorkbook.Worksheets.Add ' La référence est posée
  Feuille.Name = Nom ' Le nom d'onglet de la nouvelle feuille est posé.
    
  
  On Error GoTo 0
  Exit Sub

AjouterFeuilleAvecNom_Error:
  Select Case Err.Number
    Case 1004
      If Err.Description Like "*feuille*" Then
        
        MsgBox "Une feuille " & Chr(34) & Nom & Chr(34) & " existe déjà." & vbCrLf & _
               "Veuillez choisir un nom de feuille unique.", vbInformation, "Ajout de feuille"
               
      End If
      
  End Select
  
End Sub

À tester de ton côté.

 

Cordialement,

 

Guy

Edité par Guy le 17/05/2014 17:03:03

Hors Ligne
Rapport   Haut 

Re: Macro pour ajouter une feuille et la renommer
#3
Débutant XLPages

Inscription: 10/02/2011

Messages: 9

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 13-08-2014 18h19

Merci Guy pour ton retour.

Ma réponse est très tardive, je m'en excuse, j'ai été absent un long moment.

Merci

Cdlt

Olivier

Edité par myDearFriend! le 14/08/2014 02:19:03
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes