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 :

Comparer 2 colonnes de 2 feuilles différentes et coller données manquantes


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2018
    Messages : 1
    Par défaut Comparer 2 colonnes de 2 feuilles différentes et coller données manquantes
    Bonjour à tous,

    J'ai cherché pendant longtemps une solution à mon problème.

    En effet, je souhaiterai comparer 2 colonnes de deux onglets différents et d'ajouter sur le deuxième onglet les données manquantes.

    J'ai un onglet "Base" ==> la base de mon document
    J'ai un onglet "LOB UNM" ==> les données traitées

    Je souhaiterai comparer à l'aide du bouton "comparer", la colonne A de ma feuille "Base" et la colonne D de ma feuille "LOB UNM" et si il y à une donnée manquante dans ma feuille "LOB UNM" par rapport à "Base" venir coller en colonne D (en fin) les données manquantes.

    Je vous joints le fichier avec le début de code que j'ai pu faire mais je bloque sur le coller des données manquantes.

    Ci-dessous le code :

    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
    Sub Cherche()
    Dim FL1 As Worksheet
    Dim FL2 As Worksheet
    Dim c As Range
    Dim Donnee As String
    Dim NoLig, NoLigUNM, j As Integer
     
     j = 14
     Set c = Nothing
     
        Set FL1 = Worksheets("LOB UNM") 'Le fichier où tu colles
        Set FL2 = Worksheets("Base") 'Le fichier où tu cherches
     
        For NoLig = 1 To FL1.Range("D65535").End(xlUp).Row
            Donnee = FL2.Cells(NoLig, 1)  'PN dans la base
     
            With FL1.Range("D14:D" & FL1.Range("D65535").End(xlUp).Row) 'tu désignes ta plage de recherche
                Set c = .Find(Donnee, LookIn:=xlValues)
                If c Is Nothing Then
                While FL1.Cells(j, 4) <> ""
                      j = j + 1
                      Wend
                       FL1.Cells(j, 4).Value = Donnee
                       Else
                       FL1.Cells(c.Row, 35) = "ok"
                    End If
     
                                   End With
            j = 14
        Next
     
    End Sub
    Je vous remercie par avance pour votre aide sur ce sujet

    Cordialement

    Loan
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Comparer deux colonnes de deux feuilles différentes EXCEL VBA
    Par soumaya88 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/06/2017, 17h01
  2. Réponses: 6
    Dernier message: 30/07/2014, 09h43
  3. Comparer 2 colonne dans 2 feuilles différentes
    Par toufik135 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/01/2014, 20h06
  4. [XL-2003] Comparer 2 colonnes dans 2 feuilles différentes
    Par MaverickRozay dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/04/2012, 08h39
  5. Comparer des colonnes dans 2 feuilles différentes et supprimer les doublons
    Par eudeline91 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2008, 09h24

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