Escolar Documentos
Profissional Documentos
Cultura Documentos
Excel
Leandro Borges 3 comentrios Estratgia
Compartilhe com amigos:
285
2
Google +7
Este contedo faz parte da srie:
Excel VBA
Ver 6 posts dessa srie
Baixe este artigo em PDF
Sub fazerAlgoACadaCelula()
For Each cell In Selection.Cells
MsgBox cell
Next
End Sub
Sub fazerAlgoATodasAsCelulas()
Selection.Cells.Value = Ol
End Sub
Voc pode fazer uma infinidade de inseres no cdigo, como por
exemplo mudar a cor do texto, tamanho da fonte, tipo de fonte e
muito mais.
Sub verificarFormula()
If Range(A1).HasFormula = True Then
MsgBox Existe Formula
Else
MsgBox No uma Formula
End If
End Sub
7) Mudar cor da clula ao passar o mouse
Voc tambm pode querer proporcionar mais interatividade com
os usurios da planilha. O ideal que a interatividade tenha o
objetivo de facilitar o servio e visualizao das informaes. A
macro abaixo um exemplo de como voc pode fazer com que sua
tabela apresente clulas com o mesmo tom de cor sempre que o
mouse passar por um dado que correlacione essas clulas.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Interior.ColorIndex = xlNone
Linha2 = Target.Row
With Linha
.Interior.ColorIndex = 12
End With
End Sub
8) Mudando a cor do interior e das fontes
Esta macro , altera as cores no interior e na fonte das clulas, de
acordo com a letra das clulas.
Sub Colorir_fonte_interior_letra()
For N = 1 To Range(O65536).End(xlUp).Row
Select Case Range(O & N)
Case A
Range(O & N).Interior.ColorIndex = 3
Range(O & N).Font.ColorIndex = 1
Case B
Range(O & N).Interior.ColorIndex = 4
Range(O & N).Font.ColorIndex = 2
Case C
Range(O & N).Interior.ColorIndex = 5
Range(O & N).Font.ColorIndex = 3
Case D
Range(O & N).Interior.ColorIndex = 7
Range(O & N).Font.ColorIndex = 12
Case Else
Range(O & N).Interior.ColorIndex = 6
Range(O & N).Font.ColorIndex = 4
End Select
Next N
End Sub
9) Macro que fala
J pensou que interessante ter uma planilha que fala os dados
contidos nela, exatamente isso que essa macro faz. No exemplo
abaixo a planilha possua palavras que iam da clula A1 at a A5,
mas voc pode escolher o intervalo que achar mais conveniente,
para isso basta alterar o A1:A5 presentes no cdigo abaixo, pelo
intervalo que preferir.
Sub ExcelFalando()
Range(A1:A5).Speak
End Sub
10) Desbloqueando planilhas com senha
Algum colocou senha na sua planilha e agora voc no consegue
mais desbloque-la. No se preocupe com essa macro voc poder
acessar novamente todo o contedo armazenado nesse arquivo de
Excel. Para isso abra a planilha com bloqueio e acesso o editor de
VBA. No editor voc criar uma macro da seguinte forma:
Sub Desbloqueia_Planilha()
End Sub
Execute essa macro na planilha bloqueada e espere at que a
senha seja quebrada.