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 :

Amelioration de programme


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Par défaut Amelioration de programme
    j'ai reussi a reailiser un macro qui vas comparer deux tableau qui se situe dans deux classeur différent , le macro vas nous donner les différents lignes entre les 2 tabl dans un tableau different . voila les deux tableau et le code que j'ai essai de faire
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Sub macrocomp()
     
    Dim der_lig1 As Integer
    der_lig1 = Workbooks("TABLEAU1.xlsm").Sheets(1).Range("A65536").End(xlUp).Row = 6
     
    Dim der_lig2 As Integer
    der_lig2 = Workbooks("TABLEAU2.xlsm").Sheets(1).Range("A65536").End(xlUp).Row = 6
     
    Workbooks("compa.xlsm").Sheets(1).Cells(1, 1) = Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(1, 1).Value
    Workbooks("compa.xlsm").Sheets(1).Cells(1, 2) = Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(1, 2).Value
    Workbooks("compa.xlsm").Sheets(1).Cells(1, 3) = Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(1, 3).Value
    Workbooks("compa.xlsm").Sheets(1).Cells(1, 4) = Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(1, 4).Value
     
    Dim der_lig3 As Integer
    der_lig3 = 2
     
     
    For i = 2 To der_lig2
    For j = 2 To der_lig1
    If Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(i, 1).Value = Workbooks("TABLEAU2.xlsm").Sheets(1).Cells(j, 1) Then
       For k = 2 To 4
         If Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(i, k).Value <> Workbooks("TABLEAU2.xlsm").Sheets(1).Cells(j, k) Then
             Workbooks("compa.xlsm").Sheets(1).Cells(der_lig3, 1) = Workbooks("TABLEAU2.xlsm").Sheets(1).Cells(j, 1).Value
             Workbooks("compa.xlsm").Sheets(1).Cells(der_lig3, 2) = Workbooks("TABLEAU2.xlsm").Sheets(1).Cells(j, 2).Value
             Workbooks("compa.xlsm").Sheets(1).Cells(der_lig3, 3) = Workbooks("TABLEAU2.xlsm").Sheets(1).Cells(j, 3).Value
             Workbooks("compa.xlsm").Sheets(1).Cells(der_lig3, 4) = Workbooks("TABLEAU2.xlsm").Sheets(1).Cells(j, 4).Value
             der_lig3 = der_lig3 + 1
             Exit For
         End If
       Next
     
    End If
    Next
    Next
     
     
    'colorage
     
    For i = 2 To der_lig2
    For j = 2 To der_lig1
    If Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(i, 1).Value = Workbooks("TABLEAU2.xlsm").Sheets(1).Cells(j, 1) Then
       For k = 2 To 4
         If Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(i, k).Value <> Workbooks("TABLEAU2.xlsm").Sheets(1).Cells(j, k) Then
             For l = 2 To der_lig3 - 1
                 If Workbooks("TABLEAU1.xlsm").Sheets(1).Cells(i, 1).Value = Workbooks("compa.xlsm").Sheets(1).Cells(l, 1).Value Then
                    Workbooks("compa.xlsm").Sheets(1).Cells(l, k).Font.Bold = True
                 End If
             Next
         End If
       Next
     
    End If
    Next
    Next
     
    End Sub

    maintenant je veut que les trois tableau soit dans le méme classeur càd j'ai deja les deux tableaux de donné dans un classeur et je veux afficher le tableau de comparaison dans le meme classeur . si vous avez une idée stp comment adapté mon programme a ce probleme

    codialement

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(machin).worksheets(truc)...
    la remplacer par

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Par défaut
    Désolé mais j'ai pas bien compris. Xi se réfère à quoi ?

Discussions similaires

  1. problème de makefile et amelioration d'un programme
    Par rock_and_drink dans le forum C
    Réponses: 3
    Dernier message: 09/01/2013, 09h49
  2. Amelioration de programme
    Par clara1815 dans le forum MATLAB
    Réponses: 3
    Dernier message: 30/12/2008, 09h28
  3. Réponses: 2
    Dernier message: 21/12/2008, 22h57
  4. Ameliorer mon programme paint?
    Par pirlo07 dans le forum Delphi
    Réponses: 2
    Dernier message: 21/05/2007, 16h42

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