Bordure ligne inférieure gras bleu si cellule colonne F = ZZ

Bonjour,

J'ai besoin de votre aide!!

j'ai eu beau lire beaucoup de sujet, je n'arrive pas à écrire le code dont j'ai besoin... je m'explique:

J'ai plusieurs tableaux sur différentes feuilles (Bordeaux, Lille, Lyon, Marseille, Rennes et dont le contenu est amené à varier d'une semaine sur l'autre) et je souhaiterai pour l'ensemble des tableaux qui se situent dans ces feuilles que:

si dans la colonne F, la valeur trouvée est "ZZ"

alors il faut dessiner une bordure inférieure en gras et de couleur bleu sur toute la ligne de A à V.

(et que si il n'y a pas ZZ, ca laisse les choses telles qu'elles sont)

Merci par avance pour votre aide!!

Constance

Bonjour,

on ne peut pas le mettre en gras

voir PJ

19zz-const-1.xlsx (12.94 Ko)

@ + +

Bonjour R@chid,

En effet par MFC on ne peut pas, je cherche donc à le faire pas une Macro c'est pour cela que je précise dans le titre "gras" qui exclue de fait la MFC.

Merci tout de même pour votre réponse.

Cdt,

Constance

Bonjour,

Ci-joint une proposition à tester (VBA).

Se déclenche dès qu'on modifie la colonne "D" :

> si ZZ : souligne

> sinon : efface le soulignement

+ une procédure générale pour tout faire d'un coup :

Public Sub SoulignTout()

Bouben

Bonjour et merci Bouben pour la solution,

toutefois je ne dois pas bien l'utiliser car:

elle ne s'applique pas automatiquement sans ajouter un bouton "contrôle de formulaire"

elle supprime la mise en forme des autres lignes.

Serait il possible de la modifier pour :

qu'elle surligne toujours les lignes si ZZ en D

sinon qu'elle laisse la mise en forme existante?

Merci encore,

Constance

Bonjour,

Pas besoin de lancer la procédure complète

Le soulignement se fait lors d'une saisie en colonne D.

Donc juste à modifier/re-saisir les valeurs en colonne D : ajoutera le trait automatiquement si "ZZ" est saisi.

Bouben

Bonsoir,

mais le fichier fourni par l'ami bouben fonctionne correctement comme tu las demandé.

Bravo l'ami

@ + +

Bonjour,

en effet sur son fichier ca marche bien mais pas quand je l'intègre au mien malheureusement et je souhaiterai que cela fonctionne sur plusieurs onglets.

Si vous arrivez à me faire cela vous etes des chef les mecs!

en attendant j'essaye aussi de mon côté, j'ai découvert les macros hier alors c'est pas évident..

Merci encore en tout cas,

Constance

Bonjour à tous

Constance peut-etre qu'il te manque le code qui déclenche la macro

ce code se trouve sur la feuille (et non pas dans un module)... sub worksheet_change

capture

fred

Bonjour à tous,

Ci-joint une nouvelle version, pour l'appliquer à plusieurs onglets.

La procédure est déplacée dans ThisWorkbook, et les noms d'onglets concernés sont à ajouter dans la procédure.

A tester

Bouben

capture

Coucou!

merci pour votre diligence Bouben et Fred!

je vais essayer tout cela dans mon gros fichier et je vous dis si ça marche!!

Merci!!!!!!!

Constance

Rebonjour,

une question idiote peut être

ce qui ressemble à un onglet de propriété où l'on peut voir "thisworkbook" dans l'exemple, où puis je le trouver dans la version de excel 2007?

Merci!!

Constance

Bon...

J'ai trouvé, j'ai fait tout ce que vous m'avez conseillé mais quand j'ajoute ZZ rien ne se passe sur mon fichier....

je désespère...

voilà l'erreur rencontrée e nPJ...

12erreur-vba.docx (126.25 Ko)

Bonjour,

mais t'as oublié ça :

constante

@ + +

Coucou Rachid

non je ne l'ai pas pris dans mes imprim écrans mais je l'ai bien ajouté évidemment.

Merci

Re,

pourrais-tu nous le montrer sur une capture d’écran ?

Re,

Bien sûr!

15erreur-vba.docx (170.80 Ko)

Re,

je ne vois pas "Option explicit" au début

Bonjour,

D'après le message, la procédure "SoulignLign" est écrite à 2 endroits.

Ecrire cette procédure une seule fois, dans un module (modMain dans mon exemple).

Bouben

Rechercher des sujets similaires à "bordure ligne inferieure gras bleu colonne"