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 :

Doublons & Contrôles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2014
    Messages : 7
    Par défaut Doublons & Contrôles
    Bonsoir,

    J'ai 2 questions. Dans une macro Excel,

    1/ pour des records en doublon (colonne A), comment faire pour n'avoir qu'un seul record dans la colonne A ET sommer des montants des autres colonnes (colonnes B ...) pour cet enregistrement?

    2/ dans un tableau, comment , pour une valeur donnée, vérifier si les autres enregistrements n'ont pas une valeur indésirable (dans une même colonne)?

    Ci-joint un fichier Excel explicitant avec un exemple pour chaque question et le résultat attendu.

    Merci par avance pour votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Une code commenté, si ça peut aider pour la question 1 (même si déconseillé de donner un code prêt à l'emploi)
    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
    34
    Option Explicit
     
    Sub Test()
    Dim LastLig As Long, i As Long
    Dim c As Range
     
    Application.ScreenUpdating = False
    With Worksheets("Feuil2")
        'On efface la feuille Feuil2
        .UsedRange.Clear
        'On copie les données brutes vers la feuille Feuil2
        Worksheets("Feuil1").UsedRange.Copy .Range("A1")
        'Dernière ligne remplie de la colonne A
        LastLig = .Cells(.Rows.Count, 1).End(xlUp).Row
        'On parcourt les cellules de la dernière en remontant
        For i = LastLig To 5 Step -1
            'Si la valeur de la cellule Ai est présente plus qu'une fois (utilisation sous vba de NB.SI)
            If Application.CountIf(.Range("A4:A" & i), .Range("A" & i)) > 1 Then
                'On cherche l'autre valeur de la cellule Ai dans A4:Ai-1
                Set c = .Range("A4:A" & i - 1).Find(.Range("A" & i), LookIn:=xlValues, lookat:=xlWhole)
                'on principe on doit la trouver, ce test est inutile
                If Not c Is Nothing Then
                    'On copie la plage Bi:Mi
                    .Range("B" & i & ":M" & i).Copy
                    'et on le colle (collage spécial opération Addition) dans la colonne B de la cellule c trouvée
                    c.Offset(0, 1).PasteSpecial Operation:=xlAdd
                    'on supprime la ligne i
                    .Rows(i).Delete
                    Set c = Nothing
                End If
            End If
        Next i
    End With
    End Sub

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/10/2008, 06h53
  2. Trigger: contrôle des doublons à l'insertion
    Par CaptainT dans le forum PL/SQL
    Réponses: 25
    Dernier message: 20/09/2007, 09h45
  3. Contrôle de doublon dans une datawindow issue d'une table à deux clés primaires
    Par Maman Kakalé Néhémiya dans le forum Powerbuilder
    Réponses: 4
    Dernier message: 16/08/2006, 21h28
  4. Contrôle de saisie de valeurs doublons de la clé primaire.
    Par abdelghani_k dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/02/2006, 22h12
  5. [MySQL] Contrôle des doublons
    Par samjung dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 16/11/2005, 19h54

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