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 :

probleme de code couleur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Par défaut probleme de code couleur
    Bonjour,
    voila mon code emais le second if ne marche pas correctement. je souahite faire la chose suivante:
    - si egalite des 4 cellules de deux feuilles on supprime.

    -si l'egalite des 3 premiere cellules on color en bleu
    - sinon color en vert ...
    cela marche sauf pour le bleu je ne me retrouve qu'avec du vert...
    Est ce que quelq'un serait comment je peux me depetrer de cela?
    Merci d'avance
    Will

    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
    Sub Button1_Click()
     
     
    Dim i, j, k, l, dercellnew, dercellrecord As Long
     
     
     
    dercellnew = ThisWorkbook.Worksheets("New Entries").Range("A65536").End(xlUp).Row
     
    dercellrecord = ThisWorkbook.Worksheets("Plant tracker").Range("A65536").End(xlUp).Row
     
     
    For i = dercellnew To 4 Step -1
    For j = dercellrecord To 10 Step -1
     
        If ThisWorkbook.Worksheets("New Entries").Cells(i, 2) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 2) _
            And ThisWorkbook.Worksheets("New Entries").Cells(i, 3) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 3) _
            And ThisWorkbook.Worksheets("New Entries").Cells(i, 4) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 4) _
            And ThisWorkbook.Worksheets("New Entries").Cells(i, 5) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 5) _
            And ThisWorkbook.Worksheets("New Entries").Cells(i, 7) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 7) Then
           ThisWorkbook.Worksheets("New Entries").Cells(i, 7).EntireRow.Delete
        End If
     
        If ThisWorkbook.Worksheets("New Entries").Cells(i, 2) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 2) _
            And ThisWorkbook.Worksheets("New Entries").Cells(i, 3) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 3) _
            And ThisWorkbook.Worksheets("New Entries").Cells(i, 4) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 4) _
            And ThisWorkbook.Worksheets("New Entries").Cells(i, 5) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 5) Then
                ThisWorkbook.Worksheets("New Entries").Cells(i, 7).Interior.Color = RGB(0, 0, 255)
                ThisWorkbook.Worksheets("New Entries").Cells(i, 8) = ThisWorkbook.Worksheets("Plant tracker").Cells(j, 7)
                ThisWorkbook.Worksheets("New Entries").Cells(i, 9) = 1
        Else: For k = 1 To 9
                ThisWorkbook.Worksheets("New Entries").Cells(i, k).Interior.Color = RGB(0, 250, 0)
              Next k
        End If
     
    Next j
    Next i
     
     
     
    End Sub

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    essaye avec cette sub, simplifiée...
    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 Button1_Click()
    Dim Plant As Worksheet
    Dim i, j, k, l, dercellnew, dercellrecord As Long, e As Integer, Test As Integer
        Set Plant = Sheets("Plant tracker")
        dercellrecord = Plant.Range("A65536").End(xlUp).Row
        With Sheets("New Entries")
            dercellnew = .Range("A65536").End(xlUp).Row
            For i = dercellnew To 4 Step -1
                For j = dercellrecord To 10 Step -1
                    Test = 0
                    For e = 2 To 5: Test = Test + Abs(.Cells(i, e) = Plant.Cells(j, e)) : Next e
                    If Test = 4 And .Cells(i, 7) = Plant.Cells(j, 7) Then
                       .Rows(i).Delete
                    ElseIf Test = 4 Then
                            .Cells(i, 7).Interior.Color = RGB(0, 0, 255)
                            .Cells(i, 8) = Plant.Cells(j, 7)
                            .Cells(i, 9) = 1
                    Else
                        .Range(.Cells(i, 1), .Cells(i, 9)).Interior.Color = RGB(0, 250, 0)
                    End If
                Next j
            Next i
        End With
    End Sub
    A+

Discussions similaires

  1. codes couleur vga
    Par arcane dans le forum Ordinateurs
    Réponses: 3
    Dernier message: 02/05/2005, 23h33
  2. Calcul simple pour code couleur
    Par Boumeur dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 16/04/2005, 10h51
  3. probleme de code formulaire
    Par bachilbouzouk dans le forum ASP
    Réponses: 45
    Dernier message: 13/04/2005, 10h01
  4. [Color] recuperer un code couleur HTML
    Par worldchampion57 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/02/2005, 13h31
  5. [debutant] probleme de code :-(
    Par flogreg dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 16/08/2004, 18h20

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