Ciao Marco,
Sto cercando di utilizzare questo codice ma ricevo sempre un errore, ti allego anche il contesto della tabella con righe e colonne se hai bisogno di sistemare la formula, grazie mille comunque 
Credo che il tuo errore sia dovuto al fatto che tu hai introdotto la variabile sRiga_Chiasura_del_Giorno che non faceva parte del codice che ho pubblicato; in ogni caso a questa variabile non è stato assegnato alcun valore.
ti allego anche il contesto della tabella con righe e colonne se hai bisogno di sistemare la formula, grazie mille comunque

Data la disposizione dei tuoii dati, che differisce sensibilmente da quello riportato nel mio file di prova, e vista la necessità di mantenere l'integrità dei dati tra tutti questi fogli di interesse, nel modulo codice della Questa_Cartella_di_lavoro, sostituisci il codice precedente con la versione successiva :
'========>>
Option Explicit
Const sBilancio_di_Apertura As String = "C3:D3"
Const sColonna_Entrata As String = "C:C"
Const sStr As String = "CHIASURA DEL GIORNO"
'-------->>
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim rBilancio\_di\_Apertura As Range
Dim rCaption As Range, rChiasura\_del\_Giorno As Range
Dim dBilancio As Double
With ThisWorkbook
If Sh.Name = .Sheets(.Sheets.Count).Name Then Exit Sub
End With
With Sh
Set rBilancio\_di\_Apertura = .Next.Range(sBilancio\_di\_Apertura)
With .Columns(sColonna\_Entrata)
Set rCaption = .Offset(0, -1).Find(What:=sStr, After:=.Offset(0, -1).Cells(1), LookIn:= \_
xlFormulas2, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:= \_
xlNext, MatchCase:=False, SearchFormat:=False)
End With
Set rChiasura\_del\_Giorno = rCaption.Offset(0, 1).Resize(1, 2)
dBilancio = Application.Sum(rChiasura\_del\_Giorno.Value)
Application.EnableEvents = False
With rBilancio\_di\_Apertura
.ClearContents
If dBilancio >= 0 Then
.Cells(1).Value = dBilancio
Else
.Cells(2).Value = dBilancio
End If
End With
Application.EnableEvents = True
End With
End Sub
'-------->>
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim rBilancio\_di\_Apertura As Range
Dim rCaption As Range, rChiasura\_del\_Giorno As Range
Dim dBilancio As Double
If Sh.Name = ThisWorkbook.Sheets(1).Name Then Exit Sub
With Sh
Set rBilancio\_di\_Apertura = .Next.Range(sBilancio\_di\_Apertura)
With .Columns(sColonna\_Entrata)
Set rCaption = .Offset(0, -1).Find(What:=sStr, After:=.Offset(0, -1).Cells(1), LookIn:= \_
xlFormulas2, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:= \_
xlNext, MatchCase:=False, SearchFormat:=False)
End With
Set rChiasura\_del\_Giorno = rCaption.Offset(0, 1).Resize(1, 2)
dBilancio = Application.Sum(rChiasura\_del\_Giorno.Value)
With rBilancio\_di\_Apertura
.ClearContents
If dBilancio >= 0 Then
.Cells(1).Value = dBilancio
Else
.Cells(2).Value = dBilancio
End If
End With
End With
End Sub
'<<========
- Ctrl+R per accedere alla finestra Project Explorer ('Gestione progetti')
- Fai doppio clic sul modulo ThisWorkbook (Questa_cartella_di_Lavoro) del file e sostituisci il codice precedente con il seguente codice:
'========>>
Option Explicit
'-------->>
Private Sub Workbook_SheetChange(ByVal SH As Object, ByVal Target As Range)
Dim rBilancio\_di\_Apertura As Range
Dim rCaption As Range, rChiasura\_del\_Giorno As Range
Dim dBilancio As Double
With ThisWorkbook
If SH.Name = .Sheets(.Sheets.Count).Name Then Exit Sub
If Not IsNumeric(SH.Name) And SH.Name <> sNome\_Primo\_Foglio Then Exit Sub
End With
With SH
Set rBilancio\_di\_Apertura = .Next.Range(sBilancio\_di\_Apertura)
With .Columns(sColonna\_Entrata)
Set rCaption = .Offset(0, -1).Find(What:=sStr, After:=.Offset(0, -1).Cells(1), LookIn:= \_
xlFormulas2, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:= \_
xlNext, MatchCase:=False, SearchFormat:=False)
End With
Set rChiasura\_del\_Giorno = rCaption.Offset(0, 1).Resize(1, 2)
dBilancio = Application.Sum(rChiasura\_del\_Giorno.Value)
On Error GoTo XIT
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
With rBilancio\_di\_Apertura
.ClearContents
If rChiasura\_del\_Giorno.Cells(1) = "" Then
.Cells(2).Value = dBilancio
Else
.Cells(1).Value = dBilancio
End If
End With
End With
Call Update\_Subsequent\_Sheets(SH)
XIT:
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
'<<========
Potresti scaricare il mio file di prova Marco2_20210914.xlsm
===
Regards,
Norman
