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
| Option Compare Text
Sub Enregistrer_Cliquer()
Dim MyYear As Long, CourYear As Long
Dim Reponse As String
Dim NewFac As Long, DerLig As Long
MyYear = Year(Range("E6"))
CourYear = Year(Now)
If MyYear = CourYear Then
Style = vbOKCancel
Reponse = MsgBox("As-tu bien tout vérifié, parce qu'après c'est plus compliqué de modifier (il faut aller dans le listing). Si c'est bon, clique sur OK ", Style)
If Reponse = vbCancel Then Exit Sub
ActiveSheet.Unprotect
Worksheets("ARCHIVESBDC").Select
Rows(3).Insert
DerLig = Range("A" & Rows.Count).End(xlUp).Row
If DerLig = 2 Then
DerLig = 4
NewFac = 1
Else
Range("F4:F" & DerLig).FormulaR1C1 = "=IF(RC[-5]<>"""",MID(RC[-5],5,3)*1,"""")"
NewFac = Application.WorksheetFunction.Max(Range("F4:F50000")) + 1
End If
Range("A3").Value = "Fac-" & Format(NewFac, "000") & "-" & UCase(Format(Month(Sheets("Facture").Range("E6")), "MMM"))
Columns(6).ClearContents
Range("B3") = Sheets("FACTURE").Range("E6")
Range("C3") = Sheets("FACTURE").Range("E10")
Range("D3") = Sheets("FACTURE").Range("E2")
Range("E3") = Sheets("FACTURE").Range("E4")
'selectionne la feuille des commandes
Worksheets("Facture").Range("E6") = Now
Else
MsgBox ("ATTENTION! soit tu as rentré une date qui n'appartient pas à l'année en cours, soit tu n'as pas respecté le format de date (JJ/MM/AA), soit tu as oublié d'inscrire la date !")
Worksheets("Facture").Range("E6").ClearContents
End If
End Sub |
Partager