Saltando all’ultima cella reale (Microsoft Excel)
Diane ha scritto di un problema che aveva con un file importato in Excel. Il file, creato da un programma non Excel, contiene 50.000 record, ma solo i primi 87 record contengono dati. Quando il file viene importato, premendo Ctrl + Fine si passa alla cella J50000 invece che alla cella J87. Diane si stava chiedendo come fare in modo che Excel salti alla fine dei dati reali: J87.
La prima cosa da provare è semplicemente salvare la cartella di lavoro, uscire da Excel e quindi riaprire la cartella di lavoro. In questo modo “reimposta” il puntatore di fine dati nella cartella di lavoro e dovresti stare bene.
Se ciò non risolve il problema, è molto probabile che i dati importati in Excel includano caratteri non stampabili, come gli spazi. Se questi vengono caricati nelle celle, Excel li vede come dati, anche se non lo fai. Per correggere la cartella di lavoro eliminando i dati, seleziona la riga 88 (quella subito dopo i tuoi dati), quindi tieni premuti i tasti Maiusc e Ctrl mentre premi la freccia giù. Tutte le righe dall’88 all’ultima riga nel foglio di lavoro dovrebbero essere selezionate. Premi il tasto Canc, salva la cartella di lavoro e riaprila. Ctrl + Fine dovrebbe funzionare bene.
Se hai un bel po ‘di questi file che devi “ripulire” o se devi farlo regolarmente, allora hai bisogno di una macro per aiutarti.
Considera la seguente macro:
Sub ClearEmpties() Dim c As Range Dim J As Long J = 0 Selection.SpecialCells(xlCellTypeConstants, 23).Select For Each c In Selection.Cells J = J + 1 StatusBar = J & " of " & Selection.Cells.Count c.Value = Trim(c.Value) If Len(c.Value) = 0 Then c.ClearFormats End If Next StatusBar = "" End Sub
Questa macro seleziona tutte le celle del foglio di lavoro che contengono costanti (in altre parole, non contengono formule). Quindi passa attraverso ciascuna di queste celle e utilizza la funzione Trim per rimuovere eventuali spazi iniziali o finali dal contenuto. Se la cella è vuota, qualsiasi formattazione viene cancellata dalla cella.
Quando la macro è terminata, puoi salvare e chiudere la cartella di lavoro, riaprirla e dovresti essere in grado di usare Ctrl + Fine per andare alla fine reale dei tuoi dati. Se continua a non funzionare, significa che le celle importate nella cartella di lavoro contengono un altro carattere invisibile e non stampabile. Ad esempio, potrebbero esserci alcuni caratteri di controllo bizzarri nelle celle. In questo caso, devi parlare con chiunque stia creando il tuo file di importazione. La soluzione migliore, a questo punto, sarebbe che la persona modifichi il proprio programma in modo che non includa il “cestino” che Excel sta scambiando per contenuto di cella valido.
_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 (3297) 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: