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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| Private Sub CommandButton1_Click()
Dim i As Integer
Dim n As String
Dim m As String
Dim k As String
k = Worksheets(2).Cells(3, 4)
If k = "" Then
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Veuillez préciser le numéro du plan" ' Définit le message.
Style = vbOKOnly + vbCritical ' Définit les boutons.
Title = "" ' Définit le titre.
Response = MsgBox(Msg, Style, Title, Help, Ctxt) ' Affiche le message.
n = "fin"
End If
For i = 3 To Sheets.Count
m = Worksheets(2).Cells(3, 4)
If Sheets(i).Name = m Then
'Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Vérifiez les indices des plans et effacez l'ancien indice si nécessaire" & Chr(13) & Chr(10) & "Remarque: pour effacer l'ancien plan, cliquer bouton droit sur l'onglet puis supprimer" ' Définit le message.
Style = vbOKOnly + vbCritical ' Définit les boutons.
Title = "Le plan existe déjà" ' Définit le titre.
Response = MsgBox(Msg, Style, Title, Help, Ctxt) ' Affiche le message.
n = "fin"
End If
Next i
If n <> "fin" Then
Range(Cells(1, 2), Cells(46, 7)).Select
Selection.Copy
Sheets.Add
Worksheets(2).Cells(1, 2).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("recapitulatif SAISIE").Select
Application.CutCopyMode = False
Selection.Copy
Worksheets(2).Activate
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Sheets(2).Select
Sheets(2).Move After:=Sheets(4)
Worksheets(4).Cells(1, 4).Select
Selection.Copy
Sheets(4).Select
Application.CutCopyMode = False
Sheets(4).Name = Worksheets(4).Cells(3, 4)
Worksheets(4).Columns(3).EntireColumn.AutoFit
Worksheets(4).Columns(6).EntireColumn.AutoFit
Sheets(4).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(2).Select
Worksheets(2).Cells(1, 2).Select
Else: End If
End Sub |
Partager