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 deux fenêtres excel à l'aide d'une macro VBA


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
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut Comparer deux fenêtres excel à l'aide d'une macro VBA
    Bonjour,

    J'aimerais savoir si quelqu'un parmi vous pourrait m'aider à construire une Macro qui me permettrait de comparer deux cellules se trouvant dans deux fenêtres différentes et remplir une colonne en fonction du résultat de la comparaison.

    Autrement dit, le but est de comparer la cellule G2 de la fenêtre "Gantt" et toute la première ligne de la fenêtre "RàF" et si on trouve deux dates équivalentes, on copie le contenu de la colonne correspondante vers la colonne "Planned" ( à partir de la cellule G10 ) de la fenêtre "Gantt".

    Voici le document en question : https://www.cjoint.com/c/LHfnMdjdi7p

    Par avance merci de votre aide.

    Cordialement,

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Par défaut
    Bonjour,

    Il est tout à fait possible de faire cela, il faut commencer par mettre les classeurs dans des variables pour qu'ils soient accessibles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     dim wb As WorkBook
     Set wb = Workbooks.Add 'Creates a new workbook with default name.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     dim wb As WorkBook
     Set wb = Workbooks.Open("<path to folder>\" & FileName & ".xlsm") 'Open an existing file
    Après tu peux faire appel aux cellules de chacun des documents ouverts

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut Comparer deux fenêtres excel à l'aide d'une macro VBA
    Bonjour,

    Tout d'abord merci pour ton retour !

    J'ai essayé de procéder comme tu me l'as indiqué mais je n'ai malheureusement pas réussi à avoir le résultat attendu

    Pourrais-tu m'envoyer le script complet stp ?

    Merci !

  4. #4
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    Salut,
    Les 2 fenêtres sont des feuilles de calculs
    Citation Envoyé par said.bouaziz Voir le message
    ... comparer deux cellules se trouvant dans deux fenêtres différentes et remplir une colonne en fonction du résultat de la comparaison...
    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
    Sub testCopierColler()
    Dim xlWbk As Workbook
    Dim xlWshFrom As Worksheet, xlWshTo As Worksheet
    Dim rngFrom As Range, rCell As Range
    Dim strDate As String
     
    Set xlWbk = ThisWorkbook
    Set xlWshTo = xlWbk.Worksheets("Gantt")
    Set xlWshFrom = xlWbk.Worksheets("RàF")
     
    strDate = xlWshTo.Range("Date_Déb")
    strDate = Format(strDate, "dd/mm/yyyy")
     
    xlWshFrom.Select
    Set rCell = xlWshFrom.Range("C1:Z1").Find(What:=CDate(strDate), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
    If rCell Is Nothing Then
        MsgBox ("Pas de date correspondante !")
    Else
        Set rngFrom = xlWshFrom.Range(Cells(4, rCell.Column), Cells(31, rCell.Column))
        rngFrom.Copy xlWshTo.Range("G10")
        xlWshTo.Select
    End If
     
    End Sub

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Par défaut
    Effectivement, j'ai mal interprété le mot fenêtre dans l'énoncer

    Ne voulant pas télécharger le fichier j'ai essayé d'interpréter comme j'ai pu, ça m'apprendra

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Bonjour Hyperion 13,

    Merci pour le script !

    Malheureusement dès que j’exécute le code, ça me renvoie un message d'erreur m'indiquant : " Pas de date correspondante ", or que j'ai bien mis deux dates qui correspondent.

    Pour rappel, le but est de comparer la date se trouvant dans la cellule G2 de la feuille Gantt et toute la première ligne de la feuille RàF, dés qu'on trouve une date identique à G2, on copie le contenu de la colonne correspondante vers la colonne " Planned " de la feuille Gantt ( colorée en vert et à partir de la cellule G10 ).

    Voici le fichier contenant la macro : https://www.cjoint.com/c/LHlhnKmSvtI

    Cordialement,
    Said.BOUAZIZ

  7. #7
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    Sérieux !
    Alors je vous la fait en version colorisée. img1/2/3
    Et vous constaterez que cela fonctionne sur le fichier que vous avez fourni Post#1
    Images attachées Images attachées    

Discussions similaires

  1. Comparer deux fichiers excel à l'aide d'une macro VBA
    Par said.bouaziz dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 05/08/2022, 15h40
  2. "Sauvegarder sous" un fichier Excel à l'aide d'une macro
    Par toitoine-II dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/01/2019, 14h10
  3. [XL-2010] Sauvegarder un fichier excel à l'aide d'une macro en xlsx
    Par Gorillo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/07/2015, 17h01
  4. [XL-2013] Suppression de doublons dans un classeur Excel avec utilisation d'une macro VBA
    Par gblassel dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/06/2014, 16h18
  5. [XL-2007] Assigner une icone dans le ruban personnalisé de'excel et lui attribuer une macro VBA
    Par Romanuche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/07/2009, 10h44

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