Sub Save()
Dim frm As Worksheet
Dim database As Worksheet
Dim iRow As Long
Dim iSerial As Long
Dim rng As Range
Set frm = ThisWorkbook.Sheets("Form")
Set database = ThisWorkbook.Sheets("Database")
If Trim(frm.Range("Q1").Value) = "" Then
Set rng = database.Range("C:C").Find(frm.Range("I7").Value)
If Not rng Is Nothing Then
iRow = rng.Row
'
Else
iRow = database.Range("A" & Application.Rows.Count).End(xlUp).Row + 1
If iRow = 2 Then
iSerial = 1
Else
iSerial = database.Cells(iRow - 1, 1).Value + 1
End If
End If
Else
' iRow = frm.Range("L1").Value
iSerial = frm.Range("Q1").Value
End If
With database
.Cells(iRow, 1).Value = iSerial
.Cells(iRow, 2).Value = frm.Range("I6").Value
.Cells(iRow, 3).Value = frm.Range("I7").Value
.Cells(iRow, 4).Value = frm.Range("I8").Value
.Cells(iRow, 5).Value = frm.Range("I9").Value
.Cells(iRow, 6).Value = frm.Range("I11").Value
.Cells(iRow, 7).Value = frm.Range("I13").Value
.Cells(iRow, 8).Value = frm.Range("I14").Value
.Cells(iRow, 9).Value = frm.Range("I16").Value
.Cells(iRow, 10).Value = frm.Range("I17").Value
.Cells(iRow, 11).Value = frm.Range("I18").Value
.Cells(iRow, 12).Value = frm.Range("I20").Value
.Cells(iRow, 13).Value = frm.Range("I21").Value
.Cells(iRow, 14).Value = frm.Range("I22").Value
.Cells(iRow, 15).Value = frm.Range("I24").Value
.Cells(iRow, 16).Value = frm.Range("I26").Value
.Cells(iRow, 17).Value = Application.UserName
.Cells(iRow, 18).Value = [Text(Now(), "DD-MM-YYYY HH:MM:SS")]
End With
frm.Range("L1").Value = ""
frm.Range("P1").Value = ""
End Sub