Blog Archive
-
▼
2005
(103)
-
▼
fevereiro
(17)
- Obrigado, John Walkenbach!
- VBA: Enviar dados do Excel para o WinWord
- VBA & Excel: Mais uma UDF
- VBA & Excel: Ainda a propósito de Comentários.
- VBA: Ainda o Comentário
- VBA: Inserir Comentários em Células
- Excel: a Função CLEAN() ou LIMPARB()
- Novo Blog de Excel
- Excel: Ainda a troca de posição do sinal menos (-)
- Excel: Trocar a posição do sinal (-)
- Novo Blog de Excel em Português
- Excel: Ainda a Função SUMPRODUCT()
- Excel: Ainda as Funções SUMPRODUCT() e TEXT(). Uti...
- VBE & Excel: Função definida pelo Utilizador - Con...
- Excel:Preenchimento de Colunas
- Excel: As Funções SUMPRODUCT e TEXT
- VBE: Formatação Condicional - mais do que 3 condições
-
▼
fevereiro
(17)
About Me
Com tecnologia do Blogger.
Seguidores
Estatisticas
2005-02-20
VBA: Ainda o Comentário
3:39 da manhã |
Publicada por
JRod - PORTUGAL |
Editar mensagem
Uma outra abordagem para a inclusão de comentários num determinado Range de células: o exemplo tem a ver com a apresentação, no comentário, da data e da hora da modificação do conteúdo da célula, ou seja, sempre que uma célula do Range é alterada, a data e a hora são actualizadas.
O Código:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If InRange(Target, Range("A1:A10")) Then
With Target
.ClearComments
End With
With Target.AddComment
.Visible = False
.Text "Última alteração em: " & Date & " hora:" & Time
End With
End If
End Sub
Function InRange(rng1, rng2) As Boolean
InRange = False
If rng1.Parent.Parent.Name = rng2.Parent.Parent.Name Then
If rng1.Parent.Name = rng2.Parent.Name Then
If Union(rng1, rng2).Address = rng2.Address Then
InRange = True
End If
End If
End If
End Function
O Código:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If InRange(Target, Range("A1:A10")) Then
With Target
.ClearComments
End With
With Target.AddComment
.Visible = False
.Text "Última alteração em: " & Date & " hora:" & Time
End With
End If
End Sub
Function InRange(rng1, rng2) As Boolean
InRange = False
If rng1.Parent.Parent.Name = rng2.Parent.Parent.Name Then
If rng1.Parent.Name = rng2.Parent.Name Then
If Union(rng1, rng2).Address = rng2.Address Then
InRange = True
End If
End If
End If
End Function