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 :

comparaison des deux classeurs excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut comparaison des deux classeurs excel
    bonjour,
    svp j ai un souci et j ai besoin de vous aides si possible et merci d'avance
    ben j ai créer une UserForm dans la qu'elle j ai une listbox1 et deux bouton, une qui va ouvrir le reperoire system et voila le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    x = GetDirectory
    ligne = Dir(x & "\" & "*.xls")
        Do While ligne <> ""
        DoEvents
        ligne = Dir()
        ListBox1.AddItem ligne
    Loop
    et une autre qui va démarrer la comparaison entre 2 classeur A et B
    bon, le classuer A et fixer c à dire j ai fixer le chemin de A dans la command
    Workbooks("A.xsl").activate
    mais le souci c que dans la 2ème command pour classeur B et variabl alors je veux que le nom de classeur sélectionné dans la listbox et placer directement
    à la place des points ici " workbooks(.........).activate
    et voila le code de comparaison il march bien si j ai fixer le nom de " B " comme j ai fait pour " A ".
    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
    Application.ScreenUpdating = False
    Dim Collection1 As New Collection, collection2 As New Collection
    Dim Cellule1 As Range, Cellule2 As Range
    Dim Element1 As Object, Element2 As Object
    Dim Time1 As Date, Time2 As Date
    Time1 = Now()
    Workbooks("Balance_1.xls").Activate
    For Each Cellule1 In Range("a6:a592")
    Collection1.Add Cellule1
    Next Cellule1
    Workbooks("..............").Activate
    For Each Cellule2 In Range("a6:a592")
    collection2.Add Cellule2
    Next Cellule2
    For Each Element1 In Collection1
    For Each Element2 In collection2
    If Element1 <> Element2 Then
    Element1.Font.Color = vbRed
    Else
    Element1.Font.Color = vbBlack
    Exit For
    End If
    Next Element2
    Next Element1
    Time2 = Now()
    Debug.Print "Test collection :" & Format$(Time2 - Time1, "hh:mm:ss")
    Application.ScreenUpdating = True
    merci .

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


    Je suppose que le classeur B est sélectionné via ListBox1 !
    Si c'est le cas, il suffit de remplacer ta ligne par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(ListBox1.Value).Activate
    Ou un truc du style

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Je pense que ce lien pourrait t'aider à comprendre comment travailler sur plusieurs classeurs:
    http://www.developpez.net/forums/sho...80#post1461780

    Il est intéressant de lire la discussion depuis le début.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut
    bingoooo,
    merci BrunoM45 merci infiniment c sympa d avoir m aidé et ça march bien
    et merci pour vous aussi AlainTech j ai lu la descussion c'est vraiment tres intéressant
    merci

Discussions similaires

  1. Comparaison de deux fichiers Excel
    Par Fab_lux dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/08/2007, 21h41
  2. Comparaison de deux listes_VBA-excel
    Par Yoooo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/05/2007, 15h47
  3. Macro VBA Excel : Comparaison des deux 1ères colonnes de 2 fichiers Excel
    Par techneric dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2007, 10h00
  4. Comparaison de deux fichiers EXCEL
    Par meufeu dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/10/2006, 22h56
  5. [VBA-E]travail sur deux classeurs excel
    Par richou dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/04/2006, 10h59

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