Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Nunzio,
Grazie delle diverse soluzioni proposte
Prego!
ma, credo che debba precisare meglio la mia situazione.
Credo sia sempre consigliabile! :-))
Nel foglio Saldo ottengo il risultato in Range("O39") solo se apro il foglio, altrimenti non mi calcola il saldo.
Quindi il mio problema è:
dal foglio Conto devo aprire il foglio Saldo.
Chiudere il foglio saldo e tornare o restare sul foglio Conto.
Copiare il Range("O39") del foglio Saldo in Range("B40") del foglio Conto:
With ThisWorkbook
.Sheets("Conto").Range("B40").Value = _
.Sheets("Saldo").Range("O39").Value
End With
++++++++++++++++++++++++++++++++++++
Codice nel foglio Saldo per calcolare il saldo in colonna O
Private Sub Worksheet_Activate()
If Range("M42") > 0 Then Range("O42") = Range("M42") Else Range("O42") = Range("N42")
If Range("M42") = "" And Range("N42") = "" Then Range("O42") = 0.001
For d = 43 To Nr ' Calcola Totale in col. O
If Range("E" & d) = "" Then Exit For
If Range("M" & d) <> "" Then Range("O" & d) = Range("O" & d - 1) + Range("M" & d)
If Range("N" & d) <> "" Then Range("O" & d) = Range("O" & d - 1) - Range("N" & d)
If Range("M" & d) <> "" And Range("N" & d) <> "" Then Range("O" & d) = Range("O" & d - 1) + Range("M" & d) - Range("N" & d)
Next
End Sub
Codice nel foglio Saldo per calcolare il saldo in colonna O
Private Sub Worksheet_Activate()
If Range("M42") > 0 Then Range("O42") = Range("M42") Else Range("O42") = Range("N42")
If Range("M42") = "" And Range("N42") = "" Then Range("O42") = 0.001
For d = 43 To Nr ' Calcola Totale in col. O
If Range("E" & d) = "" Then Exit For
If Range("M" & d) <> "" Then Range("O" & d) = Range("O" & d - 1) + Range("M" & d)
If Range("N" & d) <> "" Then Range("O" & d) = Range("O" & d - 1) - Range("N" & d)
If Range("M" & d) <> "" And Range("N" & d) <> "" Then Range("O" & d) = Range("O" & d - 1) + Range("M" & d) - Range("N" & d)
Next
End Sub
La tua necessità di selezionare il foglio Saldo è dettata dal fatto che stai sfruttando l`evento Worksheet_Activate per aggiornare i valori del foglio Saldo. fatto non indicato in precedenza! -;)
Tuttavia, rimango immutabilmente del parere che la selezione del foglio sia utilmente evitabile. Vedo almeno due modi per risolvere il problema ma vorrei vedere il tuo file. Quindi, ti chiederei gentilmente di caricare il file problematico, dopo averlo depurato dei dati sensibili, su un servizio di condivisione di file, per esempio Microsoft OneDrive o DropBox, e di postare un link al file in una risposta qui.
===
Regards,
Norman