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 :

Programmer le résultat d'une cellule selon la couleur de l'autre [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2018
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 48
    Par défaut Programmer le résultat d'une cellule selon la couleur de l'autre
    Bonjour,
    J'ai 2 fichiers distinct que je charge en cellule A et B

    Nom : text.jpg
Affichages : 224
Taille : 124,1 Ko

    Je tente de faire une macro qui copie le résultat (5 dans ce cas-ci) qui sont pas en double dans la colonne A vers la colonne C.
    mais il me manque quelque chose. Je n'arrive pas à faire un IF sur le résultat d'une couleur d'un champs:

    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
    Sub Macro2()
     
    Dim DerniereLigne As Integer, i As Integer, j As Integer
     
    i = 2
    j = 2
    DerniereLigne = Range("A" & Rows.Count).End(xlUp).Row  'Passez le curseur sur dernièreLigne pour en lire la valeur
     
    Do While i <= DerniereLigne
      If Range("A" & i).Interior.ColorIndex = "1" Then   ' Cette condition ne fonctionne pas.
         Range("C" & j) = Range("A" & i)
         j = j + 1
      End If
      i = i + 1
    Loop
     
    End Sub

    Merci de votre aide

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Les cellules dont tu testes la couleur, ne seraient-elles pas colorées par une MFC (doubles ?) ?

    Si c'est le cas il faut remplacer ton test par celui de la MFC.

  3. #3
    Membre actif
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2018
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 48
    Par défaut
    Bonjour,
    Merci pour ta réponse !

    Oui, elles sont obtenues par une Mise En Forme Conditionnelle.

    Finalement en me creusant un peu la tête, j'ai trouvé cette solution :
    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
    Sub Macro2()
     
    Dim DerniereLigne As Integer, i As Integer, j As Integer
    Dim Scan_List As Range
    Set Scan_List = Worksheets("Doublons").Range("B1:B300")
     
    i = 2
    j = 2
    DerniereLigne = Range("A" & Rows.Count).End(xlUp).Row  'Passez le curseur sur dernièreLigne pour en lire la valeur
     
    With ThisWorkbook.Sheets("Doublons").Range("A1:A300")
    Do While i <= DerniereLigne
     If Application.CountIf(Scan_List, .Range("A" & i).Value) = 0 Then
       'Copy valeur cellule manquante de la Envoi!=Ax dans la cellule Envoi!=Cx
       .Range("C" & j) = .Range("A" & i)
       j = j + 1
     End If
      i = i + 1
    Loop
     End With
    End Sub
    Et ça donne le résultat souhaité en colonne C:

    Nom : Sans titre.jpg
Affichages : 158
Taille : 96,6 Ko

    Merci quand même !

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

Discussions similaires

  1. Formater une cellule selon deux couleurs
    Par nidhal fekih dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/09/2010, 20h59
  2. Tronquer une cellule selon un critère
    Par clad523 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2008, 16h58
  3. envoyer le résultat d'une cellule vers une autre
    Par froutloops62 dans le forum IHM
    Réponses: 1
    Dernier message: 28/05/2007, 21h41
  4. Pb affichage d'un résultat d'une cellule
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/10/2006, 21h14
  5. Réponses: 3
    Dernier message: 13/06/2006, 16h36

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