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 :

Font Color pour nombre négatif & sum


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1
    Par défaut Font Color pour nombre négatif & sum
    Bonjour à vous,

    Je suis débutant en VBA et je cherche à m'améliorer par la pratique. Malheureusement même avec les tutos que l'on peut trouver sur internet je n'arrive pas à comprendre certaines choses. Même très basique. Alors qu'il y a certaines choses plus compliqués ou je n'ai aucun soucis.

    Voila, aujourd'hui j'ai un excel avec des colonnes remplies de nombre (positifs et negatifs). J'aimerai (avec VBA et pas le conditionnal formatting), que tous les chiffres inférieurs à 0 aient un Font Color Red. Et ensuite que les chiffres de chaque colonnes s'additionnent, mais seulement les chiffres en rouge (donc négatif).

    Je sais faire ça avec SumIf mais j'aimerai apprendre à le faire avec VBA.


    Je vous remercie pour votre aide, et je suis désolé car je sais que ce n'est sans doute pas compliqué du tout.

    Julien

    Book1.xlsx

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 153
    Par défaut
    Bonjour,

    Un code dans ce genre (non testé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub coloriage()
    Dim Rng as range
    Dim c as variant
     
    Set rng = activesheet.range("A1:A10")
     
    For each c in rng.cells
        if c.value < 0 then c.font.color = rgb(255,0,0)
    next c
    End sub
    Bien cordialement,

    Poulpe

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Un début de piste :
    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
     
    Sub Test()
     
        Dim Plage As Range
        Dim Cel As Range
        Dim SousTotal As Double
        Dim TotalMax As Double
     
        Set Plage = Range("A3:A41,E3:E41,I3:I41")
     
        For Each Cel In Plage
     
            If Cel.Value < 0 Then
     
                Cel.Font.ColorIndex = 3
                SousTotal = SousTotal + Cel.Value
                TotalMax = TotalMax + Cel.Value
     
            End If
     
            If Cel.Row = Plage.Row + Plage.Rows.Count - 1 Then Cel.Offset(2).Value = SousTotal: SousTotal = 0
     
        Next Cel
     
        MsgBox TotalMax
     
    End Sub

Discussions similaires

  1. Font Color pour TAdvMemo
    Par DavKli dans le forum Composants VCL
    Réponses: 0
    Dernier message: 10/11/2014, 18h10
  2. Exception pour gérer les nombres négatifs
    Par bilou_12 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 01/02/2012, 18h35
  3. [D7 Ent. / XP] Trunc() sur un nombre négatif
    Par Magnus dans le forum Langage
    Réponses: 14
    Dernier message: 17/06/2005, 16h45
  4. [68000] EXT nombre négatif
    Par fastzombi dans le forum Autres architectures
    Réponses: 2
    Dernier message: 02/05/2004, 12h17

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