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 :

Detecter du gras --> puis mettre un yes no dans la celule d'à côté


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Detecter du gras --> puis mettre un yes no dans la celule d'à côté
    Bonjour,
    Au boulot on a un "immense" fichier avec des cellules mises en gras manuellement par un "cochon" de fournisseur. On aurait besoin de trier/extraire/reperer spécifiquement ces cellules en gras.

    Apparemment il es possible de trvailler avec les formats des cellules en vba. Ce que j'aimerais faire c'est un truc du style: dans la range de cellule toto si une cellule est en gras ----> ca m'écrit dans la case d'à coté "YES" et si c'est pas en gras "NON".

    voila ce que j'ai trouvé mais ... qui ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub findbold()
     
    Dim Cel As Range
    For Each Cel In Range("A1:A20")
    If Cel.Interior.Font.Bold = True Then "dans la cellule juste à côté  ca écrit YES"
    If Cel.Interior.Font.Bold = False Then "dans la cellule juste à côté  ca écrit NO"
    Next
    End Sub
    Est ce que l'un ou l'une d'entre vous pourrait me donner un coup de main ?
    Bonne soirée,

    F

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Tu peux essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub findbold()
     
    Dim Cel As Range
    For Each Cel In Range("A1:A20")
        cel.offset(0,1).Value = Iif(Cel.Interior.Font.Bold,"yes","no")
    Next cel
    End Sub
    A mettre au point.

    Cordialement,

    PGZ

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 114
    Par défaut [Grillé]
    Salut
    Essai comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub findbold()
     
    Dim Cel As Range
    For Each Cel In Range(Range("A1"), Cells(Rows.Count, "A").End(xlUp))
        If Cel.Font.Bold Then Cel.Offset(0, 1) = "Oui" Else Cel.Offset(0, 1) = "Non"
    Next
    End Sub
    [Edit] Grillé..., sympa l'utilisation du IIF.
    Avec un mélange des 2 code tu auras la boucle sur toutes les cellules jusqu'à la dernière cellule remplie de la colonne A
    Attention aussi a Font, il est rattaché a l'objet Range donc à Cel, pas a Interior[/Edit]

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/03/2014, 22h01
  2. Réponses: 4
    Dernier message: 31/03/2012, 00h30
  3. [Débutant] Mettre en gras l'item selectionné par l'utilisateur dans un menu - C#
    Par Pynouz dans le forum ASP.NET
    Réponses: 6
    Dernier message: 29/06/2011, 11h12
  4. [BATCH]: Detecter un lecteur réseau puis copier en local
    Par ADONET dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 17/02/2006, 22h19
  5. [TP]Peut-on mettre un commande dos dans le prog?
    Par pierre olmes dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 24/05/2003, 22h28

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