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 :

Remplacer mise en forme conditionnelle par module VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2003
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 70
    Par défaut Remplacer mise en forme conditionnelle par module VBA
    Bonsoir,

    Est-il possible de remplace une mise en forme conditionnelle par un module VBA et faire appel à celui-ci sur la feuille voulu.

    Pour un planning annuel avec des onglets par mois, j'utilise les mêmes MFC sur chaque page.

    Je me demandais s'il était possible de remplacer une mise en forme conditionnelle par un module VBA et faire appel à celui-ci sur la feuille voulu.

    Genre avec cette MFC qui met en gris les colonnes si c'est un samedi ou dimanche

    Cordialement.

    Nom : 4.jpg
Affichages : 1177
Taille : 39,7 Ko

    Nom : 1.jpg
Affichages : 1430
Taille : 236,6 Ko

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 572
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 572
    Par défaut
    Bonjour

    Je ne réponds pas à ta question mais je remarque une anomalie : ta MFC ne s'applique qu'aux colonnes concernées semble-t-il (toutes les 6 colonnes).

    Elle perd son intérêt, le but d'une MFC est qu'elle fasse le boulot sur toutes les colonnes et détermine si la colonne est concernée ou non.

    Pour VBA il faut déjà préciser si le code est à lancer ou doit s'automatiser à chaque changement des valeurs en limitant la porter à la ligne de date concernée.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2003
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 70
    Par défaut
    Merci pour la réponse. en fait il y a eu un beug je ne sais pas pourquoi. J'ai corrigé le "s'applique à" comme sur l'image si dessous.

    Nom : 1.jpg
Affichages : 1125
Taille : 32,9 Ko

    Nom : 2.jpg
Affichages : 1262
Taille : 79,0 Ko

    Voila un exemple de l'une de mes MFC que j'aimerai mettre en VBA

    Cordialement

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 705
    Par défaut
    Bonjour,
    As-tu déjà essayé d'obtenir le code correspondant à la création de MFC grâce à l'enregistreur de macro?

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2003
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 70
    Par défaut
    Non mais je vais essayer.

    Merci

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2003
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 70
    Par défaut
    Malheureusement je ne comprend pas comment faire...

    J'ai essayer dans un module de créer un Sub Couleur () dans le but de colorer mes cellules où les lettres Q ou K apparaissent.
    Mon tableau va des lignes 20 à 138 et des colonnes AA à ACD

    Ensuite j'appelle couleur dans Private Sub Worksheet_Activate()

    Mais ca ne fonctionne pas...

    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
    Sub Couleur()
        Dim iColumn As Integer
        Dim iRow As Integer
     
        For iRow = 20 To 138 'lignes  20 à 138 (à adapter)
            For iColumn = 27 To 393 'colonnes  AA(27) à ACD(393) (à adapter)
                If Cells(iRow, iColumn).Value = "Q" Then
                    Cells(iRow, iColumn).Font.Color = RGB(0, 0, 0) 'couleur à adapter
                    Cells(iRow, iColumn).Interior.Color = RGB(255, 0, 255) 'couleur à adapter
                End If
     
                If Cells(iRow, iColumn).Value = "k" Then
                    Cells(iRow, iColumn).Font.Color = RGB(0, 0, 0) 'couleur à adapter
                    Cells(iRow, iColumn).Interior.Color = RGB(151, 255, 151) 'couleur à adapter
                End If
     
            Next iColumn
        Next iRow
     
    End Sub
    Une idée?

    Cordialement

    Est-ce possible de simplifier avec quelques chose du style?
    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
     
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
    '
        If Range("AA20:ACD139") = "j" Then
     
        Range("AA20:ACD139").Font.Color = RGB(192, 32, 255)
     
        End If
     
     
    End Sub

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/08/2016, 08h29
  2. [XL-2010] Peut-on programmer des Mises en Forme Conditionnelles par Vba ?
    Par Vad_18 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/04/2015, 10h42
  3. [XL-2010] Mise en forme conditionnelle par rapport à une autre cellule
    Par patch2007 dans le forum Excel
    Réponses: 10
    Dernier message: 09/03/2012, 08h56
  4. [XL-2010] Mise en forme conditionnelle par ligne
    Par sbricout dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/02/2011, 17h51
  5. mise en forme conditionnelle par Date
    Par bibi28 dans le forum IHM
    Réponses: 10
    Dernier message: 24/08/2008, 16h17

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