IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Eviter des doublons


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut Eviter des doublons
    Pour éviter la saisie de doublon colonne 4 du tableau j'ai créé le code suivant, mais cette macro est très longue à s'éxécuter. SVP , Avez-vous un truc plus efficace?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
     
    Dim nbligne As Integer
    Dim compteur As Integer
    Dim ligne As Integer
    Dim rangée As Integer
     
     
     
    If ActiveCell.Column = 4 Then
     
    nbligne = 2
    Do While ActiveSheet.Cells(nbligne, 4) <> ""
    nbligne = nbligne + 1
    Loop
    nbligne = nbligne - 1
     
    compteur = 0
    For ligne = 2 To nbligne
    For rangée = 2 To nbligne
    If ActiveSheet.Cells(ligne, 4).Value = ActiveSheet.Cells(rangée, 4) And ligne <> rangée Then
    compteur = compteur + 1
    End If
    Next rangée
    Next ligne
    End If
     
    If compteur > 1 Then
    MsgBox ("Existe doublon")
    End If
     
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Avant d'aller plus loin, as-tu lu cet article de Silkyroad http://silkyroad.developpez.com/excel/doublons/ ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    Merci, j'ai utilisé la mise en forme conditionelle avec la formule un peu adaptée suivante pour ne pas tenir compte des cases vides
    A+

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NB.SI(D:D;D2)>1;SI(D2<>"";VRAI;FAUX);FAUX)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Eviter des doublons sur un champ
    Par Kaori dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/02/2011, 15h46
  2. Eviter des doublons en chargement de donnees
    Par stidiovip dans le forum Alimentation
    Réponses: 0
    Dernier message: 15/03/2010, 20h32
  3. comment eviter des doublons sur une bd exel avec du vba
    Par INCO13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/06/2008, 22h24
  4. comment eviter des doublons dans un sous formulaire ??
    Par azde7015 dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2006, 09h03
  5. Réponses: 2
    Dernier message: 07/07/2004, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo