Innholdsfortegnelse
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!