Come faccio a combinare i valori dalle cellule in altri fogli di Excel con Visual Basic?

December 17

Come faccio a combinare i valori dalle cellule in altri fogli di Excel con Visual Basic?


Visual Basic, Applications Edition (VBA) è un sottoinsieme di Visual Basic che è specificamente progettato per lavorare in Microsoft Excel e altre applicazioni Microsoft Office. VBA può sostituire compiti noiosi con un pezzo di codice che è possibile eseguire in una frazione di secondo. Se si desidera combinare i valori da celle in altri fogli di lavoro e inserire il risultato in un posto su un unico foglio di lavoro, VBA è una buona scelta.

istruzione

1 Clicca su una cella vuota in un foglio di lavoro in cui si desidera che il totale combinato da mostrare. Ad esempio, fare clic sulla cella A3. Questo diventa la cella di origine nel codice. La cella origine è indicata con R1C1 (riga 1, colonna 1).

2 Premere i tasti "F11" "Alt" e insieme sulla tastiera per aprire l'editor di Visual Basic (VBE). La VBE è costruito in Excel.

3 Fare clic sul pulsante "Inserisci" e poi clicca su "Modulo". Una nuova finestra si aprirà.

4 Copiare e incollare il seguente codice nella finestra vuota:

CombineMultipleWorksheetValues ​​sub ()

'CombineMultipleWorksheetValues ​​Macro

ActiveCell.FormulaR1C1 = "R1C2+=Sheet2!R[-1]C"

End Sub

5 Modificare il codice per mostrare dove gli input necessari sono. Le posizioni sono relative alla cella si è fatto clic al punto 1. Nel codice di esempio precedente, "= Sheet2! R [-1] C" indica che un valore si trova nel foglio 2, nella stessa colonna come cellule di origine (che in questo esempio era colonna a) e 1 colonna a sinistra (un numero positivo indicherebbe il numero di colonne a destra).

Consigli e avvertenze

  • Aggiungi come molti luoghi cellulari sul maggior numero di fogli che vuoi utilizzando il segno più. Ad esempio, Foglio2! R2C2 + Sheet3! R [-1] C [-1] + Sheet4! R [22] + C10 aggiunge tre numeri da diversi fogli di lavoro.