sgangbadjo
XLDnaute Nouveau
Bonjour à tous,
Je vous prie de bien vouloir m'aider a corriger le code suivant. Il est élaboré pour vider les données sauvegardées temporairement dans un tableau de la feuille "Sheet4" vers une base de donnée sur la feuille "Sheet5" en évitant le doublon grâce à un critère qui a été défini.
Please help
Je vous prie de bien vouloir m'aider a corriger le code suivant. Il est élaboré pour vider les données sauvegardées temporairement dans un tableau de la feuille "Sheet4" vers une base de donnée sur la feuille "Sheet5" en évitant le doublon grâce à un critère qui a été défini.
Please help
VB:
Private Sub CommandButton3_Click()
'Export des donnees du Tableau source vers la base de donnee
Dim Derlign&, i&
Dim veri As String
Dim crit As Range
veri = Sheet4.Cells(2, 5) & "-" & Sheet4.Cells(2, 6) 'critere de verification de dublon
Derlign = Sheet5.Cells(Rows.Count, 1).End(xlUp).Row 'Identification de la derniere ligne du tableau source
Set crit = Sheet5.Range("Y1:Y" & Derlign).Find(veri, lookat:=xlWhole) 'on recherche le critère
If Not crit Is Nothing Then MsgBox ("Os dados de supervisão para este período já foram registados"), vbOKOnly 'Si le critère est trouvé, on remplit les cellules
For i = 1 To 70
Sheet5.Cells(Derlign + i, 1) = Sheet4.Cells(1 + i, 1)
Sheet5.Cells(Derlign + i, 2) = Sheet4.Cells(1 + i, 2)
Sheet5.Cells(Derlign + i, 3) = Sheet4.Cells(1 + i, 3)
Sheet5.Cells(Derlign + i, 4) = Sheet4.Cells(1 + i, 4)
Sheet5.Cells(Derlign + i, 5) = Sheet4.Cells(1 + i, 5)
Sheet5.Cells(Derlign + i, 6) = Sheet4.Cells(1 + i, 6)
Sheet5.Cells(Derlign + i, 7) = Sheet4.Cells(1 + i, 7)
Sheet5.Cells(Derlign + i, 8) = Sheet4.Cells(1 + i, 8)
Sheet5.Cells(Derlign + i, 9) = Sheet4.Cells(1 + i, 9)
Sheet5.Cells(Derlign + i, 10) = Sheet4.Cells(1 + i, 10)
Sheet5.Cells(Derlign + i, 11) = Sheet4.Cells(1 + i, 11)
Sheet5.Cells(Derlign + i, 12) = Sheet4.Cells(1 + i, 12)
Sheet5.Cells(Derlign + i, 13) = Sheet4.Cells(1 + i, 13)
Sheet5.Cells(Derlign + i, 14) = Sheet4.Cells(1 + i, 14)
Sheet5.Cells(Derlign + i, 15) = Sheet4.Cells(1 + i, 15)
Sheet5.Cells(Derlign + i, 16) = Sheet4.Cells(1 + i, 16)
Sheet5.Cells(Derlign + i, 17) = Sheet4.Cells(1 + i, 17)
Sheet5.Cells(Derlign + i, 18) = Sheet4.Cells(1 + i, 18)
Sheet5.Cells(Derlign + i, 19) = Sheet4.Cells(1 + i, 19)
Sheet5.Cells(Derlign + i, 20) = Sheet4.Cells(1 + i, 20)
Sheet5.Cells(Derlign + i, 21) = Sheet4.Cells(1 + i, 21)
Sheet5.Cells(Derlign + i, 22) = Sheet4.Cells(1 + i, 22)
Sheet5.Cells(Derlign + i, 23) = Sheet4.Cells(1 + i, 23)
Sheet5.Cells(Derlign + i, 24) = Sheet4.Cells(1 + i, 24)
Next i
End If
Set crit = Nothing
Unload Me
End Sub