insertion nom de feuille

  • Initiateur de la discussion Initiateur de la discussion bellic
  • Date de début Date de début

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 !

B

bellic

Guest
Bonjour,

Je rencontre encore un petit problème dans vba...
Voilà j'ai commencé un code de macro afin d'enregistrer une feuille dans un classeur.
Cependant je veux que cette feuille est comme nom (honoraire).
Avec si c'est la première feuille (Honoraire1)
la deuxième (honoraire2)
et ainsi de suite, sachant que le nombre de feuille est indéterminé

Voila le début :
Sub archiver_facture()
'
' archiver_facture Macro
'

'
Columns("A:L").Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count)
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Cells.Select
ActiveWindow.DisplayGridlines = False
Range("E16").Select
Sheets("matrice").Select

Range("K1").Value = Range("K1").Value + 1

End Sub

Merci
 
Re : insertion nom de feuille

Bonjour,

voici une petite fonction qui devrait te donner le nom de la prochaine feuille "honoraire", s' il n'y pas pas de feuille "honoraire" elle retournera "honoraire1"

utilisation:
Dim NomFeuille as string
NomFeuille= GetNewName()
Code:
Function GetNewName() As String
    Dim sh As Worksheet
    Dim idx As Integer, idxMax As Integer
    For Each sh In Worksheets
        If sh.Name Like "honoraire*" Then
            idx = Val(Replace(sh.Name, "honoraire", ""))
            If idx > idxMax Then idxMax = idx
        End If
    Next
    GetNewName = "honoraire" & idxMax + 1
End Function

A+
 
Re : insertion nom de feuille

Re,

Si j'avais vu que tu avais un autre fil sur le sujet auquel tu n'as pas donné suite, je n'aurai pas répondu😡

Code:
Sub archiver_facture()
    Dim NomFeuille As String
    NomFeuille = GetNewName()
    Columns("A:L").Select
    Selection.Copy
    Sheets.Add After:=Sheets(Sheets.Count)
    ActiveSheet.Name = NomFeuille
    Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
                         , SkipBlanks:=False, Transpose:=False
    Cells.Select
    ActiveWindow.DisplayGridlines = False
    Range("E16").Select
    Sheets("matrice").Select
    Range("K1").Value = Range("K1").Value + 1
End Sub
Function GetNewName() As String
    Dim sh As Worksheet
    Dim idx As Integer, idxMax As Integer
    For Each sh In Worksheets
        If sh.Name Like "honoraire*" Then
            idx = Val(Replace(sh.Name, "honoraire", ""))
            If idx > idxMax Then idxMax = idx
        End If
    Next
    GetNewName = "honoraire" & idxMax + 1
End Function

A+
 
Re : insertion nom de feuille

Re,
oui je sais j'ai laissé un poste en stand by, désolé....
Je vais y répondre de suite.
Je viens d'essayer ce que tu m'as envoyé et sa marche...Super!!!
Merci beaucoup de vos aides respectives...
Bonne journée,

Cordialement
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
791
Réponses
18
Affichages
597
Réponses
1
Affichages
324
Réponses
17
Affichages
1 K
Réponses
3
Affichages
881
Retour