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 :

Afficher éléments qui existent en 2 feuilles [Toutes versions]


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
    Février 2020
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 23
    Par défaut Afficher éléments qui existent en 2 feuilles
    Bonjour à tous,
    j'ai besoin de votre aide pour réaliser ma macro
    j'ai une liste dans les feuilles 1 et 2 comme suit :
    Feuil 1

    N Commande Composant O/n Qui DATE Client Commentaire
    10201 1 O A ,,, ,,, ,,,,
    10201 2 O A ,,, ,,, ,,,,
    10202 1 O A ,,, ,,, ,,,,
    10202 2 O A ,,, ,,, ,,,,
    10203 1 O A ,,, ,,, ,,,,
    10203 2 O A ,,, ,,, ,,,,
    10203 3 O A ,,, ,,, ,,,,


    Feuil 2

    N Commande Composant O/n Qui DATE Client Commentaire
    10201 1
    10201 2
    10203 1
    10203 2
    10203 3
    102010 1
    102010 2
    102015 1
    102015 2

    si les valeurs de la colonne A et B des 2 feuilles sont les mêmes; je veux que ces lignes s'affichent dans la feuille 3
    par exemple dans ce cas

    N Commande Composant O/n Qui DATE Client Commentaire
    10201 1
    10201 2
    10203 1
    10203 2
    10203 3

    ci joint exemple dans fichier excel.
    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Bonjour yassine,

    Qu'est-ce qui explique le fait que tu renseignes 2 fois les mêmes informations pour une commande ?

    Je ne comprends pas pourquoi tu as ces 2 listes dans 2 feuilles différentes, surtout que les informations sont strictement les mêmes.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 23
    Par défaut
    Citation Envoyé par révèr Voir le message
    Bonjour yassine,

    Qu'est-ce qui explique le fait que tu renseignes 2 fois les mêmes informations pour une commande ?

    Je ne comprends pas pourquoi tu as ces 2 listes dans 2 feuilles différentes, surtout que les informations sont strictement les mêmes.
    Entre la première feuille et la 2eme, il y a des éléments qui partent et des éléments qui restent...
    je veux identifier les éléments qui sont présents dans les 2 périodes

  4. #4
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Je ne vois pas du tout de quel élément tu parles. Dans ton fichier exemple, c'est exactement les mêmes informations.

    Tu parles de période, mais tu as précisé que les critères sont la Colonne A et la Colonne B qui ne contiennent aucune date.

    Pourquoi ne pas simplement mettre TOUTES tes listes avec TOUTES les informations des 2 feuilles dans 1 seul et même tableau ?

    Il sera plus aisé par la suite de manipuler les informations, te permettant de créer un second tableau basé sur les informations que tu souhaites ?

    J'ai toujours un peu de mal à cerner la situation initiale du problème...

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour à tous
    à tester avec prudence
    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
    35
    36
    37
    Sub BenNasr()
    Application.ScreenUpdating = False
    Dim f1 As Worksheet
    Dim f2 As Worksheet
    Dim f3 As Worksheet
    Set f1 = Sheets("1")
    Set f2 = Sheets("2")
    Set f3 = Sheets("3")
    Dim TblBD1
    Dim TblBD2
    Dim i As Integer
    Dim j As Integer
    Dim Lig As Long
    Dim Trouve As Boolean
    TblBD1 = f1.Range("A2:B" & f1.Range("A" & Rows.Count).End(xlUp).Row)
    TblBD2 = f2.Range("A2:B" & f2.Range("A" & Rows.Count).End(xlUp).Row)
    Lig = 2
    For i = LBound(TblBD1) To UBound(TblBD1)
        Trouve = False
        For j = LBound(TblBD2) To UBound(TblBD2)
            If TblBD2(j, 1) = TblBD1(i, 1) And TblBD2(j, 2) = TblBD1(i, 2) Then
                Trouve = True
                Exit For
            End If
        Next j
     
        If Trouve = True Then
            With f3
                .Cells(Lig, 1) = TblBD2(j, 1)
                .Cells(Lig, 2) = TblBD2(j, 2)
            End With
            Lig = Lig + 1
        End If
    Next i
    Application.ScreenUpdating = True
    f3.Select
    End Sub

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 23
    Par défaut
    Merci BENNASSER, ça marcher sur ce TEST,
    je vais generaliser sur tout mon fichier .
    cordialement

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

Discussions similaires

  1. Une Combobox, qui redirige vers une Feuille
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/11/2006, 11h42
  2. [XSLT] Afficher du contenu HTML dans une feuille XSL
    Par krapno dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 24/10/2006, 14h07
  3. un element qui fuit la souris ?
    Par KOMODO dans le forum Flash
    Réponses: 6
    Dernier message: 03/08/2006, 15h43
  4. Réponses: 6
    Dernier message: 11/07/2006, 10h04
  5. [DEBUTANt]element qui reste toujours a l'ecran. (photo)
    Par mariogarcia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 31/03/2006, 16h11

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