Bonjour,
Je cherche via un UserForm à dupliquer une feuille servant de maquette pour créer un onglet par semaine (je recupere via une liste le n° de la semaine avant de lancer mon code).
Mon problème:
1 - quand je test si le n° de semaine n'as pas déjà été créer (ligne 14), Excel n'en fait pas cas.
2- pour que la copie de la feuille soit opérationnel, il me faut la renommer avec le N° de la semaine désiré et je veux placer la nouvelle toujours au même endroit. J'ai mis en commentaire (ligne 20) le code dont je n'arrive pas a trouver la bonne syntaxe.
Merci
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
24
25
26
27
28
29 Private Sub CommandButton1_Click() 'Création de onglet semaine Dim Sht As Worksheet Dim Test As Boolean Test = True Application.ScreenUpdating = False On Error Resume Next Select Case Range("No_semaine").Value Case "" MsgBox ("Veuillez saisir un n° de semaine") Case 1 To 52 For Each Sht In Worksheets If Sheets(Sht.Name) = Range("No_semaine").Value Then Test = False Next Sht If Test Then MsgBox ("Semaine deja existante, veuillez saisir un autre n° de semaine") Else Sheets("MAQUETTE A COPIER").Copy before:=Sheets("Affectation") ' Sheets("Affectation").Index) - 1.Name = Range("No_semaine").Value End If Case Else MsgBox "N° de semaine non valide" & vbNewLine & vbNewLine & "Réessayez!" End Select On Error GoTo 0 Application.ScreenUpdating = True Unload Me End Sub
Partager