Excel VBA for å fjerne innholdet i rekkevidden (3 egnede tilfeller)

  • Dele Denne
Hugh West

Hvis du søker etter løsningen eller noen spesielle triks for å tømme innholdet i rekkevidden med Excel VBA , så har du landet på rett sted. Det er noen enkle trinn for å tømme innholdet i området med Excel VBA . Denne artikkelen vil vise deg hvert eneste trinn med riktige illustrasjoner, slik at du enkelt kan bruke dem til ditt formål. La oss gå inn på den sentrale delen av artikkelen.

Last ned øvelsesarbeidsbok

Du kan laste ned øvelsesarbeidsboken her:

Tøm innholdet i området .xlsm

Tøm innholdet i området med Excel VBA: 3 tilfeller

Anta at du har et datasett som du kanskje vil bruke på nytt for å fjerne eksisterende celler. Så du kan bruke VBA-kode til å fjerne innholdet i en Excel-fil. I denne delen vil jeg vise deg de raske og enkle metodene for å tømme innholdet i området med Excel VBA på Windows-operativsystemet. Du finner detaljerte forklaringer med klare illustrasjoner av hver ting i denne artikkelen. Jeg har brukt Microsoft 365-versjon her. Men du kan bruke alle andre versjoner etter tilgjengelighet. Hvis noe av denne artikkelen ikke fungerer i din versjon, legg igjen en kommentar.

Case 1: Clear All Contents of Range

Du kan bruke både Slett-kommandoen og Slett-kommandoen for å fjerne innholdet i et spesifikt område i gjeldende regneark eller andre regneark også fra andre arbeidsbøker. Jeg vilvis deg alle sakene én etter én.

i. Slett innholdet av spesifikt celleområde

Hvis du vil slette innholdet i et spesifikt område, følg trinnene nedenfor:

📌 Trinn:

  • For dette, gå først til det øverste båndet og trykk på Utvikler , og trykk deretter på alternativet Visual Basic fra menyen.
  • Du kan bruke ALT + F11 for å åpne "Microsoft Visual Basic for Applications" -vinduet hvis du ikke har lagt til Developer-fanen.

  • Nå vises et vindu med navnet “Microsoft Visual Basic for Applications” . Her fra den øverste menylinjen, trykk på “Sett inn” Og en meny vil vises. Fra dem velger du “Module” alternativet.

  • Nå, en ny “Module” vinduet vises. Og Lim inn denne VBA-koden i boksen.

Bruk Clear Command:

4330

  • For å kjøre koden, gå til toppmenyen, trykk på Kjør -alternativet, og her vil noen andre alternativer åpnes og velg Kjør Sub/UserForm også kan du ganske enkelt trykke F5 for å kjøre koden.

  • Ved å bruke Slett kommandoen, cellene vil bli slettet og formateringen vil også bli fjernet. Men de tomme cellene vil være der.

Bruke Slett-kommandoen:

Du kan også bruke Slett kommandoen i stedet for Slett kommandoen. Deretter limer du innfølgende kode i modulen.

3396

Ved bruk av Delete-kommandoen, når du kjører koden, vil det valgte celleområdet fjernes helt.

Les mer: Excel VBA: Clear Contents If Cell Contains Specific Values

Difference Between Slett og slett kommando i Excel VBA:

Nøkkelforskjellen mellom kommandoene Slett og Slett i Excel VBA er at Slett kommando fjerner det valgte celleområdet fullstendig og Slett-kommandoen fjerner bare celleverdien og formateringen, men den tomme cellen vil være der.

ii. Slett innholdet i hele regnearket

Hvis du vil slette alle cellene i et regneark, bruk denne koden gitt nedenfor. Her fjerner jeg innholdet fra regnearket kalt "1.2". Du må sette inn navnet på regnearket som du vil slette i de inverterte kommaene.

1348

