Bonjour au forum,
Avec le code ci-dessous, je copie plusieurs fois la feuille "Semaine 1" en lui attribuant automatiquement le nom selon une liste prédéfinie dans la feuille "BD", colonne "C".
Le but étant de travailler sur ma feuille "Semaine 1" puis de la copier 53 fois pour avoir une feuille par numéro de semaine de l'année.
Jusque là, pas de soucis...
Là où je coince, c'est qu'à chaque copie d'une nouvelle feuille, j'aimerais ajouter +1 à la valeur de ma cellule "E6".
Sub AjouteFeuilles() '---ajout des feuilles
Dim J As Long
Application.ScreenUpdating = False
Set Ws = Sheets("BD")
For J = 1 To Ws.Range("C" & Rows.Count).End(xlUp).Row
If Not FeuilleExiste(Ws.Range("C" & J).Value) Then
Sheets("Semaine 1").Copy after:=Sheets(Sheets.Count)
With ActiveSheet
.Name = Ws.Range("C" & J)
Increm
End With
End If
Next J
End Sub
Function FeuilleExiste(Nom As String) As Boolean '----contrôle si feuille existante
On Error Resume Next
FeuilleExiste = Sheets(Nom).Name <> ""
On Error GoTo 0
End Function
Sub Increm() '-----incrémentation de la cellule E6
For Each Ws In Worksheets
If Ws.Name Like "Semaine*" Then
Ws.Unprotect "mdp"
Ws.Range("E6") = Worksheets(Ws.Index - 1).Range("E6").Value + 1
Ws.Protect "mdp"
End If
Next Ws
End Sub
Ou ai-je fais faux... ?
Merci d'avance !