Acompanhamento de alterações em um documento do Excel compartilhado

0

Eu tenho uma planilha do Excel compartilhada por vários usuários. Usamos vlookup para inserir dados atualizados na planilha, para que todos os usuários saibam o que mudou. Gostaríamos de ter qualquer célula que tenha sido alterada em amarelo com fonte vermelha.

Eu tenho este código que funciona, mas não sei como adicionar preenchimento amarelo ao código:

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim ws As Worksheet, ws2 As Worksheet 
    Dim i As Boolean Application.ScreenUpdating = False 'Create Change Log if one does not exist. 
    i = False 
    For Each ws In ThisWorkbook.Worksheets 
        If ws.Name = "Change Log" Then
            i = True 
            Exit For 
        End If 
    Next ws 

    If Not i Then Set ws2 = ThisWorkbook.Worksheets.Add 
        ws2.Visible = xlSheetHidden 
        ws2.Name = "Change Log" 
        ws2.Range("A1") = "Sheet" 
        ws2.Range("B1") = "Range" 
        ws2.Range("C1") = "Old Text Color" 
    Else Set ws2 = Sheets("Change Log") 
    End If 'Store previous color data in change log for rollback. 

    ws2.Range("A1").Offset(ws2.UsedRange.Rows.Count, 0) = Target.Worksheet.Name     
    ws2.Range("B1").Offset(ws2.UsedRange.Rows.Count - 1, 0) = Target.Address 
    ws2.Range("C1").Offset(ws2.UsedRange.Rows.Count - 1, 0) = Target.Font.Color 'Change font color to red.
    Target.Font.Color = 255 
    Application.ScreenUpdating = True 
End Sub 
    
por Nina 16.10.2012 / 07:28

2 respostas

0

Já experimentou o seguinte?

With .Interior
    .Pattern = xlSolid
    .PatternColorIndex = xlAutomatic
    .Color = 65535
    .TintAndShade = 0
    .PatternTintAndShade = 0
End With

Aplicando-o ao seu alcance.

    
por 16.10.2012 / 09:17
0

Adicione isso abaixo de Target.Font.Color=255 :

Target.Interior.Color = 65535

Se você estiver usando o recurso de reversão da minha postagem original, algumas modificações adicionais serão necessárias para armazenar o histórico de cores de preenchimento da célula, para que os preenchimentos possam ser revertidos. Deixe-me saber se isso é algo que você gostaria de usar e tentarei postar uma versão modificada do código.

    
por 16.10.2012 / 21:31