Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Excel: incremento valore cella Opzioni
antoine47
Inviato: Saturday, October 12, 2013 5:13:07 PM
Rank: Newbie

Iscritto dal : 10/12/2013
Posts: 3
Salve a tutti!
Provo a spiegare il mio problema con Excel 2007: nella cella A1 c'è un valore iniziale, nella B1 valori da aggiungere e nella C1 valori da diminuire. Nella D1 dovrebbe apparire il risultato ottenuto variando B1 o C1, soltanto che non dovrebbe andare persa la somma/differenza ottenuta nella operazione precedente, ma essere incrementata.
Esempio:A1(100),B1(5),C1(2), con la formula =A1+B1-C1 ottengo 103. Se sostituisco B1=5 con B1=3 vorrei ottenere 106 invece di 101.
Spero di essere stato chiaro e vi ringrazio per l'aiuto che potrete darmi.
Antoine
Sponsor
Inviato: Saturday, October 12, 2013 5:13:07 PM

 
a10n11
Inviato: Monday, October 14, 2013 6:00:59 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
antoine47 ha scritto:
Salve a tutti!
Esempio:A1(100),B1(5),C1(2), con la formula =A1+B1-C1 ottengo 103. Se sostituisco B1=5 con B1=3 vorrei ottenere 106 invece di 101.
Spero di essere stato chiaro e vi ringrazio per l'aiuto che potrete darmi.
Antoine


salve
c'è qualcosa che non mi quadra:
100+5-2 = 103
100+5-3= 102 non 101
mantenendo il valore di c1 dovrebbe dare come risultato 105 e non 106
c'è qualcosa che mi sfugge??
saluti
Giap


antoine47
Inviato: Monday, October 14, 2013 7:23:09 PM
Rank: Newbie

Iscritto dal : 10/12/2013
Posts: 3
Innanzitutto grazie per la disponibilità!
Mi rendo conto di non esere stato sufficientemente chiaro, provo ad esprimermi meglio. In D1 ho la formula =a1+b1-c1; se per esempio il valore di B1 che è 5 viene sostituito con 3 la formula fa il suo dovere ed aggiorna il risultato in D1 da 103 a 101. Io vorrei che la formula invece sommasse il risultato precedente 103 con il numero 3 che ho inserito successivamente. E' chiaro che quella formula non può soddisfare le mie esigenze. Tenendo conto che sono un neofita non so proprio cosa fare.
Di nuovo grazie per quello che puoi fare.
Antoine


a10n11
Inviato: Tuesday, October 15, 2013 12:58:03 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
la soluzione secondo le mie conoscenze è possibile solo via macro.
un esempio è quello che segue:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Or Target.Address = "$C$1" Then
Stval = Range("D1").Value
Application.EnableEvents = False
If Stval = "" Then
Range("D1").Value = Range("a1").Value + Range("b1").Value - Range("c1").Value
Else
If Target.Address = "$B$1" Then
Range("D1").Value = Stval + Target.Value
End If
If Target.Address = "$C$1" Then
Range("D1").Value = Stval - Target.Value
End If
End If
Application.EnableEvents = True
End If
End Sub

la macro sfrutta la variazione delle celle B1 e C1

per provarla su un foglio di esercizio, clicca sulla linguetta del foglio con il tasto Dx > Visualizza codice
incolla il codice sopra nella pagina bianca che ti apparira.
con Alt+F11 torna al foglio riempi la celle A1 B1 C1 con i tuoi valori e vedi il risultato
cambia successivamente i valori di B1 e C1 e vedi se ti torna il valore.
saluti
Giap


antoine47
Inviato: Tuesday, October 15, 2013 8:12:43 PM
Rank: Newbie

Iscritto dal : 10/12/2013
Posts: 3
Grande!!!
Funziona perfettamente.
Adesso cercherò di capire il significato del codice per mia soddisfazione, ma sono subito operativo
Grazie davvero, è proprio il caso di dire " Chi trova un amico trova un tesoro".
Complimenti per la bravura e per la disponibilita.
A presto
Antoine
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.