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 :

Colorier cellules en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Par défaut Colorier cellules en VBA
    Bonjour,
    Je n'arrive pas à faire la dernière partie de mon travail d'informatique.

    Pouvez vous m'aider ? Elle concerne les traitements VBA.

    Le but de cette macro est de colorier en rouge les cellules de véhicules ayant plus de 15000kms. Je pense que le traitement doit plus ou moins ressembler à ça :

    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
    Sub Véhicules()
    Dim Kmsaucompteur As Double
     
    Kmsaucompteur = Application.WorksheetFunction.Max(Sheet10.Range("L2:L101"))   
     
           For ligne = 2 To 101               
                   For colonne = 12 To 12               
     
                 Next colonne               
     
    Sheet4.Range(Chr(76) & ligne).Select                
     
    ActiveCell.Value = Kmsaucompteur               
     
     If Kmsaucompteur > 15000 Then ActiveCell.Interior = RGB(255, 0, 0)
     
     Next ligne  
     
    End Sub
    Par après, serait-il possible de créer un tableau reprenant tous les véhicules coloriés en rouge ? Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut
    Bonjour,

    essayes avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Kmsaucompteur > 15000 Then ActiveCell.Interior.Color = RGB(255, 0, 0)
    Je pense que ca devrait être bon.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 8
    Par défaut
    Bonjour,

    Peux-tu tester ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Véhicules()
        colonne = 12
        With ActiveSheet
            For ligne = 2 To .UsedRange.Rows.Count + .UsedRange.Row - 1
                If .Cells(ligne, colonne).Value > 15000 Then .Cells(ligne, colonne).Interior.Color = RGB(255, 0, 0)
            Next ligne
        End With
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut
    Je viens de tester, le code fonctionne. Les cases avec une valeur > 15000 sont bien rouge

  5. #5
    Candidat au Club
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Par défaut
    Parfait merci, ça fonctionne. Par contre, y a-t-il un moyen de récupérer ces données qu'on vient de colorier en rouge, et de créer un nouveau tableau avec ?
    Par données, j'entend toute la ligne pas uniquement celle dédiée au kms au compteur.
    Merci d'avance

Discussions similaires

  1. Formater une cellule en VBA pour recevoir une date
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/05/2007, 17h39
  2. Activer Cellule avec VBA
    Par jmarcB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/01/2007, 16h43
  3. Problème de formatage de cellule par VBA
    Par ppe52 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/12/2006, 12h12
  4. Colorier Cellule / ligne sélectionnée dans JTable
    Par Sebou77 dans le forum Composants
    Réponses: 7
    Dernier message: 06/09/2006, 12h04
  5. Colorier cellule du tableau
    Par Blast dans le forum AWT/Swing
    Réponses: 22
    Dernier message: 10/04/2006, 16h54

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