Microsoft 365 Excel VBA

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 !

Excellearning

XLDnaute Nouveau
Bonjour chers membres;
Je sollicite votre aide sur un souci que je rencontre sur le code suivant:

Public Function SheetExist(Sheetname As String) As Boolean
'Workbooks(AppName).Unprotect (PasswordWk)
Dim ws As Worksheet
SheetExist = False
For Each ws In Workbooks(AppName).Sheets
If ws.Name = Sheetname Then
SheetExist = True: 'Workbooks(AppName).Protect (PasswordWk): Exit Function
End If
Next
'Workbooks(AppName).Protect (PasswordWk)
End Function

Public Function CreateSheet(Sheetname As String) As Boolean
'On Error Resume Next
Dim Count As Long
Dim ws As Worksheet
Dim wb As Workbook
If SheetExist(Sheetname) Then
CreateSheet = True
Exit Function
Else
Workbooks(AppName).Unprotect (PasswordWk)
Count = Workbooks(AppName).Sheets.Count
Set wb = Workbooks(AppName)
Set ws = wb.Sheets.Add(after:=wb.Sheets(Count))
'Workbooks(AppName).Unprotect (PasswordWk)
ws.Name = Sheetname
'Workbooks(AppName).Unprotect (PasswordWk)
ws.Visible = xlSheetHidden
CreateSheet = True
Workbooks(AppName).Protect (PasswordWk)
End If
End Function

Ci-joint la capture des erreurs.
 

Pièces jointes

  • 1724748943002.png
    1724748943002.png
    7.3 KB · Affichages: 11
  • 1724749003813.png
    1724749003813.png
    27.4 KB · Affichages: 16
bonjour

Set ws = wb.Sheets.Add(after:=wb.Sheets(Count))
à remplacer par
Set ws = wb.Sheets.Add(after:=sheets(wb.Sheets(Count)))
Bonjour @vgendron , Merci pour votre réaction.
Le problème persiste toujours après avoir remplacé le code par ce que vous avez donné.
En fait , j'ai l'impression qu'Excel bloque l'ajout des feuilles car j'obtiens la même erreur lorsque j'essaie d'insérer une feuille manuellement.
 
- 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
10
Affichages
358
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
79
Réponses
2
Affichages
405
Réponses
4
Affichages
361
Retour