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 :

Référence à la première cellule contenant la couleur au dessus


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 5
    Par défaut Référence à la première cellule contenant la couleur au dessus
    Bonjour à tous,

    J'ai commencé a apprendre la programmation VBA mais je bute sur quelques questions.

    J'ai un tableur avec une colonne A de ce type :

    Texte

    Texte
    Texte
    Cellule a remplir
    Texte
    Texte
    Cellule a remplir

    Voici un bout du code que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Left(Cells(ligne, 1), 9) = "Valeur" Then
     
    Cells(Cellule à remplir) = "La valeur de la première cellule avec une police rouge ou verte au dessus"


    Je ne sais pas quoi mettre pour avoir la valeur de la première cellule avec une police rouge ou verte au dessus de la cellule a remplir.

    Accessoirement (mais je pense que je pourrais le déduire de votre réponse), comment faire la même chose mais avec le type de la police (La valeur de la première cellule avec une police en gras ou en italique).

    Et encore accessoirement , comment faire la même chose avec La valeur de la première cellule contenant tel ou tel caractère ?

    Je vous remercie pour votre aide et votre patience.

    Adevy.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Écris du texte en A1 et essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        MsgBox Range("A1").Interior.Color, , "Couleur remplissage"  
        MsgBox Range("A1").Font.Color, , "Couleur du texte"       
        MsgBox Range("A1").Font.Bold, , "Gras ?"                  
        MsgBox Range("A1").Font.Italic, , "Italique ?"              
        If InStr(1, Range("A1"), "C") > 0 Then
            MsgBox "A1 contient un 'C'"
        Else
            MsgBox "A1 ne contient pas de 'C'"
        End If

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 5
    Par défaut
    Merci beaucoup pour votre réponse, mais je ne la comprends pas.

    Pourriez vous me la détailler un peu s'il vous plait (m'expliquer les étapes).

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Prend le temps de regarder l'aide en ligne.
    Place ton curseur sur un mot et tape F1

    Interior.Color te retourne la valeur de la couleur du remplissage d'une cellule
    Tu peux donc vérifier si la couleur retournée par Interior.Color correspond à celle que tu recherches.

    C'est la même chose pour Font qui a différentes possibilités: Police, Gras, Italique, Souligné, ...

    Instr() recherche un ou plusieurs caractères à l'intérieur d'un texte ou du texte d'une cellule.
    S'il est trouvé, la fonction retourne la position du 1er caractère. Sinon elle retourne 0.
    Sensible à la casse.


    Il faut donc que tu saches ce que tu recherches au juste.
    Si tu recherches du texte rouge, il faut que tu connaisses la valeur de ce rouge.

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/07/2013, 17h57
  2. [XL-2003] Faire référence à la cellule contenant la fonction
    Par lemathurin dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/08/2010, 18h57
  3. supprimer les cellules contenant...
    Par deathsurfer dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/01/2006, 15h39
  4. Verrouiller cellule contenant des formules
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 19/12/2005, 11h47
  5. Recherche cellule contenant une chaine
    Par the java lover dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/11/2005, 15h37

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