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