Ibeh Morais,
Por favor releia as regras do forum, e atente ao item: aqui ninguém é remunerado.
Concordo com alguém que disse que sua dúvida não está bem formulada.
Eu só nao respondi antes, pq não entrei no site por uns dias. Pq? Problema meu. Eu não te devo esta satisfação. Assim como ninguém deve.
Agora chega de lenga lenga, que esse forum vive de respostas. Não se espante que eu sou meio duro nas minhas observações.
Eu sou assim. Não é nada pessoal (se fosse eu nem responderia o tópico, vc pegou pesado desnecessariamente).
1) Analisei seu código, interessante o que ele faz, apesar de eu não entender o motivo. Eu reidentei tudo, pq isso dificultava e muito a leitura. Dê uma olhada no resultado e qdo for codificar em VBA, tente seguir este padrão, que não é só do VBA, é de qualquer linguagem de programação.
2)
O código funciona bem, inserindo valores (vermelho e azul) no alto da tela , o código busca na diagonal sequencias de binario (1) e pinta de azul ou vermelho. Preciso alterar o codigo (vide tabela ao lado) para mostrar o binario (0) em negrito com interior color bege ou cinza
Esta, acima, é a explicação dentro da sua pasta de trabalho. Vamos lá:
Se não fosse pela "tabela ao lado, "seria impossível atender sua solicitação. Pq os zeros não tem interior color bege ou cinza. Os zeros tem interior color branco.
3) a solução para mudar o interior color (como vc mesmo disse) era simples, a linha abaixo, inserida nos locais corretos dos dois códigos (Red e Blue) fez o trabalho:
ActiveCell.Interior.ColorIndex = 15
4) Para pintar todos os seus zeros de negrito, pq é isso que eu vi na "tabela ao lado", um simples Localizar/Substituir em código resolveria, e foi o que eu inseri num módulo chamado Planilhando, com o código abaixo:
Public Sub FazerZerosNegritos(rng As Range)
With Application
With .ReplaceFormat.Font
.FontStyle = "Bold"
.ColorIndex = xlAutomatic
.TintAndShade = 0
rng.Replace What:="0", Replacement:="0", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=True
End With
.FindFormat.Clear
.ReplaceFormat.Clear
End With
End Sub
Pra quem entende de VBA, esse foi um tópico super simples e fácil. Portanto acredito que vc já deva ter visto sua resposta em outro forum, que bom.
Se não tiver visto, favor agradecer e marcar este tópico como resolvido assim que você validar a resposta.
Obrigado,
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 12/07/2012 12:38 am