Du kan også bruke kommandoen Slett for å fjerne alle brukte celler i et regneark. Deretter må du bruke koden gitt nedenfor. Bare endre navnet på regnearket med de inverterte kommaene.

7465

iii. Slett innholdet i det aktive regnearket

Noen ganger kan det hende at du bare må slette innholdet i det aktive regnearket. I dette tilfellet må du bruke en enkel kode gitt nedenfor:

4109

Du kan også bruke slettekommandoen for å fjerne cellene fullstendig fraaktivt regneark. for dette, lim inn følgende kode i modulen.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Les mer: Forskjellen mellom sletting og sletting av innhold i Excel

Tilfelle 2: Tøm innholdet i området Behold formateringen

I de tidligere metodene har du lagt merke til at du fjerner også celleverdiene langs celleformateringene. Så hvis du ønsker å fjerne celleverdiene bare mens du holder formateringen den samme.

i. Innhold i spesifikt område

Du kan bruke kommandoen ClearContents i Excel VBA for å slette innholdet i et spesifikt område. For dette limer du inn følgende kode i modulen.

6374

Som et resultat, når du kjører koden vil du se at de valgte cellene er slettet, men formatene gjenstår fortsatt .

Les mer: Hvordan slette celler med visse verdier i Excel (2 måter)

ii. Innhold i spesifikt regneark

Når du vil tømme innholdet i det spesifikke regnearket mens du beholder formatene de samme, må du bruke følgende kode nedenfor:

7396

🔎 VBA-kode Forklaring:

  • Worksheets(“2.2”) kaller opp regnearket som heter “2.2” hvis du vil kalle et regneark med et hvilket som helst annet navn, så sett inn navnet på regnearket i de inverterte kommaene.
  • Og Range(“B2:D4”) spesifiserer området for cellersom vil bli ryddet. Du kan redigere celleområdet etter ditt behov.

iii. Innhold fra annen arbeidsbok

Du kan også tømme innholdet for en annen arbeidsbok ved å bruke VBA kode. Men for dette må du holde denne arbeidsboken åpen . Bruk følgende kode nedenfor for dette:

8878

🔎 VBA-kodeforklaring:

  • Arbeidsbøker(“fil 1”) kaller arbeidsboken med navnet “Fil 1”. Mens du bruker arbeidsbøkene dine, må du sette inn navnet på arbeidsboken i de inverterte kommaene.
  • Worksheets(“Sheet1”) kaller regnearket som heter “Sheet 1”. For å kalle et hvilket som helst annet regneark, sett inn navnet på regnearket i stedet for «Sheet 1» i denne koden.
  • Og, Range(“B3:D13”) spesifiserer celleområdet som skal slettes. Du kan redigere celleområdet etter behov.

Les mer: How to Clear Contents Without Deleting Formulas Using VBA in Excel

Tilfelle 3: Tøm innholdet i spesifikt område av alle regneark på en gang

Hvis du trenger å tømme innholdet i et spesifikt utvalg av flere regneark du kan gjøre det på en gang ved å bruke en VBA -kode. Du må bruke For loop for å utføre denne oppgaven. Lim inn denne koden i modulen for å fjerne innholdet i området B2:D4 i alle regnearkene. Hvis du vil endre celleområdet, må du redigere fjerdelinje og sett inn dataområdet ditt.

4649

Ting å huske

  • Bruk av Slett -kommandoen vil bare slett celleverdiene og formatene.
  • Slett kommandoen vil fjerne cellene fullstendig.
  • ClearContents kommandoen vil slette verdiene til cellene bare og hold celleformatene urørt.

Konklusjon

I denne artikkelen har du funnet hvordan du tømmer innholdet i området med Excel VBA . Jeg håper du fant denne artikkelen nyttig. Du kan besøke nettstedet vårt ExcelWIKI for å lære mer Excel-relatert innhold. Vennligst slipp kommentarer, forslag eller spørsmål hvis du har noen i kommentarfeltet nedenfor.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.