Question débutant VBA

Myopus1992 -  
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis débutant sur VBA et je dois écrire un programme.
Ce programme doit mettre, dans un onglet donné, en gras vert foncé toutes les cellules dont le premier caractère est 1. Seulement voilà je voudrais qu'il fasse cela que dans certaines cellules qui ont un fond d'une certaine couleur (en locurence gris clair dont le code est 15395562).

Mon problème est que je n'arrive pas à faire marcher le code que pour ces cellules avec un fond d'une certaine couleur, pouvez-vous m'aider ?

Ps: il y a trois autre couleurs: vert clair lorsque le premier caractère est 2, rouge claire pour 3 et rouge foncé pour 4...

Voici le code:

Sub Exo1()

Dim i, j As Integer

For i = 1 To Range("B" & Rows.Count).End(xlUp).Row
For j = 1 To Cells(3, Columns.Count).End(xlToLeft).Column

If Mid(Sheets("sheet1").Cells(i, j), 1, 1) = 1 Then
Sheets("sheet1").Cells(i, j).Font.Color = -16744448
Sheets("sheet1").Cells(i, j).Font.Bold = True

ElseIf Mid(Sheets("sheet1").Cells(i, j), 1, 1) = 2 Then
Sheets("sheet1").Cells(i, j).Font.Color = -13382605
Sheets("sheet1").Cells(i, j).Font.Bold = True

ElseIf Mid(Sheets("sheet1").Cells(i, j), 1, 1) = 3 Then
Sheets("sheet1").Cells(i, j).Font.Color = -16763905
Sheets("sheet1").Cells(i, j).Font.Bold = True

ElseIf Mid(Sheets("sheet1").Cells(i, j), 1, 1) = 4 Then
Sheets("sheet1").Cells(i, j).Font.Color = -16777012
Sheets("sheet1").Cells(i, j).Font.Bold = True


End If
Next
Next

End Sub

Merci beaucoup !

Nico

4 réponses

Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

Un exemple :
https://www.cjoint.com/c/EGuqC36jdN1

A+
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Evite de poster dans plusieurs forums sans attendre 24h sans réponse.
C'est rarement bien vu.
eric
0
Myopus1992
 
Bonjour Gyrus,

Merci pour votre aide je n'aurais jamais trouvé ça tout
seul bien sûr mais au moins j'ai appris quelques fonctions
dans votre code :) et j'ai surtout compris la logique.

Je l'ai intégré dans mon file excel et ça marche bien merci beaucoup.

Bonjour Eric, pas de problème.
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour Myopus1992,

En retour, n'oublie pas d'indiquer aux intervenants des autres forums que le problème est résolu.
C'est la moindre des politesses à leur rendre pour les remercier de leur participation.

A+
0