Det er flere måter å slette tomme kolonner i en Microsoft Excel-fil. Hvorfor trenger du å gjøre dette? - Enkelt.
Se også artikkelen vår hvordan du fryser toppraden i Excel
Nå og da kan dataene du importerer fra websider føre til at et stort antall kolonner vises selv om de ikke brukes. Du ser at dette skjer med CSV-filer og .txt-filer like ofte.
Når det skjer, er det ikke alltid like lett å slette kolonner manuelt. Jada, hvis du bare har to eller tre tomme kolonner, er det helt ok å slette dem manuelt. Men hva hvis det importerte prosjektet ditt lager 57 tomme og ikke-kontinuerlige kolonner? - For det trenger du en automatisert prosess.
Bruker VBA-makro
Hurtigkoblinger
- Bruker VBA-makro
-
-
- Gå til Excel-filen
- Hold Alt og F11 sammen
- Vent til vinduet Microsoft Visual Basic for Applications vises
- Klikk Sett inn
- Velg modul
- Lim inn følgende kodelinjer i vinduet
- Trykk F5 for å kompilere og utføre makroen
- Skriv inn riktig arbeidsområde i dialogvinduet
- $ A $ 1 - Øverste hjørne
- $ J $ 12 - Nederste hjørne
- Trykk OK
-
-
- Bruke Excel-verktøy
-
-
- Velg først datoperioden
- Trykk F5
- Klikk Spesiell
- Velg Blanks-alternativet
- Klikk OK (Dette valget vil sikre at alle tomme celler er valgt i målområdet)
- Gå til Hjem-fanen
- Velg rullegardinmeny Slett under Cells-verktøygruppen
- Velg Slett celler
- Velg Skift celler til venstre for å fjerne og omorganisere kolonner
- Klikk OK
- Velg Skift celler opp for å fjerne og omorganisere rader
-
-
- Andre enkle å utføre sorteringsoppgaver
- En siste tanke
Den første metoden innebærer bruk av en VBA-makro.
-
Gå til Excel-filen
-
Hold Alt og F11 sammen
-
Vent til vinduet Microsoft Visual Basic for Applications vises
-
Klikk Sett inn
-
Velg modul
-
Lim inn følgende kodelinjer i vinduet
Sub DeleteEmptyColumns()
'Updateby20140317
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
Set rng = InputRng.Cells(1, i).EntireColumn
If Application.WorksheetFunction.CountA(rng) = 0 Then
rng.Delete
End If
Next
Application.ScreenUpdating = True
End Sub
Arbeidsområdet eller datoperioden er det spesifikke intervallet mellom kolonnene du vil målrette mot. Formatet er $ A $ 1: $ J $ 12. Bokstavene tilsvarer kolonnen og tallene tilsvarer radene.
Hvis du drar dette ut med musen eller ved å holde Shift og bruke piltastene, vil du merke at:
$ A $ 1 - Øverste hjørne
$ J $ 12 - Nederste hjørne
Du kan ikke velge datoperiode før du begynner å laste opp makroen, da den ikke vil være valgt.
Trykk OK
Etter det skal alle de tomme kolonnene slettes og alle fylte kolonner skal være ved siden av hverandre.
Bruke Excel-verktøy
Åpenbart ville Excel ikke være et slikt kraftverk hvis det ikke hadde gode sorteringsevner. Du kan bruke rullegardinmenyen Slett for å slette hele rader, kolonner eller tomme celler.
-
Velg først datoperioden
-
Trykk F5
-
Klikk Spesiell
-
Velg Blanks-alternativet
-
Klikk OK (Dette valget vil sikre at alle tomme celler er valgt i målområdet)
-
Gå til Hjem-fanen
-
Velg rullegardinmeny Slett under Cells-verktøygruppen
-
Velg Slett celler
-
Velg Skift celler til venstre for å fjerne og omorganisere kolonner
-
Klikk OK
Nå skulle de tomme cellene fra de tomme kolonnene forsvunnet, og alle de andre radene ville bli flyttet nærmere hverandre.
Du kan bruke samme tilnærming for å slette hele rader. I stedet for å flytte cellene til venstre velger du imidlertid det andre alternativet.
Velg Skift celler opp for å fjerne og omorganisere rader
Avhengig av hvilken versjon av Excel du kjører, kan det hende du får andre ord. Men i alle fall er de to øverste alternativene i Delete Cells-menyen alltid de samme.
Denne metoden fjerner ikke lenger alle tomme celler i utvalget. Før Excel 2013, ville dette ved en feiltakelse fjerne til og med tomme rader som vanligvis ville ødelegge sorteringen.
Nå oppstår ikke lenger problemet. Derfor, hvis du også vil kvitte deg med radene, kan du gjøre det ved å velge dataområdet igjen og følge de foregående trinnene. Velg bare å skifte eller slette celler opp i stedet for til venstre.
Andre enkle å utføre sorteringsoppgaver
Selv om det teknisk å bruke Excel-verktøylinjen for å slette tomme kolonner og rader virker enklere, er VBA-makrometoden idiotsikker, noe som betyr at du kan bruke den selv i eldre Microsoft Excel-versjoner.
Ved å bruke den samme VBA-modulen eller Gå til-funksjonsmenyen, kan du gjøre så mye mer i Excel. Har du visse formler som ikke lenger er relevante? - Du kan fjerne dem også eller ordne dem deretter.
Du kan også fjerne unødvendige kommentarer eller alle kommentarer fra prosjektet ditt hvis du ikke vil at de skal vises under presentasjonen. Se på VBA hvis du vil være en kraftbruker i Excel.
En siste tanke
Gjennom årene har det dukket opp et bredt spekter av tilleggsprogrammer på nettet. Noen av dem lar deg ta enda flere snarveier når du sorterer store regneark. Imidlertid er disse appene sjelden gratis og ikke verdt bryet for enkle oppgaver som å fjerne tomme rader, celler og kolonner.
Dessuten, hvis det var så vanskelig, ville Microsoft ha forenklet prosessen ytterligere nå eller laget enda mer omfattende guider for Excel-sortering.