Bonjour,
J'ai besoin de votre aide sur ce code lorsque je lance ce code est que l'onglet n'existe pas il le créer par contre quand il existe déja il me dit qu'il existe et ne le mets pas a jour.
je souhaiterais qu'il me propose de le remplacer par une nouvelle feuille a jour merci pour votre aide.
Function FeuilleExiste(NomFeuille As String) As Boolean
FeuilleExiste = False
For Each ws In ActiveWorkbook.Sheets
If ws.Name = NomFeuille Then
FeuilleExiste = True
Exit Function
End If
Next ws
End Function
Sub Copyrenameworksheet()
Dim ws As Worksheet
Set wh = Worksheets(ActiveSheet.Name)
NomFeuille = wh.Range("A2").Value
If NomFeuille = "" Then Exit Sub
If FeuilleExiste(CStr(NomFeuille)) Then
MsgBox "la feuille """ & NomFeuille & """ existe déjà"
Exit Sub
End If
ActiveSheet.Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = NomFeuille
wh.Activate
End Sub
Merci.
J'ai besoin de votre aide sur ce code lorsque je lance ce code est que l'onglet n'existe pas il le créer par contre quand il existe déja il me dit qu'il existe et ne le mets pas a jour.
je souhaiterais qu'il me propose de le remplacer par une nouvelle feuille a jour merci pour votre aide.
Function FeuilleExiste(NomFeuille As String) As Boolean
FeuilleExiste = False
For Each ws In ActiveWorkbook.Sheets
If ws.Name = NomFeuille Then
FeuilleExiste = True
Exit Function
End If
Next ws
End Function
Sub Copyrenameworksheet()
Dim ws As Worksheet
Set wh = Worksheets(ActiveSheet.Name)
NomFeuille = wh.Range("A2").Value
If NomFeuille = "" Then Exit Sub
If FeuilleExiste(CStr(NomFeuille)) Then
MsgBox "la feuille """ & NomFeuille & """ existe déjà"
Exit Sub
End If
ActiveSheet.Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = NomFeuille
wh.Activate
End Sub
Merci.
Dernière édition: