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