In questo articolo, impareremo come trovare un percorso di cartella di lavoro attivo in Excel.
Funzione CELLA in Excel
La funzione cella in Excel ti fornisce le informazioni relative ai fogli di lavoro come col, contenuto, nome file, … ecc.
Sintassi
=CELL("nomefile",A1) |
“filename” : ottiene il nome completo del foglio della cella di riferimento
A1 : Riferimento cella del foglio
Ma dobbiamo estrarre solo il nome del foglio. Praticamente il cognome.
Come puoi vedere il nome del foglio inizia dopo ] (cartello staffa chiusa grande). Per questo abbiamo solo bisogno della sua posizione nel testo e quindi estrarremo il nome del foglio.
Qui ho contato i caratteri dall'ultimo del risultato che era 12. Ma non possiamo farlo ogni volta.
Quindi per estrarre il nome del foglio dal nome completo, dobbiamo trovare la posizione del ] (cartello parentesi grande chiusa)
Usa la formula per trovare ]
=TROVA("]",CELL("nomefile",A1)) |
58 è la posizione di ] .
Ora noi la nostra formula è completata ora
=MID(CELL("nomefile",A1),TROVA("]",CELL("nomefile",A1))+1,255) |
Spiegazione:
CELL("nomefile",A1): ti dà il nome completo del foglio di lavoro
FIND("]",CELL("filename",A1))+1 : questa funzione ti fornisce la posizione di ] e aggiungi +1 perché abbiamo bisogno della posizione del primo carattere del solo nome del foglio.
255 : Limite massimo di parole del nome del foglio da Excel.
MID : la funzione MID estrae la sottostringa specifica dal testo utilizzando la posizione dall'inizio alla fine.
Qui abbiamo estratto il nome del file usando la formula.
Ora abbiamo un'altra formula, invece di usare la funzione MID. Usa la funzione DESTRA.
La funzione RIGHT estrae la sottostringa specifica dall'ultimo testo.
Usa la formula:
=DESTRA(CELL("nomefile",A2),LEN(CELL("nomefile",A2))-FIND("]", CELL("nomefile",A2))) |
Spiegazione:
FIND("]", CELL("filename",A2)) : Estrae la posizione del nome del foglio char.
LEN(CELL("filename",A2)): ottiene la lunghezza del testo(filename)
RIGHT : la funzione RIGHT estrae la stringa dal testo usando la sua posizione.
Come puoi vedere, anche questa funzione funziona bene. Sì… Ora abbiamo 2 formule diverse con la logica utilizzata per estrarre solo il nome del foglio.
Come ottenere solo il nome del foglio usando VBA in Excel
Esempio VBA
Abbiamo dati in tre fogli e vogliamo consolidare i dati da tutti loro nel foglio principale. I dati di ogni foglio dovrebbero avere un nome di foglio alla fine.
Facendo clic sul pulsante "Consolida i dati insieme al nome del foglio", i dati verranno consolidati sul foglio principale.
Spiegazione del codice
SheetCount = Application.Worksheets.Count
Il codice sopra viene utilizzato per ottenere il conteggio del foglio di lavoro all'interno della cartella di lavoro.
LastRow = ActiveCell.SpecialCells(xlLastCell).Row
Il codice sopra viene utilizzato per ottenere il numero di riga dell'ultima cella.
Intervallo ("A2: F" e Ultima riga). Seleziona
Il codice sopra viene utilizzato per selezionare tutti i dati a partire dalla cella A2.
Selezione.Copia
Il codice sopra viene utilizzato per copiare i dati selezionati.
Intervallo(Selezione, Celle(UltimaRiga, 7)).Valore = Fogli(Contatore).Nome
Il codice sopra viene utilizzato per assegnare il nome del foglio alla cella selezionata.
Si prega di seguire sotto per il codice
Opzione esplicita
Sub ConsolidateDataWithSheetName() 'Dichiarazione delle variabili Dim Counter As Integer Dim SheetCount As Integer Dim LastRow As Long 'Disabilitazione degli aggiornamenti dello schermo Application.ScreenUpdating = False 'Ottenimento del conteggio dei fogli di lavoro nella cartella di lavoro SheetCount = Application.Worksheets.Count For Counter = 2 To SheetCount Sheets(Counter).Activate Range("A2").Select 'Ottenere il numero di riga dell'ultima cella LastRow = ActiveCell.SpecialCells(xlLastCell).Row 'Selezionare tutti i dati nell'intervallo della cartella di lavoro ("A2:F" & LastRow ).Select 'Copia i dati selezionati Selection.Copy Sheets("Main").Activate Range("A2").Select LastRow = ActiveCell.SpecialCells(xlLastCell).Row LastRow = LastRow + 1 'Incolla i dati copiati nell'ultima riga sul foglio principale Cells (LastRow, 1). Seleziona ActiveSheet.Paste Cells (LastRow, 7). Seleziona LastRow = ActiveCell.SpecialCells (xlLastCell). Row 'Aggiungo il nome del foglio insieme all'intervallo di dati (Selection, Cells (LastRow, 7)).Valore = Fogli(Contatore).Nome Next End Sub
Spero che questo articolo su Come trovare un percorso attivo della cartella di lavoro in Excel sia esplicativo. Trova altri articoli sul calcolo dei valori e le relative formule di Excel qui. Se ti è piaciuto il nostro blog, condividilo con i tuoi amici su Facebook. E puoi anche seguirci su Twitter e Facebook. Ci piacerebbe avere tue notizie, facci sapere come possiamo migliorare, completare o innovare il nostro lavoro e renderlo migliore per te. Scrivici al sito di posta elettronica.
Tutto sugli intervalli denominati Excel: Gli intervalli excel contrassegnati con nomi sono facili da usare nelle formule excel. Scopri tutto qui.
La casella del nome in Excel : Excel Name Box non è altro che una piccola area di visualizzazione in alto a sinistra del foglio Excel che mostra il nome della cella o degli intervalli attivi in Excel. Puoi rinominare una cella o una matrice per i riferimenti.
Come ottenere il nome del foglio di lavoro in Excel : La funzione CELL in Excel ti fornisce le informazioni relative a qualsiasi foglio di lavoro come col, contenuto, nome file, … ecc.
Come utilizzare gli intervalli denominati dinamici in Excel : un intervallo di nomi dinamico è un nome utilizzato per l'array o l'intervallo che si espande e si riduce in base ai dati. Ulteriori informazioni sugli intervalli denominati dinamici qui.
Come creare un elenco a discesa con il colore in Excel : aggiungi i colori all'elenco a discesa in Excel utilizzando la formattazione condizionale e la convalida dei dati.
Unisci nome e cognome in excel : Unisci due o più valori o nomi usando il Funzione CONCATENA o & operatore. Questo articolo spiega come aggiungere due o più celle in Excel.
Articoli popolari:
50 scorciatoie di Excel per aumentare la produttività : velocizza le tue attività in Excel. Queste scorciatoie ti aiuteranno ad aumentare l'efficienza del tuo lavoro in Excel.
Come utilizzare la funzione CERCA.VERT in Excel : questa è una delle funzioni più utilizzate e popolari di excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.
Come usare la funzione SE in Excel : l'istruzione IF in Excel controlla la condizione e restituisce un valore specifico se la condizione è VERA o restituisce un altro valore specifico se FALSO.
Come utilizzare la funzione SOMMA.SE in Excel : Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.
Come utilizzare la funzione CONTA.SE in Excel : Conta i valori con le condizioni utilizzando questa straordinaria funzione. Non è necessario filtrare i dati per contare valori specifici. La funzione Countif è essenziale per preparare la tua dashboard.