Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao SinergoSrl,
Mi corrego:
- Fai clic dx sulla linguetta del foglio di interesse
- Seleziona l'opzione Visualizza Codice dal menu contestuale risultante
- Incolla il seguente codice:
'=========>>
Option Explicit
'--------->>
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rDependents As Range, rCell As Range
Cancel = True
If Not rngOld Is Nothing Then
rngOld.FormatConditions.Delete
End If
If Target.HasFormula Then
On Error Resume Next
Set rDependents = Target.Precedents
On Error GoTo 0
End If
If Not rDependents Is Nothing Then
Set rngOld = rDependents
With rDependents.FormatConditions
.Delete
.Add Type:=xlExpression, Formula1:=True
With .Item(1)
With .Font
.Bold = True
.Italic = False
.Color = vbRed
.TintAndShade = 0
End With
With .Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
End With
End With
End With
End If
End Sub
'--------->>
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not rngOld Is Nothing Then
rngOld.FormatConditions.Delete
End If
End Sub
'<<=========
- Alt+F11 per aprire l'editor di VBA
- Alt+IM per inserire un nuovo modulo di codice
- Nel nuovo modulo vuoto, incolla il seguente codice:
'=========>>
Option Explicit
Public rngOld As Range
- Ctrl+R per accedere alla finestra Project Explorer ('Gestione progetti')
Fai doppio clic sul modulo ThisWorkbook (Questa_cartella_di_Lavoro) del file e incolla il seguente codice:
'=========>>
Option Explicit
'--------->>
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not rngOld Is Nothing Then
rngOld.FormatConditions.Delete
End If
End Sub
'<<=========
- Alt+Q per chiudere l'editor di VBA e tornare a Excel
- Salva il file con l’estensione xlsm
Ho aggiornato il file di prova.
===
Regards,
Norman