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 :

mise en forme conditionnelle [XL-2003]


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
    Responsable des études
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut mise en forme conditionnelle
    bonsoir à tout le monde
    j'ai besoin d'aide
    je n'arrive pas a écrire la ligne de code qui me permettra de changer la couleur d'une ligne si la valeur de la première cellule de la ligne précédente est différente

    si valeur de A2 différente de A1 alors ligne 1 est d'une couleur différente et ainsi de suite je suis sur un fichier à 10000 lignes et je souhaiterais automatiser l'opération.

    merci d'avance pour votre aide

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour

    Une formule pour la MFC

    En A2 :
    Mise ne forme conditionnelle pour lignes paires
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Et($A1><$A2;Mod(ligne();2)=0)
    Mise ne forme conditionnelle pour lignes impaires
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Et($A1><$A2;Mod(ligne();2)=1)

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par défaut couleur de ligne
    Bonjour,
    Je n'ai pas bien compris le besoin mais dans le cas où vous voudriez un petit bouton bien artisanal avec du code dedans, voici un début ...
    Désolé si je n'ai rien compris au besoin ...

    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
    Private Sub CommandButton1_Click()
    Dim ligne As Integer
     
    ligne = 2
    Do
       If Range("A" & ligne).Value <> Range("A" & ligne - 1).Value Then
             ' la couleur 6 est un exemple. Il faudra gérer une variable ou un random
             ' je n'ai pas bien compris l'objectif exact
             ' un exemple aurait lever l’ambiguïté
             Range("A" & ligne - 1 & ":D" & ligne - 1).Interior.ColorIndex = 6
             ' Rows(ligne - 1 & ":"&ligne - 1  ).Interior.ColorIndex = 6
       End If
       ligne = ligne + 1
    Loop Until Range("A" & ligne).Value = ""
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut
    C'est surement moi qui me suis mal exprimé
    En fait vu le nombre de lignes ( environ 10.000) il s'agit par la suite de pouvoir se repérer plus facilement dans le fichier. Ce fichier est issu d'une extraction que je récupère régulièrement. j'ai mis un exemple en pièce jointe.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par défaut couleur
    Bonjour,
    Je ne suis pas certain de ce signifie "à chaque changement de valeur dans la colonne A" mais je me base sur l'exemple fourni pour proposer cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim ligne As Integer
     
    ligne = 3
    Do
       If Range("A" & ligne).Value <> Range("A" & ligne - 1).Value And Range("A" & ligne).Value <> Range("A" & ligne + 1).Value Then
            Rows(ligne & ":" & ligne).Interior.ColorIndex = 6
       End If
       ligne = ligne + 1
    Loop Until Range("A" & ligne).Value = ""

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut
    c'est parfait ainsi je te remercie

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

Discussions similaires

  1. mise en forme conditionnelle et vba
    Par malabar92 dans le forum Access
    Réponses: 4
    Dernier message: 26/04/2006, 14h18
  2. Mise en forme conditionnelle
    Par the big ben 5 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 23/12/2005, 15h20
  3. [VBA][Excel] mise en forme conditionnelle
    Par titflocon dans le forum Access
    Réponses: 9
    Dernier message: 19/12/2005, 10h13
  4. Réponses: 4
    Dernier message: 15/11/2005, 18h53
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 13h54

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