Bonjour,
J'essaie de faire une macro où je cherche si un onglet existe et s'il n'existe pas, je le créé sinon je lui ajoute un numéro. mon soucis, c'est que ma macro tourne en boucle indéfiniment et je ne comprends pas pourquoi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Public Function FeuilleExiste(ByVal StrNomFeuille As String) As Boolean FeuilleExiste = Not (IsError(Evaluate("=" & StrNomFeuille & "!A1"))) End Function Sub ARCHIVER() Dim a As Integer a = 1 If FeuilleExiste(Feuil1.Range("G2")) = False Then 'Si la feuille existe If FeuilleExiste(Feuil1.Range("G2") & "_" & a) = False Then 'Si la feuille existe Do a = a + 1 Loop Until FeuilleExiste(Feuil1.Range("G2") & "_" & a) = True Sheets.Add.Name = Feuil1.Range("G2") & "_" & a Else Sheets.Add.Name = Feuil1.Range("G2") & "_" & a End If Else Sheets.Add.Name = Feuil1.Range("G2") 'Si la feuille n'existe pas End If End Sub Pouvez-vous m'éclairer s'il vous plait ?
Partager