A volte è necessario regolare i valori memorizzati nelle celle di un foglio di lavoro. La maggior parte delle volte, gli strumenti forniti da Paste Special si adattano perfettamente al conto. Ad esempio, puoi usare Incolla speciale per moltiplicare o dividere i valori in un intervallo di celle, come descritto in altri numeri di ExcelTips.

Tuttavia, l’utilizzo di Incolla speciale presenta uno svantaggio: cambia il valore effettivo, cosa che potresti non voler accadere. Perché? Perché quattro mesi dopo aver effettuato la regolazione dei valori, potresti non ricordare esattamente cosa hai fatto o quali erano i valori iniziali.

Per questo motivo, potresti trovare più desiderabile sostituire i valori con formule che indicano cosa è stato fatto con la regolazione. Ad esempio, potresti avere il valore di 100 nella cella B3 e desideri aumentarlo del 10%. Usando Incolla speciale puoi facilmente cambiarlo in 110, ma potresti invece voler sostituire il valore con la formula = 100 * 1.1. Con una formula del genere, tra quattro mesi non ci sarebbero dubbi sul valore iniziale o su cosa gli hai fatto.

L’unico modo per regolare i valori con le formule è usare una macro, come la seguente:

Sub Adjust()

Dim c As Range     Dim sForm As String     Dim sMod As String          Set Target = ActiveSheet.Range(ActiveWindow.Selection.Address)

sMod = InputBox("Formula to add?")

If sMod > "" Then         For Each c in Selection             If c.HasFormula Then                 sForm = c.Formula                 sForm = "=(" & Mid(sForm, 2, 500) & ")"

sForm = sForm & sMod                 c.Formula = sForm             Else                 c.Formula = "=" & c.Value & sMod             End If         Next c     End If End Sub

Per utilizzare questa macro, seleziona le celle che desideri modificare e quindi eseguila.

Ti viene chiesta una formula da aggiungere alle celle. Ad esempio, se si desidera moltiplicare le celle per 1,1, è necessario immettere 1,1 (il simbolo di moltiplicazione dell’asterisco, seguito da 1,1). La macro quindi passa attraverso ogni cella selezionata e apporta le modifiche. Se la cella contiene una formula, la formula viene regolata come specificato. Se la cella contiene qualcos’altro, viene trasformata in una formula che include la regolazione.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2592) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: