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, meilleure méthode - débutant


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Points : 72
    Points
    72
    Par défaut mise en forme conditionnelle, meilleure méthode - débutant
    bonjour

    voici mon projet de fonction

    dans une colonne j'ai un nom de voie, et dans toutes les colonnes de droites j'ai les valeurs associées a cette voie

    et a gauche j'aurais un minimum et un maximum

    pour l'instant je pense faire une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while selection.offset(0,i) <> ""
    ' if ma valeur n'est pas entre min max call coloriage
    ' else i = i + 1
    wend
    (si j'ai une valeur qui sors du lot, je la coloris et le nom de voie aussi)
    mais est-ce la méthode la plus rapide ?

    merci d'avoir pris de votre temps pour moi

    isfet

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2010
    Messages : 75
    Points : 90
    Points
    90
    Par défaut
    Bonjour,

    Pourquoi ne pas tout simplement utilisé l'outil de mise en forme conditionnelle d'Excel ? Y a-t-il des contraintes particulières ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Points : 877
    Points
    877
    Par défaut
    Bonjour

    je ne sais pas si il y a plus rapide mais par contre il te faut enlever le Else car à la première valeur qui sortira du lot i ne sera plus incrémenté.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while selection.offset(0,i) <> ""
    ' if ma valeur n'est pas entre min max call coloriage
    ' i = i + 1 
    wend
    

  4. #4
    Expert éminent sénior 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
    Points : 31 877
    Points
    31 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim i As Long
    For i = 2 To Cells(Rows.Count, 3).End(xlUp).Row
        With Range(Cells(i, 5), Cells(i, 35))
            With .FormatConditions
                .Delete
                .Add Type:=xlCellValue, Operator:=xlNotBetween, Formula1:="=" & Range("A" & i).Address, Formula2:="=" & Range("B" & i).Address
            End With
            .FormatConditions(1).Interior.ColorIndex = 40
        End With
    Next i

  5. #5
    Membre régulier
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Points : 72
    Points
    72
    Par défaut
    oui mais je ne connais pas trop les outils integrés d'excel, j'y ai pensé mais comment faire pour qu'il me colorie le nom de la voie si il y a une mauvaise valeur ?


    @zyhack merci, j'ai ecris ce petit et bete bout de code en 10 secondes pour illustrer mn exemple

Discussions similaires

  1. propriété ou méthode non gérée par cet objet Mise en forme conditionnelle
    Par Juventinino dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/11/2013, 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