Moltiplica tutti i valori di Excel per una costante

Come moltiplicare tutte le celle in un intervallo per una costante

Vuoi assicurarti che tutte le costanti in un intervallo vengano moltiplicate per un fattore? È possibile ottenere ciò utilizzando abilmente la funzione EDIT - INSERT CONTENT.

È più semplice se usi la seguente macro:

Usa fattore secondario ()
Cella fioca come intervallo
Valore di input dim lungo As
Valore di input = InputBox ("Inserire il fattore (ad es. 100)")
Per ogni cella in selezione
Se no (Cell.HasFormula) Allora
Cell.Formula = "=" & Cell.Value & "*" & Val (valore di input)
Finisci se
Cella successiva
Fine sottotitolo

Nel primo passaggio, seleziona un intervallo di celle in una tabella. La figura seguente mostra un esempio di un'area evidenziata.

Quindi chiama la macro. Excel ora chiede in una finestra il fattore che si desidera utilizzare. La figura seguente mostra questa finestra:

Confermare la definizione del fattore con il pulsante OK.

Excel ora scorre tutte le celle nella selezione. Vengono modificate solo le celle in cui non è presente alcuna formula. Vengono moltiplicati per il fattore inserito. Excel immette il nuovo valore come formula nella cella. La figura seguente mostra come può essere il risultato:

Se vuoi inserire i numeri come costanti, sostituisci la riga "Cell.Formula" con la seguente espressione:

Cell.Value = Cell.Value * Val (valore di input)

Inserendo un fattore minore di uno, puoi anche dividere le celle per una costante.

Conversione di una formula in una costante utilizzando una macro: come convertire un calcolo utilizzando VBA in un valore assoluto

Vuoi convertire le celle di un intervallo in valori assoluti. Puoi farlo in modo interattivo copiando l'area e poi incollandola come valori. Il comando appropriato si chiama "Modifica - Incolla speciale" in Excel fino alla versione 2003 e "Avvia - Incolla - Incolla speciale" in Excel dalla versione 2007.

Se vuoi convertire singole celle in una macro, il seguente codice di programma ti aiuterà:

SubValueConvert ()
Con ActiveSheet.Range ("a1")
.Formula = .Valore
Termina con
Fine sottotitolo

La macro converte il contenuto corrente della cella A1 nella tabella attiva in un valore assoluto.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave