Usuário com melhor resposta
border vba excel

Pergunta
-
Prezados amigos internautas, preciso da ajuda de VC´s em uma macro que inclua nas células que forem preenchidas "bordas", ex.
meus preenchimentos serão nas céluas A,B e C, na mediada que forem sendo preenchidas as bordas vão aparecendo, também uma
macro pra remoção.
Obrigado pela ajuda
Mauro
Respostas
-
Boa noite, Mauro.
Este evento de planilha deve ajudá-lo:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Column
Case 1 To 3
With Target
For k = 7 To 10
.Borders(k).LineStyle = xlContinuous
.Borders(k).Color = vbRed
Next k
End With
End Select
End Sub
[ ]s
Adilson Soledade - MOS http://adilsonsoledade.blogspot.com/- Marcado como Resposta MauroMeira quarta-feira, 9 de junho de 2010 11:12
-
No caso, mesmo quando não digitamos nada as bordas estão aparecendo (modo edição) e para implementar, teria como ao deletar valores as bordas limparem?
jose
Conseguí implementar a idéia, veja:Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Column Case 1 To 3 With Target For k = 7 To 10 If Target <> "" Then .Borders(k).LineStyle = xlContinuous .Borders(k).Color = vbRed Else .Borders(k).LineStyle = xlNone End If Next k End With End Select End Sub
jose- Marcado como Resposta MauroMeira quarta-feira, 9 de junho de 2010 11:13
Todas as Respostas
-
Boa noite, Mauro.
Este evento de planilha deve ajudá-lo:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Column
Case 1 To 3
With Target
For k = 7 To 10
.Borders(k).LineStyle = xlContinuous
.Borders(k).Color = vbRed
Next k
End With
End Select
End Sub
[ ]s
Adilson Soledade - MOS http://adilsonsoledade.blogspot.com/- Marcado como Resposta MauroMeira quarta-feira, 9 de junho de 2010 11:12
-
-
-
-
No caso, mesmo quando não digitamos nada as bordas estão aparecendo (modo edição) e para implementar, teria como ao deletar valores as bordas limparem?
jose
Conseguí implementar a idéia, veja:Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Column Case 1 To 3 With Target For k = 7 To 10 If Target <> "" Then .Borders(k).LineStyle = xlContinuous .Borders(k).Color = vbRed Else .Borders(k).LineStyle = xlNone End If Next k End With End Select End Sub
jose- Marcado como Resposta MauroMeira quarta-feira, 9 de junho de 2010 11:13
-
-
-