XL 2010 Executer code si onglet introuvable

  • Initiateur de la discussion Initiateur de la discussion Niouf
  • 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 !

Niouf

XLDnaute Occasionnel
Bonjour,

J'ai une ligne de code qui fait référence à un onglet Excel, et lorsque l'onglet est introuvable, la macro bug.

Est-ce donc possible d'exécuter un code (Pour créer l'onglet manquant par exemple) au lieu de bugger la macro ?

Merci d'avance pour votre aide !
 
Je reviens vers toi !

J'ai un code qui fonctionne quasiment ^^

Code:
Private Sub CommandButton1_Click()
Dim robot As Integer
Dim semaine As String
Dim jour As String
robot = ActiveSheet.Range("AV1").Value
semaine = ActiveSheet.Range("BK1").Value
jour = ActiveSheet.Range("CK1").Value
NomFichier = "\\aerolia.corp\import\ME\PROJETS\Lean.Chantiers_Et_Projets\Manufacturing_ME\00-dossiers stagiaires\Apprenti Lean Assemblage - Clément MARGAT - Oct 2015 - Oct 2016\TRG\Essai Automatisation\TRG Erebus " & robot & " T11 SA.xlsm"
Workbooks.Open NomFichier
   If Not FeuilleExiste(semaine, NomFichier) Then
       'Création d'une feuille, copie de MODELE
    Worksheets("MODELE").Visible = True 'Rendre visible la Feuille MODELE
   
    Sheets("MODELE").Copy After:=Sheets("Base Temps")  'Création d'une nouvelle feuille Modèle
   
    Worksheets("MODELE (2)").Visible = True 'Rendre visible la nouvelle Feuille
   
    Worksheets("MODELE (2)").Cells(3, 3) = semaine 'Remplie le N° de MSN sur la Feuille
     
    Worksheets("MODELE (2)").Name = semaine 'Renomme la Feuille avec le N° de MSN
   
    Worksheets("MODELE").Visible = False 'Cacher la Feuille MODELE
  
    'CreationFeuille.Hide
    
   Else
      Workbooks(NomFichier).Worksheets(semaine).Select
   End If
End Sub

Function FeuilleExiste(semaine, NomFichier)
On Error Resume Next
Set F = Workbooks(NomFichier).Sheets(semaine)
    If Err.Number = 0 Then
      FeuilleExiste = True
    Else
       FeuilleExiste = False
    End If
On Error GoTo 0
End Function

Le seul hic : Lorsque la feuille existe déjà, elle n'est pas détectée, et le code passe donc par la boucle créer une nouvelle feuille, en la renommant par mon "semaine" et la bim, le nom existe déjà donc bug.

T'as une idée du problème ? 🙂
 
- 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
4
Affichages
377
Réponses
4
Affichages
201
Réponses
19
Affichages
618
Réponses
5
Affichages
294
Réponses
4
Affichages
221
Réponses
3
Affichages
147
Réponses
10
Affichages
399
Retour