Creazione di fogli di lavoro da un elenco di nomi (Microsoft Excel)
Koen ha un foglio di lavoro che ha un elenco di nomi nella colonna A. Deve creare un foglio di lavoro per ogni nome nell’elenco e avere il foglio di lavoro denominato in base a quel nome. Koen sospetta che ciò richiederà una macro, ma non è sicuro di come svolgere tale compito.
Questa operazione è relativamente facile da eseguire se si utilizza una macro e ci sono molti modi per eseguirla. Un modo semplice è selezionare l’elenco dei nomi dei fogli di lavoro e quindi eseguire la seguente macro.
Sub AddWorksheetsFromSelection() Dim CurSheet As Worksheet Dim Source As Range Dim c As Range Set CurSheet = ActiveSheet Set Source = Selection.Cells Application.ScreenUpdating = False For Each c In Source sName = Trim(c.Text) If Len(sName) > 0 Then Worksheets.Add After:=Worksheets(Worksheets.Count) ActiveSheet.Name = sName End If Next c CurSheet.Activate Application.ScreenUpdating = True End Sub
La macro essenzialmente acquisisce ogni cella nella selezione, crea un nuovo foglio di lavoro e quindi rinomina quel foglio di lavoro in base a ciò che era nella cella.
La macro verifica che una determinata cella contenga effettivamente qualcosa (non è possibile rinominare un foglio di lavoro se non c’è un nome nella cella), ma non è ancora così robusto come potrebbe essere. Potrebbero esserci altri difetti nell’elenco dei nomi dei fogli di lavoro che potrebbero causare errori quando viene eseguita la macro. Ad esempio, cosa succede se il tuo elenco contiene duplicati? Oppure contiene nomi che Excel non consente? Questi (e qualsiasi altro numero di errori) potrebbero essere previsti e il codice modificato per gestire tali situazioni.
Sebbene l’utilizzo di una macro per creare i fogli di lavoro sia veloce e facile, potresti voler notare che non devi necessariamente usare una macro. In effetti, è possibile utilizzare le funzionalità di tabella pivot di Excel per creare i fogli di lavoro desiderati. Supponiamo, per il bene di questo esempio, che i nomi dei fogli di lavoro desiderati siano nella colonna A di un foglio di lavoro e che la cella A1 contenga un’intestazione per la colonna (come “Nomi” o “Fogli di lavoro”).
Quello che vuoi fare è creare una tabella pivot basata su questi nomi. Segui questi passaggi:
-
Seleziona un nome di foglio di lavoro nella colonna.
-
Visualizza la scheda Inserisci della barra multifunzione.
-
Fare clic sullo strumento Tabella pivot, sul lato sinistro della barra multifunzione. Excel visualizza la finestra di dialogo Crea tabella pivot, con l’intervallo di nomi dei fogli di lavoro già specificato. (Vedi figura 1.)
-
Fare clic su OK. Excel crea la tabella pivot e visualizza il riquadro Campi tabella pivot sul lato destro dello schermo.
-
Nel riquadro Campi tabella pivot fare clic sulla casella di controllo accanto al campo utilizzato per l’elenco dei fogli di lavoro. (Dovrebbe essere qualcosa come “Nomi”
o “Fogli di lavoro”.) Excel regola la tabella pivot.
-
Trascina il nome del campo selezionato (“Nomi” o “Fogli di lavoro”) nell’area Filtri del riquadro Campi tabella pivot. (Vedi figura 2.)
-
Assicurati che la scheda Analizza della barra multifunzione sia visualizzata. (Avrebbe dovuto essere visualizzato per impostazione predefinita dopo aver creato la tabella pivot.)
-
Fare clic sulla freccia in basso sotto lo strumento Tabella pivot, sul lato sinistro della barra multifunzione. Excel mostra alcune scelte che puoi fare.
-
Fare clic sulla freccia in giù sul lato destro dell’opzione Opzioni. (Non fare clic sulla scelta Opzioni stessa; ciò visualizza una finestra di dialogo. Vuoi semplicemente fare clic sulla freccia in basso.)
-
Scegli l’opzione Mostra pagine filtro report. Excel visualizza la finestra di dialogo Mostra pagine filtro report.
-
Fare clic su OK. Excel crea un foglio di lavoro per ogni nome di foglio di lavoro nell’elenco.
È importante rendersi conto che a questo punto ciascuno dei nuovi fogli di lavoro contiene una piccola tabella pivot. Per sbarazzarsi di queste tabelle pivot, potresti pensare di poter creare un set di selezione dei nuovi fogli di lavoro (fai clic sulla prima scheda del foglio di lavoro e quindi tieni premuto il tasto Maiusc mentre fai clic sull’ultima scheda del foglio di lavoro), quindi premi il tasto Canc. Nei miei test, tuttavia, questo non funziona: Excel non ti consente di apportare modifiche alle tabelle pivot in modalità di modifica di gruppo. Invece, dovrai visualizzare ogni foglio di lavoro, a turno, ed eliminare le tabelle pivot.
Questo può sembrare un sacco di lavoro, ma se hai solo bisogno di creare tutti questi fogli di lavoro una volta, può essere un modo relativamente veloce per farlo senza la necessità di invocare una macro.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13463) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.