- Este tópico contém 5 respostas, 2 utilizadores e foi actualizado pela última vez há 13 anos, 5 meses por Anónimo.
-
AutorArtigos
-
-
14 de Julho de 2011 às 12:40 #961AnónimoInactivo
por 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 às 21:29 #1664jorgerodAdministrador
boas, 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 às 11:00 #1665AnónimoInactivo
dá 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 às 20:46 #1666jorgerodAdministrador
olá 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 às 10:50 #1668AnónimoInactivo
carí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 às 19:38 #962
-
-
AutorArtigos
- Tem de iniciar sessão para responder a este tópico.