Blog Archive
-
▼
2005
(103)
-
▼
maio
(10)
- VBE: Novamente uma UDF
- VBE: Copiar dados de uma folha para outra
- VBE: Esconder os tabuladores das folhas
- VBE: Desactivar/ Activar uma tecla de Função
- VBA: o Método OnKey
- Excel & VBE: Check Box para Proteger/Desproteger F...
- VBA: Efectuar alterações num comentário múltiplo
- VBA: Ainda os "Comments"
- VBE: Adicionar num comentário todas as modificaçõe...
- Excel: Somar ocorrências, obedecendo a critérios. ...
-
▼
maio
(10)
About Me
Com tecnologia do Blogger.
Seguidores
Estatisticas
2005-05-06
VBE: Adicionar num comentário todas as modificações efectuadas numa célula
11:12 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
Elaborado a partir de uma peça de código apresentada por David Hager em 01/11/1999:
O Código (adaptado):
Public acVal
Public allVal ' adicionado
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error Resume Next
Target.AddComment
Target.Comment.Text "O valor anterior foi: " & acVal & _
vbLf & allVal ' modificado/adicionado
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If ActiveCell.Address <> Target.Address Then Exit Sub
If Target.Value = "" Then
acVal = ""
allVal = "" ' adicionado
Else
allVal = ActiveCell.Comment.Text ' adicionado
acVal = Target.Value
End If
End Sub
O Código (adaptado):
Public acVal
Public allVal ' adicionado
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error Resume Next
Target.AddComment
Target.Comment.Text "O valor anterior foi: " & acVal & _
vbLf & allVal ' modificado/adicionado
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If ActiveCell.Address <> Target.Address Then Exit Sub
If Target.Value = "" Then
acVal = ""
allVal = "" ' adicionado
Else
allVal = ActiveCell.Comment.Text ' adicionado
acVal = Target.Value
End If
End Sub