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 :

comparaison de deux feuilles et traitements sur lignes voulues


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 18
    Par défaut comparaison de deux feuilles et traitements sur lignes voulues
    Bonjour

    Je fais appel à votre savoir, ô spécialistes de VBA.

    J'ai une première feuille Excel (FEUILLE1) avec 3 colonnes.

    - La colonne 1 (Référence) .
    - La colonne 2 (montant)
    - La colonne 3 (DATE) est... une date. Aucune donnée renseignée dans la colonne.

    Ma seconde feuille (FEUILLE2) contient les mêmes colonnes.

    Mon objectif est de comparer le contenu de Référence et montant dans les 2 feuilles et de réaliser les opérations suivantes dans FEUILLE 3 :

    1. si Référence + montant est identique*, conserver les lignes et supprimer ou masquer les autres
    2. pour chaque ligne conservée, copier les données de colonne DATE

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour

    2. pour chaque ligne conservée, copier les données de colonne DATE
    de quelle feuille ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 18
    Par défaut comparer entre feil xl
    bon c'est une feuil de classeur xl
    j'ai un 2 grand tableau diferent sur deux feuil differentes dans le meme classeur xl trois colonne et quelle que fois ya les meme donnés alors je veut avoir une troisieme feuil ou je trouve les meme donné trouver
    ou les references et les montant soi le meme
    cordialement

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bien compris. Si la référence et les montants sont identiques, on recopie la date, mais où la prend-on ? sur quelle feuille ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 18
    Par défaut comparer feuil xl
    bon des fois, il y a deux différentes date pour les même références et le même montant alors on doit recopier les deux date différentes dans les deux ligne l'une après l'autre sur la troisième feuille avec les données double.

    cordialement

    mel-k

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Essaie :

    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
    Sub test2()
        'Réf. 111025.xlsm demahom08
        Dim Plage1 As Range, Plage2 As Range, c As Range, Plage3 As Range
        Dim Var As Variant
        With Sheets("Feuil1")
            Set Plage1 = .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp)).Resize(, 2)
            Plage1.Copy Sheets("Feuil3").[A1]
        End With
        With Sheets("Feuil2")
            Set Plage2 = .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp)).Resize(, 2)
            Plage2.Copy Sheets("Feuil3").Cells(.Rows.Count, 1).End(xlUp).Offset(1)
        End With
        With Sheets("Feuil3")
            Set Plage3 = .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp)).Resize(, 2)
            Plage3.RemoveDuplicates Columns:=Array(1, 2)
            Set Plage3 = Plage3.Resize(, 1)
            For Each c In Plage3
                c.Offset(, 2).Value = Evaluate("sumproduct((Feuil1!" & Plage1.Resize(, 1).Address & "=" & c.Address & _
                ")*(Feuil1!" & Plage1.Resize(, 1).Offset(, 1).Address & "=" & c.Offset(, 1).Address & "),Feuil1!" & _
                Plage1.Resize(, 1).Offset(, 2).Address & ")")
                If c.Offset(, 2).Value = 0 Then c.Offset(, 2).Value = ""
                Var = Evaluate("sumproduct((Feuil2!" & Plage2.Resize(, 1).Address & "=" & c.Address & _
                ")*(Feuil2!" & Plage2.Resize(, 1).Offset(, 1).Address & "=" & c.Offset(, 1).Address & "),Feuil2!" & _
                Plage2.Resize(, 1).Offset(, 2).Address & ")")
                If Var <> 0 Then
                    If c.Offset(, 2) = "" Then
                        c.Offset(, 2).Value = Var
                    Else
                        c.Offset(, 3).Value = Var
                    End If
                End If
            Next c
        End With
    End Sub

Discussions similaires

  1. [XL-2003] la différence entre les lignes des deux feuilles dans la premiere ligne vide d'une des deux
    Par safouunette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/11/2010, 10h20
  2. Comparaison de deux feuilles
    Par aluc4rd dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/03/2010, 22h50
  3. Comparaison de valeur de ligne avec deux feuilles différentes
    Par charlix dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/07/2008, 15h54
  4. comparaison de cellules sur deux feuilles différentes
    Par scorpele dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/07/2008, 10h36
  5. VBA - Excel - comparaison de deux feuilles
    Par toto14 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/10/2006, 13h52

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