Hvordan sjekke om en celle eller et område med flere celler er tomt med Excel VBA?

I dag skal vi lære om hvordan du enkelt kan sjekke om én eller flere celler er tomme ved å bruke Visual Basic for Applications. Innholdet er relevant for Excel 2019 / 365, 2016 og tidligere versjoner av Microsoft Office.

Forberedende arbeid

Før du starter koding med VBA i Excel, må du sørge for at utviklingsfanen er aktivert. Hvis det ikke er tilfelle, vennligst se på denne korte opplæringen .

Sjekker om Excel-celleområdet er tomt med VBA

  • I Excel åpner du Visual Basic-miljøet ved å trykke Alt+F11
  • Sett inn følgende kode som en prosedyre i arbeidsarket ditt, eller alternativt i en dedikert VBA-modul.
Sub Check_Cell_is_empty_alt()

Dim rng As Range
Set rng = Selection

For Each Cell In rng

    If IsEmpty(Cell.Value) = True Then
        
    Debug.Print ("Empty")
    Else
        Debug.Print ("Not Empty")
    End If
Next Cell


End Sub


  • Gå til regnearket og velg et vilkårlig celleområde.
  • Gå tilbake til Visual Basic-editoren og sørg for at Immediate Viewer (CTRL+G) er synlig – ettersom Debug.Print-metoden i koden vil sende resultatet til det vinduet.
  • Trykk F5 for å kjøre koden.
  • Se på resultatene i det umiddelbare vinduet.

Hvordan sjekke om en celle eller et område med flere celler er tomt med Excel VBA?

  • Alle tomme celler vil bli identifisert.

Mulige utvidelser til koden: Du kan åpenbart utvide denne koden etter behov i tilfelle du er interessert i å hoppe over tomme verdier eller bare gjøre ingenting i tilfelle cellene ikke er fulle. På samme måte kan du sjekke om selve området er tomt, dvs. at det ikke finnes svarte celler.

Kontrollerer ikke tomme felt

På samme måte kan du bruke IsEmpty-egenskapen for å se etter felt som ikke er tomme.

 If Not IsEmpty(Cell.Value) = True Then
        Debug.Print ("Not Empty")
    Else
        Debug.Print ("Empty")
    End If

Bonus: Bruk følgende kode hvis du vil markere tomme celler også.

Dim i As Long Dim c As Long Dim myRange As Range Dim myCell As Range Set myRange = Range("A1:A10") For Every myCell In myRange ' c = c + 1 If IsEmpty(myCell) Then myCell.Interior.Color = RGB(255, 87, 87) i = i + 1 End If Next myCell MsgBox _ "Det er totalt " & jeg & " tomme celle(r) ut av " & c & "."

Legg igjen en kommentar

PowerPoint-mal for årsrapport for ideelle organisasjoner: Gratis nedlastingsalternativer og sjekkliste for lysbilder

PowerPoint-mal for årsrapport for ideelle organisasjoner: Gratis nedlastingsalternativer og sjekkliste for lysbilder

Lag en tydelig årsrapport for ideelle organisasjoner i PowerPoint med en gratis mal, praktisk lysbildestruktur, effektmålinger, økonomi og presentasjonstips klare for givere.

PowerPoint-mal for minimalistisk investorpresentasjon for teknologioppstartsbedrifter: Hva du bør inkludere og hva du bør utelate

PowerPoint-mal for minimalistisk investorpresentasjon for teknologioppstartsbedrifter: Hva du bør inkludere og hva du bør utelate

Lag en pitch-presentasjon for investorer i oppstartsbransjen for ren teknologi i PowerPoint med praktisk lysbildestruktur, evidensorientert budskap, tilgjengelig design og færre distraksjoner.

Enkel mal for oppgavedelegeringsmatrise for Word: En praktisk versjon for små teamledere

Enkel mal for oppgavedelegeringsmatrise for Word: En praktisk versjon for små teamledere

Bruk denne enkle malen for oppgavedelegeringsmatrise i Word for å tilordne eiere, beslutningsgrenser, tidsfrister og kontrollpunkter uten å komplisere et lite team.

Enkel mal for oppmøteskjema for barnehage: Utskrivbar påmelding og avmelding for hjemmebarnepass

Enkel mal for oppmøteskjema for barnehage: Utskrivbar påmelding og avmelding for hjemmebarnepass

Bruk dette enkle utskrivbare oppmøteskjemaet for barnehagepass hjemme, med barnenavn, ankomst-/avreisetider, signaturer og tips om samsvar.

Utskrivbar én-siders markedsføringsstrategimal for lokale bedrifter

Utskrivbar én-siders markedsføringsstrategimal for lokale bedrifter

Bruk denne utskrivbare malen for markedsføringsstrategi på én side til å definere din lokale målgruppe, tilbud, kanaler, budsjett, ukentlige handlinger og målbare mål.

Slik stopper du Excel fra å automatisk endre tall til datoer

Slik stopper du Excel fra å automatisk endre tall til datoer

Stopp Excel fra å konvertere verdier som 1/2, 11-53 eller JAN1 til datoer. Lær pålitelige løsninger for skriving, liming, CSV-import og allerede konverterte celler.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Slik løser du feilen der Outlook ikke kan sende e-post, men kan motta

Slik løser du feilen der Outlook ikke kan sende e-post, men kan motta

Løs Outlook-problemer der du kan motta e-post, men ikke sende. Sjekk Utkast, frakoblet modus, pålogging, SMTP-innstillinger, profiler og endringer i Microsoft 365.

Enkel to-ukers lønnstracker i Excel for små team: En praktisk oppsettguide

Enkel to-ukers lønnstracker i Excel for små team: En praktisk oppsettguide

Bygg en enkel to-ukers lønnstracker i Excel for et lite team, med timer, lønn, fratrekk, gjennomgangsmarkeringer, oppsummeringer og retningslinjer for journalføring.

Utskrivbar sjekkliste for arrangementsplanlegging og budsjettmal for Word: Hva du skal inkludere og når du skal bruke Excel i stedet

Utskrivbar sjekkliste for arrangementsplanlegging og budsjettmal for Word: Hva du skal inkludere og når du skal bruke Excel i stedet

Lag eller tilpass en utskrivbar sjekkliste og budsjettmal for arrangementsplanlegging i Microsoft Word, med praktiske deler, avveininger og tips for Word kontra Excel.