- This topic has 5 replies, 2 voices, and was last updated 15 years, 4 months ago by
Anonymous.
-
AuthorPosts
-
-
14 de Julho de 2011 at 12:40 #961
Anonymous
Inactivepor favor, preciso de um código que atenda o seguinte:
b2 contÉm 1
c2 contem 31
d2 contem 15
e2 contem 17
f2 contem 45esses valores mudam diariamente. preciso destacar esses valores no intervalo de b4 a g43 que contem valores de 1 a 80.
atenciosamente
antimo
-
14 de Julho de 2011 at 21:29 #1664
jorgerod
Keymasterboas, antimo,
tenta adaptar:
private sub worksheet_change(byval target as range)
if target.cells.count > 1 then exit sub
if intersect(target, range(“b4:g43”)) is nothing then exit sub
with target
select case lcase(.value)
case is = “1”: .interior.colorindex = 5
case is = “31”: .interior.colorindex = 6
case is = “15”: .interior.colorindex = 7
case is = “17”: .interior.colorindex = 8
case is = “45”: .interior.colorindex = 9
case else
.interior.colorindex = xlnone
end select
end withend sub
diz qq coisa, ok?
-
15 de Julho de 2011 at 11:00 #1665
Anonymous
Inactivedá erro de compilÇÃo era esperado: expressÃo…
onde tem "… as fontes ficam em vermelho.
anexei a planilha com o modelo.
Modelo.xls -
15 de Julho de 2011 at 20:46 #1666
jorgerod
Keymasterolá antimo,
não tinha percebido bem o que pretendias :p
experimenta o seguinte código, adaptado (mérito do código original para o mvp excel – ron de bruin):
sub color_cells_in_range()
dim firstaddress as string
dim mysearch as variant
dim rng as range
dim rng1 as long
dim rng2 as long
dim rng3 as long
dim rng4 as long
dim rng5 as long
dim rng6 as long
dim i as longrng1 = range(“b2”).value
rng2 = range(“c2”).value
rng3 = range(“d2”).value
rng4 = range(“e2”).value
rng5 = range(“f2”).value
rng6 = range(“g2”).valuemysearch = array(rng1, rng2, rng3, rng4, rng5, rng6)
with sheets(“plan1”).range(“b4:g43”)
.interior.colorindex = xlcolorindexnone
for i = lbound(mysearch) to ubound(mysearch)
set rng = .find(what:=mysearch(i), _
after:=.cells(.cells.count), _
lookin:=xlvalues, _
lookat:=xlwhole, _
searchorder:=xlbyrows, _
searchdirection:=xlnext, _
matchcase:=false)if not rng is nothing then
firstaddress = rng.address
do
rng.interior.colorindex = 3
set rng = .findnext(rng)
loop while not rng is nothing and rng.address firstaddress
end if
next i
end with
end subexperimentei na tua planilha e deu certo – as células ficam pintadas de vermelho.
diz qq coisa, ok?
-
16 de Julho de 2011 at 10:50 #1668
Anonymous
Inactivecaríssimo!
copiei e colei o código, mas ainda não deu certo.
porque será?
segue a plan com o código para você ver.
-
16 de Julho de 2011 at 19:38 #962
-
-
AuthorPosts
- You must be logged in to reply to this topic.
EXCELer Tudo sobre EXCEL em Português