VBA for hver celle i området i Excel (3 metoder)

  • Dele Denne
Hugh West

I store databaser brukte du mesteparten av tiden din på å håndtere områder og celler. Noen ganger må du gjenta den samme handlingen i store områder eller et stort antall celler. Dette dreper samtidig tiden din og reduserer effektiviteten. Den smarte løsningen på dette problemet er å bygge en VBA-programmeringskode som kjører gjennom hver celle i området og utfører den samme handlingen som du har regissert. I dag i denne artikkelen vil vi diskutere hvordan du gjør VBA for hver celle i området i Excel.

Last ned øvelsesarbeidsbok

Last ned denne øvelsesboken for å utføre oppgaven mens du leser denne artikkelen.

VBA-kode for hver celle i et område i Excel.xlsx

3 egnede måter å bruke VBA for hver celle i et område i Excel

Ved å bruke en VBA-kode kan du utføre den samme formelen til hver celle i et område eller en kolonne eller en rad. I denne delen vil vi gå gjennom alle avsnittene.

1. Bruk VBA for hver celle i området

Vurder en situasjon der du må bruke den samme VBA-koden for hver celle i en gitt område ( B3:F12 ). For å gjøre dette vil vi bygge en VBA-kode. Instruksjonene er gitt nedenfor

Trinn 1:

  • Først setter vi inn en kommandoknapp for å forenkle jobben vår . Gå til Utviklerfanen , velg Sett inn og klikk på kommandoknappen for å få en.

  • Vi har fått vår befalingknapp.

  • Høyreklikk på kommandoknappen for å åpne alternativer. Velg og klikk på Egenskaper for å endre noen alternativer.

  • Endre teksten til kommandoknappen. Her endrer vi navnet til " Klikk her ".

Trinn 2:

  • Dobbeltklikk nå på kommandoknappen for å åpne VBA -modulen . Her vil vi skrive ned vår VBA-kode for oppgaven.

  • Først skal vi deklarere to variabler. Vi kaller områdeobjektene CL og Rng . Du kan navngi dem som du vil.
2295

  • Tildel spesifikt område med denne kommandoen,

Angi Rng = Worksheets(“VBA1”). Range(“B3:F12”)

  • Her er VBA1 vårt regnearknavn og B3:F12 er vårt definerte område.

  • Nå skal vi bruke koden for å utføre gjennom hver celle i området. Koden er
3560
  • Verdi = 100 viser at den vil returnere 100 for hver celle i det gitte området.

  • Så vår siste kode blir,
7387
  • Gå til hovedregnearket og klikk på kommandoknappen for å kjøre VBA for hver celle i området.

Trinn 3:

  • I likhet med numeriske verdier kan vi også angi tekstverdier for hver celle i området. I så fall går du til VBA-vinduet, og i stedet for 100 setter du inn tekstverdien du vil kjøre gjennom. Det endredelinjen er
8758

  • Klikk på kommandoknappen og VBA-koden vil returnere denne tekstverdien for hver celle i området.

Trinn 4:

  • I dette trinnet skal vi grave litt dypere. La oss si at vi vil fremheve hver tomme celle i området vårt.

  • For det, legg til en ny betingelse i den eksisterende koden. Den nye formelen er,
2321
  • Denne nye koden vil fremheve den tomme cellen med rød farge. Så den fullstendige koden er,
6529

  • Få resultatet ved å klikke på kommandoknappen.

Lignende avlesninger:

  • Hvordan bruke rekkeviddeobjektet til VBA i Excel (5 egenskaper)
  • Bruk VBA-områdeforskyvning (11 måter)
  • Hvordan telle tekst i Excel (7 enkle triks)

2. Sett inn VBA Kode for hver celle i en kolonne i et område

Vi kan også kjøre VBA-kode for hver celle i en kolonne. Anta at vi har en kolonne som inneholder tall og vi må farge verdier som er lavere enn 10. Vi vil bygge en VBA-kode for å kjøre hver celle i kolonnen.

Trinn 1:

  • Lag en kommandoknapp ved å følge instruksjonene vi har diskutert.

Trinn 2:

  • Dobbeltklikk på kommandoknappen for å åpne VBA-vinduet.
  • Vi vil erklære en variabel kalt " c " av typen lang. Vi bruker typen Lang variabel her fordi Langvariabler har større kapasitet enn heltallsvariabler.
3847

  • Deretter legger du til kodelinjen som endrer skriftfargen til alle cellene i kolonnen vår til svart.
6298

  • Sett inn løkken for denne koden.
2061

  • I dette trinnet vil vi angi en betingelse for å fargelegge verdiene som er lavere enn verdien til celle C4 (10). Skriv inn denne koden for å gjøre det.
6785

  • Så den endelige koden er,
6174
  • VBA vil kjøre og vise resultater når du klikker på kommandoknappen.

3. Skriv en VBA-kode for hver celle i en rad i et område

Vi kan også kjøre en VBA-kode for hver celle på rad. I den gitte raden må vi utføre den samme handlingen på hver celle i raden.

Trinn 1:

  • Legg til en kommandoknapp og endre navnet til " Klikk her! "

  • Dobbeltklikk på knappen for å åpne VBA-vinduet. Skriv ned VBA-koden nedenfor.
7047
  • Koden vil kjøre gjennom hver celle i raden og bruke en gul fargefylling på hver celle.

  • Klikk på knappen og resultatet vårt er her.

Hurtigmerknader

👉 Hvis du ikke har utviklerfanen synlig, kan du aktivere den ved å bruke denne instruksjonen.

Tilpasset hurtigtilgangsverktøylinje → Flere kommandoer → Tilpass bånd → Utvikler  → OK

Konklusjon

Vi har gått gjennom tre forskjellige tilnærminger for å kjøre VBA for hver celle i et område. Du er hjertelig velkommen til å kommentere hvis du har spørsmål eller spørsmål. Du kan også sjekke ut våre andre artikler relatert til Excel-oppgavene!

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.