Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Renommer onglet

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 !

MASSJIPE

XLDnaute Impliqué
Bonjour
Je cherche à nommer un onglet à partir de la cellule B2
à chaque fois que je crée une nouvelle feuille
J'ai bien trouver ça
ActiveSheet.Name = Range("B2").Value
comment l'intégrer
Merci
Cijoint.fr - Service gratuit de dépôt de fichiers
 
Re : Renommer onglet

Bonjour Massjipe, Gilbert, bonjour le forum,

essaie comme ça :
Code:
Private Sub CommandButton1_Click()
With Sheets("vierge")
If Not IsDate(TextBox1) Then
Exit Sub
End If
  .Range("b2") = CDate(TextBox1)
  .Range("I2") = CDate(TextBox1)
   Sheets("vierge").Range("E2").Value = Me.ComboBox1.Text
   Sheets("vierge").Range("G2").Value = Me.ComboBox2.Text
   Sheets("vierge").Range("L2").Value = Me.ComboBox3.Text
   Sheets("vierge").Range("N2").Value = Me.ComboBox4.Text
   Sheets("vierge").Range("C1").Value = Me.ComboBox5.Text
   Sheets("vierge").Range("J1").Value = Me.ComboBox6.Text
 
    Unload Me
End With
    Sheets("Vierge").Select
    Sheets("Vierge").Copy Before:=Sheets(2)
  [COLOR=red]  ActiveSheet.Name = ActiveSheet.Range("B2").Text[/COLOR]
    Sheets("Vierge").Select
    Range("B2").Select
    Selection.ClearContents
    Range("C1:G1").Select
    Selection.ClearContents
    Range("E2").Select
    Selection.ClearContents
    Range("G2").Select
    Selection.ClearContents
    Range("I2").Select
    Selection.ClearContents
    Range("J1:N1").Select
    Selection.ClearContents
    Range("L2").Select
    Selection.ClearContents
    Range("N2").Select
    Selection.ClearContents
    Range("A1").Select
End Sub
 
Re : Renommer onglet

Bonjour le fil 🙂,
Attention, B2 contient une date... Je propposerais ceci
Code:
For Each Feuille In ThisWorkbook.Worksheets
If Feuille.Name = Format(Sheets("Vierge").Range("B2"), "dd-mm-yyyy") Then
MsgBox "Feuille existante !"
Exit Sub
End If
Next
Sheets("Vierge").Copy Before:=Sheets(2)
ActiveSheet.Name = Format(Range("B2"), "dd-mm-yyyy")
Range("B2").ClearContents
Range("C1:G1").ClearContents
Range("E2").ClearContents
Range("G2").ClearContents
Range("I2").ClearContents
Range("J1:N1").ClearContents
Range("L2").ClearContents
Range("N2").ClearContents
Range("A1").Select
Bonne journée 😎
 
Re : Renommer onglet

Bonjour

si le dernier onglet se trouve à la dernière position

Sheets(sheets.count).Select

devrait le faire 😱

sinon dans le cas de ton exemple

la feuille créée sur touve en position 2 donc

Sheets(2).Select doit être la solution
 
Dernière édition:
Re : Renommer onglet

Bonjour Gilbert,
Sheets(2).Select c'est ok
Par contre je voudrais rajouter dans mon userform un bouton pour modifer une feuille à partir des dates d'onglets.
C'est à dire je recherche la date d'aujourd'hui les combobox dans mon userform me donne les données que je peux modifier
merci
 
Re : Renommer onglet


je suppose que le nom des feuilles créées sont comme le proposait JNP des dates
 
Re : Renommer onglet

je pense qu'il faut faire un récapitulatif des feuilles créées afin de pouvoir choisir la feuille à modifier
ensuite cette selection faite il faut que le code rapatrie les données dans l'user
peut-être deleter la feuille et la recréer une fois les modifications faites ou modifier directement ????

bon courage
 
- 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

Discussions similaires

Réponses
3
Affichages
253
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…