Se si vogliono trasferire i dati dal foglio principale agli altri fogli su Excel, quando le condizioni lo richiedono, questo articolo spiegherà esattamente come usare VBA (Visual Basic for Applications) a questo scopo. L’esempio dimostra come si potrà spostare e copia diverse colonne in da un foglio all’altro quando il valore in uno dei campi è “Sì”. Il valore del campo condizionale può cambiare come richiesto.
Per trasferire i dati da un foglio Excel all'altro, aprire il documento e poi VBA di Microsoft, cliccando i tasti ALT + F11. Successivamente, trovare i fogli nella colonna di sinistra e fare doppio clic sul foglio macro. I nomi dei fogli dipendono da come si sono denominati nel documento Excel. Il foglio macro, invece, è il foglio primario in cui sono stati inseriti i primi dai, mentre i fogli secondari indicano la posizione in cui verranno inseriti i dati. In seguito incollare il seguente codice nel campo vuoto:
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Columns("G")) Is Nothing Then Exit Sub 'Quando non ci sono cambiamenti nella Colonna G When there is no change in 'Il valore della cella che sarà cambiato nella Colonna G verrà così definito come Target. If Target.Value = "Yes" Then 'Quando vi è la condizione ("Yes" nella colonna G) allora Range(Cells(Target.Row, "A"), Cells(Target.Row, "G")).Copy _ Sheets(Target.Offset(0, -1).Value).Range("A" & Rows.Count).End(xlUp).Offset(1, 0) 'Copia la riga in cui viene fatta la modifica dalla colonna A fino alla colonna. 'Incolla al foglio menzionato nella Colonna F e alla prima riga disponiibile. End If End Sub
Per eseguire la macro, selezionare il bottone con la Freccia verde. Chiudere VBA e il file sarà in grado di trasferire automaticamente i data inseriti nel foglio macro selezionando un sotto foglio.
Foto: © Dzmitry Kliapitski - 123RF.com