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 :

Copier des cellules avec conditions [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    assistant appui
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : assistant appui

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Par défaut Copier des cellules avec conditions
    Bonjour,
    Je cherche de l'aide sur ce forum parce que je cherche à faire des copies de cellules sous conditions que je pense ne sont pas possible avec les formules et donc faut surement passer en VBA que je ne maitrise pas.
    J'explique:
    Dans un fichier Excel j'ai 2 feuilles appeler Feuille1 et Feuille2, dans la Feuille1 j'ai une liste de nombre qui commence en D2, dans la Feuille2 j'ai une 2ème liste de nombre qui commence en A2 et une 3ème liste de nombre qui commence en B2. Je veux comparer la liste D2 de la Feuille1 à la liste A2 de la Feuille2 et quand une égalité est trouvé copier le nombre de la 3ème liste dans une colonne J correspondant à la ligne de l'égalité de la Feuille1. Ce n'est peut-être pas claire je donne un exemple:
    Si Feuille1 D24 = Feuille2 A15 alors copier le nombre Feuille2 B15 --> Feuille1 J24. J'espère que c'est plus claire résumé ainsi.
    Merci pour votre aide.

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

    Alors...
    Nom : boule-de-cristal.jpg
Affichages : 292
Taille : 20,5 Ko

    En résumé.... merci de joindre un fichier avec exemple SVP

    A+

  3. #3
    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
    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
    Sub test()
    Dim F1 As Worksheet
    Dim F2 As Worksheet
    Dim Plage As Range
    Dim lig As Long
    Set F1 = Sheets("Feuille1")
    Set F2 = Sheets("Feuille2")
    Set Plage = F2.Range("A2:A" & F2.Range("A" & Rows.Count).End(xlUp).Row)
    lig = F1.Range("D" & Rows.Count).End(xlUp).Row
    For i = 2 To lig
    Set C = Plage.Find(F1.Cells(i, "D"), LookIn:=xlValues, lookat:=xlWhole)
    If Not C Is Nothing Then F1.Cells(i, "J") = F2.Cells(C.Row, "B")
    Next i
    End Sub

  4. #4
    Futur Membre du Club
    Homme Profil pro
    assistant appui
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : assistant appui

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    Bonjour
    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
    Sub test()
    Dim F1 As Worksheet
    Dim F2 As Worksheet
    Dim Plage As Range
    Dim lig As Long
    Set F1 = Sheets("Feuille1")
    Set F2 = Sheets("Feuille2")
    Set Plage = F2.Range("A2:A" & F2.Range("A" & Rows.Count).End(xlUp).Row)
    lig = F1.Range("D" & Rows.Count).End(xlUp).Row
    For i = 2 To lig
    Set C = Plage.Find(F1.Cells(i, "D"), LookIn:=xlValues, lookat:=xlWhole)
    If Not C Is Nothing Then F1.Cells(i, "J") = F2.Cells(C.Row, "B")
    Next i
    End Sub
    MERCI BENNASR.... ta macro marche nickel exactement ce que je voulais. Un vrai pro

  5. #5
    Futur Membre du Club
    Homme Profil pro
    assistant appui
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : assistant appui

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Par défaut
    Merci pour votre aide à tous les deux.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    assistant appui
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : assistant appui

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Par défaut
    Citation Envoyé par BrunoM45 Voir le message
    Bonjour billydjo

    Alors...
    Nom : boule-de-cristal.jpg
Affichages : 292
Taille : 20,5 Ko

    En résumé.... merci de joindre un fichier avec exemple SVP

    A+
    J'ai mis un fichier avec comme exemple Feuille2 A22 = Feuille1 D95 alors je recopie la cellule Feuille2 B22 vers Feuille1 J95.

    Merci
    Fichiers attachés Fichiers attachés

  7. #7
    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
    et c'est ce qu'il fait le code fourni non??

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

Discussions similaires

  1. Copier des cellules sous condition et avec des reserves
    Par adibou37 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/03/2017, 16h16
  2. [XL-2003] copier des cellules avec contenant des formules
    Par laurentSc dans le forum Conception
    Réponses: 13
    Dernier message: 17/11/2015, 23h14
  3. Remplissage des cellule avec condition
    Par maymou27 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/06/2012, 17h30
  4. copier des infos avec condition entre deux feuilles
    Par suikasensei dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/07/2011, 17h36
  5. copier des données avec conditions
    Par captaine93 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/12/2007, 16h47

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