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 :

2 feuilles - Comparaison de cellules et copie si correspondance


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1
    Par défaut 2 feuilles - Comparaison de cellules et copie si correspondance
    Premier post et déja une première question, "on va lui répondre, pondre sa macro et il ne reviendra jamais" malheureusement si, je reviendrai.

    J'aurai besoin de votre aide, j'étais partie sur une formule =SI ou rechercheV mais je pense que ça va etre plus compliqué.
    J'ai 2 colonnes présentant des valeurs communes .Mettons C(feuil1) et A(feuil2)
    Dans ma fueil1 en colonne F j'ai des valeurs que je souhaite copier dans F(feuil2) si des cellules dans C(feuil1) = valeurs des cellules dans la colonne A(feuil2).

    A noter que dans chaque colonne A et feuil1 et 2, l'ordre n'est pas le même et qu'il y a des valeurs dans chaque colonne que je ne veux pas.
    Je veux remplacer les valeurs de la colonne C(feuil2) par celles copier depuis la colonne C(feuil1)

    J'avais commencé à faire un truc mais ca ne fonctionne pas alors j'aimerai savoir pourquoi et surtout comment faire en sorte que ca marche :

    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
    Sub macrotest() 
    Dim Nom As String 
    Dim Condition As Boolean 
    Dim i, j As Integer 
    Sheets(1).Select 
    i = 1 
    Do 
    Nom = Sheets(1).Cells(i, 3).Value 
    j = 1 
    Condition = False 
    Do 
    If Nom = Sheets(2).Cells(j, 1).Value Then 
    Sheets(1).Cells(i, 6).Value = Sheets(2).Cells(j, 6).Value 
    Condition = True 
    End If 
    j = j + 1 
    Loop While (Sheets(2).Cells(j - 1, 1).Value <> "" And Condition = False) 
    i = i + 1 
    Loop While Sheets(1).Cells(i - 1, 1).Value <> "" 
    End Sub
    Merci à vous pour votre aide !

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

    A tester :

    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
     
    Sub MacroTest()
     
    Dim Nom As String
    'Dim Condition As Boolean
    Dim I, J As Long
     
       ' Sheets(1).Select
        I = 1
        Do
            Nom = Sheets(1).Cells(I, 3).Value
            J = 1
            'Condition = False
            Do
                If Nom = Sheets(2).Cells(J, 1).Value Then
                  ' Sheets(1).Cells(I, 6).Value = Sheets(2).Cells(J, 6).Value
                    Sheets(2).Cells(J, 6).Value = Sheets(1).Cells(I, 6).Value
                    Exit Do
                   ' Condition = True
                End If
                J = J + 1
            Loop While Sheets(2).Cells(J, 1).Value <> "" 'And Condition = False
            I = I + 1
        Loop While Sheets(1).Cells(I, 1).Value <> ""
     
    End Sub
    Nb : Dans ce code, la cellule de la colonne F de la feuille 2 est mise à jour avec celle de la feuille 1. Dans votre code initial c'est l'inverse.
    Je suppose que les noms sont sans doublons dans les deux feuilles.

    Cordialement.

Discussions similaires

  1. [XL-2010] Soucis de comparaison de cellules et copie
    Par Vbamateur dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/11/2015, 12h43
  2. Réponses: 2
    Dernier message: 26/04/2011, 16h44
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  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. [Excel] Problème avec l'accès aux feuilles et aux cellules
    Par bl00df0x dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 30/09/2005, 14h21

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