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 Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
If Trim("" & Target) & Trim("" & Target.Offset(0, 1)) <> "" Then
If Trim("" & Target) = "" Xor Trim("" & Target.Offset(0, -1)) = "" Then
MsgBox "Vous devez"
End If
End If
End If
If Target.Column = 3 Then
If Trim("" & Target) & Trim("" & Target.Offset(0, -1)) <> "" Then
If Trim("" & Target) = "" Xor Trim("" & Target.Offset(0, -1)) = "" Then
MsgBox "Vous devez"
Else
Set cn = CreateObject("ADODB.Connection")
With cn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=Yes;"""
.Open
Sql = "Insert Into [HistoriquePret$] ([Designation],[Nom de l ajusteur],[date du mouvement et heure]) "
Sql = Sql & "Values ('" & ActiveSheet.Cells(Target.Row, "A") & "','" & ActiveSheet.Cells(Target.Row, "b") & "','" & Format(Now, "yyy-mm-dd hh:mm:ss") & "')"
cn.Execute Sql
.Close
End With
Set cn = Nothing
End If
End If
End If
End Sub |
Partager