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 :

Changement de couleur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut Changement de couleur
    bonjour,

    Je souhaite changer la couleur d'une ligne en fonction de date

    pour chaque ligne ou la est un samedi je désire mettre le fond orange de la colonne A à U

    la date apparait dans la colonne A format 01/02/2015
    j'ai tente cette macro sans succes

    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
    Sub Test()
    '
    ' Test Macro
    DerniereLigne = Sheets("Quotidien").Range("A2").CurrentRegion.End(xlDown).Row
     
     Sheets("Quotidien").Activate
     For c = 3 To DerniereLigne 
        zone = Range(Cells(c, 1), Cells(c, 21))
        Cells(c, 1).Select
     
        If Selection.Value = Weekday(Cells(c, 1)) = 1 Then
            zone.Font.ColorIndex = 1
            With zone.Interior
                .ColorIndex = 40
                .Pattern = xlSolid
            End With
        Else
            zone.Font.ColorIndex = 1
            With zone.Interior
                .ColorIndex = 2
                .Pattern = xlSolid
            End With
        End If
      Next
    End Sub

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 81
    Par défaut
    Bonjour,

    Sans tester essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Format(Cells(c, 1), "DDDD") = Samedi Then
    Edit : voila la macro complete :

    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
    Sub Test()
    '
    ' Test Macro
    Sheets("Quotidien").Activate
     
    DerniereLigne = Range("A" & Rows.Count).End(xlUp).Row
     
     For c = 3 To DerniereLigne 
        zone = Range(Cells(c, 1), Cells(c, 21))
     
        If Format(Cells(c, 1), "DDDD") = Samedi Then
            zone.Font.ColorIndex = 1
            With zone.Interior
                .ColorIndex = 40
                .Pattern = xlSolid
            End With
        Else
            zone.Font.ColorIndex = 1
            With zone.Interior
                .ColorIndex = 2
                .Pattern = xlSolid
            End With
        End If
      Next
    End Sub
    Cordialement,
    Ltspitfire

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    J'obtiens un code 424 a la ligne 18

    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
    For c = 3 To DerniereLigne
        zone = Range(Cells(c, 1), Cells(c, 21))
     
        If Format(Cells(c, 1), "DDDD") = Samedi Then
            zone.Font.ColorIndex = 1
            With zone.Interior
                .ColorIndex = 40
                .Pattern = xlSolid
            End With
        Else
            zone.Font.ColorIndex = 1        ' ligne en erreur 424 
            With zone.Interior
                .ColorIndex = 2
                .Pattern = xlSolid
            End With
        End If

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 81
    Par défaut
    Re,

    Après test voila ca marche :

    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
    Sub Test()
    '
    ' Test Macro
    Sheets("Quotidien").Activate
     
    DerniereLigne = Range("A" & Rows.Count).End(xlUp).Row
     
     For c = 3 To DerniereLigne
     
        If Format(Cells(c, 1), "DDDD") = "samedi" Then
           Range(Cells(c, 1), Cells(c, 21)).Font.ColorIndex = 1
            With Range(Cells(c, 1), Cells(c, 21)).Interior
                .ColorIndex = 40
                .Pattern = xlSolid
            End With
        Else
            Range(Cells(c, 1), Cells(c, 21)).Font.ColorIndex = 1
            With Range(Cells(c, 1), Cells(c, 21)).Interior
                .ColorIndex = 2
                .Pattern = xlSolid
            End With
        End If
      Next
    End Sub
    Cordialement,
    Ltspitfire

  5. #5
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    ca marche très bien.

    En revanche y a-t-il une syntaxe pour la ligne 10 pour tester samedi ou dimanche le Or ne semble pas fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Format(Cells(c, 1), "DDDD") = "samedi" Then
    Et y a-t-il moyen de lancer la macro sur plusieurs feuilles a part recopier la macro en changeant la feuille activate.

  6. #6
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    La bonne syntaxe est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Format(Cells(c, 1), "DDDD") = "samedi" Or Format(Cells(c, 1), "DDDD") = "dimanche" Then
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Format(Cells(c, 1), "DDDD") = "samedi" Or  "dimanche" Then

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/01/2007, 22h14
  2. Changement de couleur d'un libellé sur OnClick
    Par maysa dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/11/2005, 16h29
  3. CSS Pas de changement de couleur quan on clique sur un lien
    Par pmboutteau dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 16/08/2005, 11h15
  4. Changement de couleur de police sur une partie d'un caption
    Par kobe dans le forum Composants VCL
    Réponses: 3
    Dernier message: 11/07/2005, 11h18
  5. Changement de couleur quand j'affiche du texte...
    Par MaxPayne dans le forum OpenGL
    Réponses: 3
    Dernier message: 10/12/2004, 14h55

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