OVH Cloud OVH Cloud

tester cellule vide ou non colorée

3 réponses
Avatar
jl Guitard
bonjour,
je souhaiterai en VBA dans une plage de cellules faire apparaître un message
d'erreur si
une cellule n'est pas remplie ou si elle n'est pas colorée par un motif de
couleur (rouge)
je ne sais pas faire!
j'ai fait une boucle for each
mais je ne sais pas écrire les conditions
merci d'avance

3 réponses

Avatar
Jacky
Bonjour JL

Ceci peut-être
'-------
For Each c In Range("plage")
If c = "" Or c.Interior.ColorIndex <> 3 Then MsgBox c.Address(0, 0) & "
Cellule vide ou pas de couleur rouge"
Next
'--------
Salutations
JJ

"jl Guitard" a écrit dans le message de
news:e$
bonjour,
je souhaiterai en VBA dans une plage de cellules faire apparaître un
message

d'erreur si
une cellule n'est pas remplie ou si elle n'est pas colorée par un motif de
couleur (rouge)
je ne sais pas faire!
j'ai fait une boucle for each
mais je ne sais pas écrire les conditions
merci d'avance




Avatar
jl Guitard
bonjour jacky,
ca ne marche pas mais j'ai trouvé une solution
For Each cell In plage
If cell.Interior.PatternColorIndex = 5 Or
cell.Interior.PatternColorIndex = 3 Or cell <> "" Then
A = 0
Else
MsgBox "Les cellules sélectionnées doivent être
contiguës"
A = 1
Exit Sub
End If
Next

Bonne soirée
"Jacky" a écrit dans le message
de news:
Bonjour JL

Ceci peut-être
'-------
For Each c In Range("plage")
If c = "" Or c.Interior.ColorIndex <> 3 Then MsgBox c.Address(0, 0) & "
Cellule vide ou pas de couleur rouge"
Next
'--------
Salutations
JJ

"jl Guitard" a écrit dans le message de
news:e$
bonjour,
je souhaiterai en VBA dans une plage de cellules faire apparaître un
message

d'erreur si
une cellule n'est pas remplie ou si elle n'est pas colorée par un motif
de
couleur (rouge)
je ne sais pas faire!
j'ai fait une boucle for each
mais je ne sais pas écrire les conditions
merci d'avance








Avatar
Jacky
Re..
L'essentiel étant que tu arrives à une solution

Bonne soirée à toi aussi
JJ



"jl Guitard" a écrit dans le message de
news:%
bonjour jacky,
ca ne marche pas mais j'ai trouvé une solution
For Each cell In plage
If cell.Interior.PatternColorIndex = 5 Or
cell.Interior.PatternColorIndex = 3 Or cell <> "" Then
A = 0
Else
MsgBox "Les cellules sélectionnées doivent être
contiguës"
A = 1
Exit Sub
End If
Next

Bonne soirée
"Jacky" a écrit dans le message
de news:
Bonjour JL

Ceci peut-être
'-------
For Each c In Range("plage")
If c = "" Or c.Interior.ColorIndex <> 3 Then MsgBox c.Address(0, 0) & "
Cellule vide ou pas de couleur rouge"
Next
'--------
Salutations
JJ

"jl Guitard" a écrit dans le message de
news:e$
bonjour,
je souhaiterai en VBA dans une plage de cellules faire apparaître un
message

d'erreur si
une cellule n'est pas remplie ou si elle n'est pas colorée par un motif
de
couleur (rouge)
je ne sais pas faire!
j'ai fait une boucle for each
mais je ne sais pas écrire les conditions
merci d'avance