Bonjour,
C'est mon premier post dans cette section du forum et comme expliqué dans ma présentation, j'utilise VBA depuis peu (Cf présentation : https://forum.excel-pratique.com/presentations/bonjour-d-t79056.html)
J'ai mis en place un code (avec l'aide de ce qui se trouve sur internet) qui permet de tester la présence d'une feuille dans un classeur. Pour cette opération, je crée une feuille nommée "NomFeuille". Mais avant, je veux tester si cette feuille a déjà été crée par une précédente manipulation et le cas échéant je voudrai supprimé toutes les valeurs situées dans celle-ci. Mon code est :
Function FeuilleExiste(MaFeuille As String) As Boolean
''''''''''''''''''''''''Fonction qui calcule qui teste la présence d'une feuille''''''''''''''''''''''
Dim Feuille As Worksheet
FeuilleExiste = False
For Each Feuille In Worksheets
If (Feuille.Name = MaFeuille) Then
FeuilleExiste = True
Worksheets("MaFeuille").Activate
Cells.Select
Selection.ClearContents
End If
Next Feuille
If FeuilleExiste = False Then
Sheets.Add
ActiveSheet.Name = MaFeuille
End If
End Function
J'appelle la fonction par une Sub qui se trouve dans un autre module:
Sub test()
NomFeuille = Range("A2").Value
Fonction.FeuilleExiste (NomFeuille)
End Sub
Avez_vous une idée de la raison qui fasse que ça n'aille pas?
Merci