Détecter texte en gras et affecter un code.

  • Initiateur de la discussion Initiateur de la discussion savaux
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

savaux

Guest
Bonjour,

Voici mon problème :
J'ai deux colonnes dans excel. la première =(Destination) la deuxième=(code).

Je voudrais que excel parcours tout le fichier (qui pourra contenir plusieurs lignes de destination) et que : à chaque fois qu'une Destination est en Gras, que Excel m'affecte le code 1 dans la colonne (Code) correspondante. (voir ci-dessous )

Dans le cas ci-dessous, Excel devrait affecter "1" dans la colonne Code devant Paris en gras et Cambrai en gras.

Destination.............................code
Paris
Lille
Roubaix
Orleans
Agen
Paris
Paris
Cambrai
Paris
Cambrai

D'avance je vous remercie beaucoup pour vos soluces. Je vous avoue que je me prends la tête avec ce problème, d'autant qu'il y aura beaucoup de lignes de destination ( il faudrait donc que Excel parcour tout le fichier. Que le fichier a 10 ou 20000 destinations ). ( voir fichier Excel attaché ).

Un grand merci.
Pascal
 

Pièces jointes

Re : Détecter texte en gras et affecter un code.

Bonjour savaux,

mets ce code dans un module :

Code:
Sub gras()
Range("B2:B" & [A65000].End(xlUp).Row).ClearContents
For Each cel In Range("A2:A" & [A65000].End(xlUp).Row)
    If cel.Font.Bold Then cel.Offset(0, 1).Value = 1
Next cel
End Sub

fichier exemple
 

Pièces jointes

Re : Détecter texte en gras et affecter un code.

Bonjour bhbh, Merci beaucoup pour cette soluce, j'essaie tout de suite , je vais l'intégrer dans un tableau qui contient plus de colonnes.

Encore Merci
PAscal
 
Re : Détecter texte en gras et affecter un code.

Bonjour bhbh, Merci beaucoup pour cette soluce, je vais l'essayer immédiatement dans le tableau final.



Bonjour savaux,

mets ce code dans un module :

Code:
Sub gras()
Range("B2:B" & [A65000].End(xlUp).Row).ClearContents
For Each cel In Range("A2:A" & [A65000].End(xlUp).Row)
    If cel.Font.Bold Then cel.Offset(0, 1).Value = 1
Next cel
End Sub

fichier exemple
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
1
Affichages
1 K
D
Réponses
4
Affichages
1 K
Z
Réponses
0
Affichages
557
Z
K
Réponses
9
Affichages
1 K
N
Réponses
4
Affichages
1 K
capc93
C
C
Réponses
0
Affichages
1 K
Cerealkiller57
C
D
Réponses
8
Affichages
1 K
Dynomax
D
P
Réponses
0
Affichages
896
panpipes
P
R
Réponses
6
Affichages
10 K
Ririfi88
R
L
Réponses
4
Affichages
1 K
lejafinde
L
Retour