cs_inco13
Messages postés23Date d'inscriptionmardi 13 mai 2008StatutMembreDernière intervention14 mars 2009
-
24 juin 2008 à 17:58
cs_inco13
Messages postés23Date d'inscriptionmardi 13 mai 2008StatutMembreDernière intervention14 mars 2009
-
24 juin 2008 à 19:01
bonjour,
je voudrait savoir si il existe un moyn d'eviter des doublons dans une base de donnee exel avec du vba.
merci
A voir également:
Comment eviter un doublon dans une base de donné avec du vba
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 24 juin 2008 à 18:52
voici un bout de code :
'ACTIVATION DU BOUTTON OK
Private Sub ok_Click()
If Destination = "" Or designation = "" Or Calendar = "" Then
reponse = MsgBox("Vous
n'avez pas remplis certaines informations!", vbCritical, "ATTENTION")
'C 'EST ICI QUE J4EST ENVIE DE
VERIFIR LES DOUBLONS
ElseIf Destination <> "" And designation <> "" And Calendar <> "" Then
ligne = Cells(Rows.Count, "A").End(xlUp).Row + 1
Dim HasDupe As Boolean, i As Integer
For i = 1 To ligne - 1
If Cells(i, 1).Value = Destination And _
Cells(i, 2).Value = Calendar.Value And
_
Cells(i, 3).Value = designation Then
HasDupe = True
Exit For
End If
Next i
If HasDupe Then
MsgBox "Les données sont déjà indiquée
à la ligne " & i
Else
Range("A" & ligne) = Destination
Range("B" & ligne) = Calendar.Value
Range("C" & ligne) = designation
End If
End If
voyage.Hide
menuppl.Show
End Sub
~
<small>Mortalino ~ [code.aspx?ID=39466 Colorisation
automatique]</small>
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 24 juin 2008 à 18:05
salut,
solution simple :
tu peux appliquer un filtre qui masquera la ligne ayant le doublon
=> menu Données, Filtrer, Filtre élaboré, choisi la plage, et coche extraction sur place et sans doublons
Solution plus lourde :
parcourir à l'aide de 2 boucles imbriquées ta plage de donnée
cs_inco13
Messages postés23Date d'inscriptionmardi 13 mai 2008StatutMembreDernière intervention14 mars 2009 24 juin 2008 à 18:10
merci
d'avoir repondu en fait je demande sa c'est pour un formulaire et pour m'enpecher l'utilisateur de reutiliser 2 fois les meme donnée dans le cas de la sollution la plus lourde quel serait le code a adapter.sachand que g troi variable dans dans mon formulaire
'COMPARAISON DE LA DATE DU CALENDRIER ET DE LA DATE DU JOUR
Private Sub Calendar_Click()
If Calendar.Value <= Worksheets("acceuil").Range("jour") Then
reponse = MsgBox("la date du voyage ne peut pas être inférieur" _
& vbCrLf & "à la date d'aujourd'hui ou identique à celle-ci !", vbCritical, "ERREUR DE DATE")
Else
End If
End Sub
'ACTIVATION DU BOUTTON OK
Private Sub ok_Click()
If destination "" Or designation "" Or Calendar = "" Then
reponse = MsgBox("Vous n'avez pas remplis certaines informations!", vbCritical, "ATTENTION")
C'EST ICI QUE J4EST ENVIE DE VERIFIR LES DOUBLONS
ElseIf destination <> "" And designation <> "" And Calendar <> "" Then
ligne = Cells(Rows.Count, "A").End(xlUp).Row + 1
Range("A" & ligne) = destination
Range("B" & ligne) = Calendar.Value
Range("c" & ligne) = designation
End If
voyage.Hide
menuppl.Show
End Sub
met 3 variables sont en rouge et ma plage de recherche est "orga"