come posso fare per poter copiare il risultato di una celle in un nuovo foglio e cancellare la prima cella sul primo foglio?

Anonimo
2012-12-22T11:31:58+00:00

Ho fatto un piccolo foglio che immettendo nella cella B3 il numero di pezzi di euro, valore euro nella cella C3,e il totale nella cella D3, il totale nella cella D18, ho collegato nel foglio2, nella cella B2 il risultato, tieni conto che nella cella A2 è inserita la data.

Vorrei che nel momento che io cancello la colonna B3:b17 del foglio1, la cella B2 del foglio2 contenga ancora il risultato ottenuto prima.

Spero di essere stato abbastanza chiaro

Grazie mille

Antonio

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-12-26T00:28:56+00:00

Ciao AntonioMoccia,

potremmo partire dal definire un Nome, per esempio MiaFormula, nel cui riferimento memorizzare la formula che dovrà, a nostro comando, sparire per essere sostituita dal suo valore:

  • menù Formule
  • Definisci nome
  • Nome: MiaFormula
  • Riferito a: (e qui incolli la formula in questione, completa del segno iniziale di uguale)
  • [OK]

Quindi nella cella in questione sostituisci la formula con questa:

  • =MiaFormula

e il risultato non cambierà.

Poi piazzi sul foglio un Interruttore:

  • menù Sviluppo
  • Modalità progettazione
  • Inserisci
  • Interruttore (Controllo ActiveX)
  • Clic sul foglio col pulsante del mouse e viene disegnato un Interruttore
  • Doppio clic sull'Interruttore

e ti troverai nell'ambiente di sviluppo Visual Basic incorporato in Excel, col cursore che lampeggia fra queste righe:

Private Sub ToggleButton1_Click()

|

End Sub

Dove lampeggia il cursore incolla le istruzioni seguenti, in cui sostituirai "C1" con il riferimento che vuoi:

    With Range("C1")

      If .HasFormula Then

        .Value = .Value

      Else

        .Formula = "=MiaFormula"

      End If

    End With

Quindi esci dalla Modalità progettazione e verifica che detto Interruttore si comporti come desideri.

Ti resta solo da assegnargli un testo significativo.

La risposta è stata utile?

0 commenti Nessun commento

31 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-12-24T17:42:28+00:00

    Questo tipo di situazione la si risolve con un Pulsante di comando (appunto) che lancia una Macro VBA. Questo ti potrebbe andare bene? Facci sapere.

    Andrebbe benissimo!!! ma da dove partire?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-12-23T17:44:04+00:00

    Ciao AntonioMoccia,

    il fatto è che la procedura che ti ho proposto fa proprio ciò che chiedi: il dato resta sempre come l'ultimo conteggio fatto. Quindi il tuo sempre non vuol dire per sempre, come avevo inteso io. Allora, se non deve essere per sempre occorre che tu ci precisi quando il tuo sempre smette di essere un sempre per diventare un non ancora. Attenzione: non sto facendo un gioco di parole, sia chiaro. Ovvero: c'è un periodo in cui tu in quella cella vuoi una formula che somma qualcosa. Poi, da un certo punto in poi, vuoi che quella formula venga sostituita dal suo valore. E avanti così, alternando i due stati. Esatto?

    Bene, se le cose stanno così dovrai precisare che cosa, quale evento, fa passare da uno stato all'altro.

    Per esempio un tuo (o di un operatore) intervento arbitrario che **comanda «**Da adesso sia costante!». E poi un altro intervento che comanda «Da adesso sia formula!».

    Questo tipo di situazione la si risolve con un Pulsante di comando (appunto) che lancia una Macro VBA. Questo ti potrebbe andare bene? Facci sapere.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-12-23T12:28:55+00:00

    Caro Maurizio, Grazie mille per la risposta, ma non'è questo il mio caso:

    io nel mio data base mi sono creato un foglio"Conteggio per chiusura" e nelle caselle A3, B3, C3, D3, ho inserito in A3 la data, in B3 il numero delle monete da contare, in C3 valore delle monete, e in D3 il risultato, il tutto continua fino al valore di 500 euro, e nella cella D18 la somma dei valori.

    Poi ho creato un secondo foglio "Foglio di chiusura" alla cella A2 ho inserito la data,nella cella B2 il valore della cella del primo foglio D18 vorrei che questo dato restasse sempre come l'ultimo conteggio fatto, anche se loperatore dovesse cancellare i dati del conteggio delle monete.

    Spero di essere stato chiaro

    Un grazie di cuore per il tempo che vorrai dedicarmi

    Antonio Moccia

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-12-22T18:01:54+00:00

    Ciao AntonioMoccia

    Se ho ben compreso, vuoi consolidare il risultato di una formula, ovvero mantenerne solo il valore. Se è così un modo potrebbe essere il seguente:

    1. doppio clic sulla cella della quale vuoi consolidare il valore
    2. F9
    3. Invio

    e un altro modocopiare la cella e incollarla su se stessa con Incolla valori.

    La risposta è stata utile?

    0 commenti Nessun commento