OVH Cloud OVH Cloud

Doublons sur 3 critères

4 réponses
Avatar
Ulysse
Salut JB et tout le monde

Je voudrais faire la même chose avec trois critères.
colonne A pour les matricules
colonne B pour les dates
colonne C pour un code

merci d'avance

"JB" a écrit :

> Bonjour,
>
> Doublons interdits à la saisie. L'ancienne valeur est restituée
>
> Private Sub Worksheet_Change(ByVal Target As Range)
> If Target.Column = 1 And Target.Count = 1 Then
> If Application.CountIf([A:A], Target) > 1 And Target <> "" Then
> MsgBox "Doublon"
> Target = [mémo]
> End If
> End If
> End Sub
>
> Private Sub Worksheet_SelectionChange(ByVal Target As Range)
> If Target.Column = 1 And Target.Count = 1 Then
> ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34)
> & Target.Value & Chr(34)
> End If
> End Sub
>
> http://boisgontierj.free.fr/fichiers/Evenementiel/WorkSheetChangeMemorise.xls
>
> JB
>
> On 22 fév, 15:35, Andreev22 <Andree...@discussions.microsoft.com>
> wrote:
> > Est-il possible de prévenir la présence de doublon dans une feuille excel?
> > 2 fois ou plus le même chiffre?
>

4 réponses

Avatar
JB
Avec DV

http://cjoint.com/?cwvEgM8Cbp

Pour empêcher la saisie de doublons sur 3 colonnes
-Sélectionner A2:C11
Données/Validation/Perso
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2))<2

MFC:
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2)*($A$2 :$A
$11<>""))>1

JB


On 22 fév, 17:08, Ulysse wrote:
Salut JB et tout le monde

Je voudrais faire la même chose avec trois critères.
colonne A pour les matricules
colonne B pour les dates
colonne C pour un code

merci d'avance




Bonjour,

Doublons interdits à la saisie. L'ancienne valeur est restituée

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
If Application.CountIf([A:A], Target) > 1 And Target <> "" Then
MsgBox "Doublon"
Target = [mémo]
End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34)
& Target.Value & Chr(34)
End If
End Sub

http://boisgontierj.free.fr/fichiers/Evenementiel/WorkSheetChangeMemo...

JB

On 22 fév, 15:35, Andreev22
wrote:
Est-il possible de prévenir la présence de doublon dans une feuil le excel?
2 fois ou plus le même chiffre?- Masquer le texte des messages pr écédents -



- Afficher le texte des messages précédents -




Avatar
Daniel
Bonsoir.
Vérification des doublons à la saisie. Si une ligne doublonne, elle est
effacée.
Note : les colonnes A et C sont considérées comme alphanumériques. Si elles
sont numériques, retirer deux guillemets de chaque paquet de trois. La
colonne B est considérée comme une date.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Plage As Range, Lignes As Long
If Target.Column > 3 Or Target.Count > 3 Then Exit Sub
If Target.Rows.Count > 1 Then Exit Sub
Set Plage = Range("A1", Range("A65536").End(xlUp))
Lignes = Plage.Rows.Count
If Evaluate("=sumproduct((A1:A" & Lignes & "=""" _
& Cells(Target.Row, 1) & """)*(B1:B" & Lignes & "=" & _
Cells(Target.Row, 2).Value * 1 & ")*(C1:C" & Lignes & _
"=""" & Cells(Target.Row, 3).Value & """))") > 1 Then
MsgBox "Doublon ligne " & Target.Row
Application.EnableEvents = False
Cells(Target.Row, 1).Resize(1, 3) = ""
Application.EnableEvents = True
End If
End Sub

Cordialement.
Daniel
"Ulysse" a écrit dans le message de news:

Salut JB et tout le monde

Je voudrais faire la même chose avec trois critères.
colonne A pour les matricules
colonne B pour les dates
colonne C pour un code

merci d'avance


Bonjour,

Doublons interdits à la saisie. L'ancienne valeur est restituée

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
If Application.CountIf([A:A], Target) > 1 And Target <> "" Then
MsgBox "Doublon"
Target = [mémo]
End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34)
& Target.Value & Chr(34)
End If
End Sub

http://boisgontierj.free.fr/fichiers/Evenementiel/WorkSheetChangeMemorise.xls

JB

On 22 fév, 15:35, Andreev22
wrote:
Est-il possible de prévenir la présence de doublon dans une feuille
excel?
2 fois ou plus le même chiffre?








Avatar
Ulysse
Bonjour JB
OK pour Données/Validation/Perso
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2))<2

Je ne comprends pas
MFC:
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2)*($A$2:$A$11<>""))>1

Merci d'éclairer ma lanterne

Ulysse


Avec DV

http://cjoint.com/?cwvEgM8Cbp

Pour empêcher la saisie de doublons sur 3 colonnes
-Sélectionner A2:C11
Données/Validation/Perso
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2))<2

MFC:
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2)*($A$2:$A
$11<>""))>1

JB


On 22 fév, 17:08, Ulysse wrote:
Salut JB et tout le monde

Je voudrais faire la même chose avec trois critères.
colonne A pour les matricules
colonne B pour les dates
colonne C pour un code

merci d'avance




Bonjour,

Doublons interdits à la saisie. L'ancienne valeur est restituée

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
If Application.CountIf([A:A], Target) > 1 And Target <> "" Then
MsgBox "Doublon"
Target = [mémo]
End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34)
& Target.Value & Chr(34)
End If
End Sub

http://boisgontierj.free.fr/fichiers/Evenementiel/WorkSheetChangeMemo...

JB

On 22 fév, 15:35, Andreev22
wrote:
Est-il possible de prévenir la présence de doublon dans une feuille excel?
2 fois ou plus le même chiffre?- Masquer le texte des messages précédents -



- Afficher le texte des messages précédents -









Avatar
JB
La MFC colorie si on tente de saisir des doublons. Elle n'est pas
indiispensable.

JB
On 23 fév, 14:02, Ulysse wrote:
Bonjour JB
OK pour Données/Validation/Perso
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2))<2

Je ne comprends pas
MFC:
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2)*($A $2:$A$11<>­""))>1

Merci d'éclairer ma lanterne

Ulysse




Avec DV

http://cjoint.com/?cwvEgM8Cbp

Pour empêcher la saisie de doublons sur 3 colonnes
-Sélectionner A2:C11
Données/Validation/Perso
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2))<2

MFC:
=SOMMEPROD(($A$2:$A$11=$A2)*($B$2:$B$11=$B2)*($C$2:$C$11=$C2)*( $A$2:$A
$11<>""))>1

JB

On 22 fév, 17:08, Ulysse wrote:
Salut JB et tout le monde

Je voudrais faire la même chose avec trois critères.
colonne A pour les matricules
colonne B pour les dates
colonne C pour un code

merci d'avance




Bonjour,

Doublons interdits à la saisie. L'ancienne valeur est restituée

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
If Application.CountIf([A:A], Target) > 1 And Target <> "" Then
MsgBox "Doublon"
Target = [mémo]
End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="= " & Chr(34)
& Target.Value & Chr(34)
End If
End Sub

http://boisgontierj.free.fr/fichiers/Evenementiel/WorkSheetChangeMem o...

JB

On 22 fév, 15:35, Andreev22
wrote:
Est-il possible de prévenir la présence de doublon dans une f euille excel?
2 fois ou plus le même chiffre?- Masquer le texte des messages précédents -



- Afficher le texte des messages précédents -- Masquer le texte d es messages précédents -



- Afficher le texte des messages précédents -