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 :

affecter une couleur à des cellules d'une colonne dont la ligne est paire etc (JE SUIS BLOQUÉE) [XL-MAC 2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2021
    Messages : 2
    Par défaut affecter une couleur à des cellules d'une colonne dont la ligne est paire etc (JE SUIS BLOQUÉE)
    Bonjour à tous, je suis complètement débutante en vba et j'ai reçu un devoir où je dois écrire un programme vba selon l'énoncé. Le problème c'est que je bloque complètement, je cherche par tous les moyens mais je n'y arrive pas. Pourriez-vous SVP m'aider ? Vous me seriez d'une aide très précieuse !

    L'énoncé du devoir est le suivant :
    On considère une plage carrée d’une feuille Excel constituée des 25 premières lignes et des 25 premières colonnes. La première diagonale (ascendante) est celle qui débute en L25C1 et se termine en L1C25. La deuxième diagonale (descendante) est celle qui débute en L1C1 et se termine en L25C25

    On vous demande de choisir 5 nombres compris entre 1 et 25, notés N1, N2, N3, N4 et N5 puis d’écrire un programme VBA qui :
     Affecte la couleur correspondante à N1 aux cellules la première diagonale ;
     Affecte la couleur N2 aux cellules de la deuxième diagonale ;
     Affecte la couleur N3 aux cellules de la colonne 13 dont la ligne est paire
     Affecte la couleur N4 aux cellules de la colonne 13 dont la ligne est impaire ;
     Affecte la couleur N5 aux cellules de la ligne 13 dont la colonne est un multiple de 3

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Il faut travailler avec le modulo (Mod), Utilisez l'aide excel sur cette fonction.
    Comme c'est un devoir, je ne vais pas vous faire le travail, mais juste vous donner un petit coup de pouce, à vous d'en comprendre le raisonnement et de l'appliquer par la suite.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub Couleur()
        For i = 1 To 25
            If i Mod 2 = 0 Then Range(Cells(i, 1), Cells(i, 25)).Interior.Color = RGB(125, 125, 125)
        Next i
    End Sub
    Cdlt

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2021
    Messages : 2
    Par défaut
    Parfait merci beaucoup ! Je vais tâcher de m’en sortir avec l’aide que vous m’avez fourni ! Merci encore.

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    Plutôt que des balayages - lourds - par VBA, pourquoi pas une mise en forme conditionnelle avec formule?

    =mod(ligne();2)=0

  5. #5
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour MarcelG

    Plutôt que des balayages - lourds - par VBA, pourquoi pas une mise en forme conditionnelle avec formule?
    Oui bien sûr, mais la demande initiale spécifiait bien "en VBA":
    je dois écrire un programme vba selon l'énoncé
    Cdlt

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

Discussions similaires

  1. [AC-2010] Insert dans une colonne dont le nom est "CURRENCY"
    Par NeiraDo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/07/2017, 12h58
  2. Couleur des cellules dans une StringGrid
    Par dekalima dans le forum C++Builder
    Réponses: 4
    Dernier message: 03/09/2010, 15h58
  3. Réponses: 2
    Dernier message: 09/09/2009, 15h08
  4. Réponses: 3
    Dernier message: 31/03/2009, 05h59
  5. Réponses: 5
    Dernier message: 07/09/2007, 18h23

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