Excel-en barrutian dagoen gelaxka bakoitzeko VBA (3 metodo)

  • Partekatu Hau
Hugh West

Datu-base handietan, zure denbora gehiena barrutiekin eta gelaxkekin lan egiten zenuen. Batzuetan ekintza bera errepikatu behar duzu sorta handietan edo gelaxka kopuru handi batean. Horrek, aldi berean, zure denbora hiltzen du eta zure eraginkortasuna murrizten du. Arazo honen irtenbide adimenduna VBA Programazio Kode bat eraikitzea da, barrutiko gelaxka bakoitzean zehar exekutatu eta zuk zuzendutako ekintza bera egingo duena. Gaur artikulu honetan, Excel-en barrutian dagoen gelaxka bakoitzerako VBA nola egin eztabaidatuko dugu.

Deskargatu Praktika-koadernoa

Deskargatu praktika-liburu hau ataza gauzatzeko artikulu hau irakurtzen ari zaren bitartean.

Excel.xlsx barruti bateko gelaxka bakoitzeko VBA kodea

Excel-en barruti bateko gelaxka bakoitzeko VBA aplikatzeko 3 modu egokiak

VBA kodea erabiliz formula bera egin dezakezu barruti edo zutabe edo errenkada bateko gelaxka bakoitzari. Atal honetan, atal guztiak aztertuko ditugu.

1. Aplikatu VBA barrutian dagoen gelaxka bakoitzari

Kontuan hartu egoera bat non VBA kode bera aplikatu behar duzun gelaxka bakoitzean. emandako tartea ( B3:F12 ). Horretarako VBA kodea eraikiko dugu. Jarraian azaltzen dira jarraibideak

1. urratsa:

  • Lehenik eta behin, komando-botoi bat txertatuko dugu gure lana errazteko . Joan zure Garatzaile fitxa , hautatu Txertatu eta egin klik komando-botoian bat lortzeko.

  • Gure agindua lortu dugubotoia.

  • Egin klik eskuineko botoiarekin komando-botoian aukerak irekitzeko. Aukeratu eta egin klik Propietateak aukera batzuk aldatzeko.

  • Aldatu komando-botoiaren epigrafea. Hemen izena aldatuko dugu: " Egin klik hemen ".

2. urratsa:

  • Orain egin klik bikoitza komando-botoian VBA Modulua irekitzeko. Hemen gure VBA kodea idatziko dugu atazarako.

  • Lehenik eta behin, bi aldagai deklaratuko ditugu. Barruti objektuei CL eta Rng deitzen diegu. Nahi duzun bezala izenda diezaiekezu.
3758

  • Esleitu barruti zehatza komando honen bidez,

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

  • Hemen VBA1 gure lan-orriaren izena da eta B3:F12 definitutako barrutia da.

  • Orain kodea erabiliko dugu barrutiko gelaxka bakoitzean zehar egiteko. Kodea da,
7626
  • Balioa = 100 100 emango duela adierazten du emandako barrutian gelaxka bakoitzeko.

  • Beraz, gure azken kodea bihurtzen da,
7007
  • Joan zure lan-orri nagusira eta egin klik komando-botoian VBA exekutatzeko. barrutiko gelaxka bakoitzeko.

3. urratsa:

  • Zenbakizko balioak bezala, ere egin dezakegu jarri testu-balioak barrutian gelaxka bakoitzeko. Kasu horretan, joan VBA leihora, eta 100 ordez, sartu exekutatu nahi duzun testu-balioa. Aldatualerroa
9476

  • Egin klik komando-botoian eta VBA kodeak testu-balio hau itzuliko du barrutiko gelaxka bakoitzeko.

4. urratsa:

  • Urrats honetan, pixka bat sakonduko dugu. Demagun gure barrutiko gelaxka huts bakoitza nabarmendu nahi dugula.

  • Horretarako, gehitu baldintza berri bat lehendik dagoen kodeari. Formula berria hau da:
9652
  • Kode berri honek gelaxka zuria kolore gorriarekin nabarmenduko du. Beraz, kode osoa,
8504

  • Lortu emaitza komando-botoian klik eginez.

Antzeko irakurketak:

  • Nola erabili VBA-ren barruti objektua Excel-en (5 propietate)
  • Erabili VBA barrutiaren desplazamendua (11 modu)
  • Nola zenbatu testua Excel-en (7 trikimailu errazak)

2. Txertatu VBA Barruti bateko zutabe bateko gelaxka bakoitzeko kodea

VBA kodea ere exekutatu dezakegu zutabe bateko gelaxka bakoitzeko. Demagun zenbakiak dituen zutabe bat dugula eta 10 baino txikiagoak diren balioak margotu behar ditugula. VBA kode bat eraikiko dugu zutabeko gelaxka bakoitza exekutatzeko.

1. urratsa:

  • Sortu komando-botoi bat eztabaidatu ditugun argibideei jarraituz.

Urratsa 2:

  • Egin klik bikoitza komando-botoian VBA leihoa irekitzeko.
  • Mota " c " izeneko aldagaia deklaratuko dugu. luzea. Long motako aldagaia erabiltzen ari gara hemen Long delakoaldagaiek Integer aldagaiek baino gaitasun handiagoa dute.
9934

  • Ondoren, gehitu gure zutabeko gelaxka guztien letra-tipoaren kolorea aldatzen duen kode-lerroa. beltza.
6938

  • Sartatu kode honen begizta.
6676

  • Urrats honetan, baldintza bat sartuko dugu C4 gelaxkaren (10) balioa baino baxuagoak diren balioak koloreztatzeko. Sartu kode hau horretarako.
5925

  • Beraz, azken kodea,
7453
  • VBA da. exekutatu eta emaitzak erakutsiko ditu komando-botoian klik egiten duzunean.

3. Idatzi barruti bateko errenkada bateko gelaxka bakoitzeko VBA kodea

VBA kodea ere exekutatu dezakegu segidan gelaxka bakoitzeko. Emandako errenkadan, ekintza bera egin behar dugu errenkadako gelaxka bakoitzean.

1. urratsa:

  • Gehitu komando-botoi bat eta aldatu bere izena " Egin klik hemen! "

  • Egin klik bikoitza botoian ireki VBA leihoa. Idatzi behean ematen den VBA kodea.
6916
  • Kodea errenkadako gelaxka bakoitzean zehar igaroko da eta kolore horia beteko du gelaxka bakoitzean.

  • Egin klik botoian eta hemen dago gure emaitza.

Ohar azkarrak

👉 Bada ez duzu zure garatzailearen fitxa ikusgai, aktiba dezakezu instrukzio hau erabiliz.

Sarbide azkarreko tresna-barra pertsonalizatua → Komando gehiago → Pertsonalizatu zinta → Garatzailea  → Ados

Ondorioa

Hiru hurbilketa ezberdinetatik abiatu gara barruti bateko gelaxka bakoitzeko VBA exekutatzeko. Zalantzarik edo zalantzaren bat izanez gero, komentario bat egin dezakezu. Excel-eko zereginekin erlazionatutako gure gainerako artikuluak ere ikus ditzakezu!

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.