Cum să obțineți valoarea celulei după rând și coloană în Excel VBA

  • Imparte Asta
Hugh West

În acest articol, vă voi arăta cum puteți obține valoarea celulei pe rând și coloană dintr-o foaie de lucru în Excel VBA Veți învăța să obțineți valoarea celulei din întreaga foaie de calcul, precum și din intervalul utilizat al foii de calcul și dintr-un interval selectat.

Obțineți valoarea celulei după rând și coloană în Excel VBA (Vizualizare rapidă)

 Sub Cell_Value_from_Whole_Worksheet() Value = Worksheets("Sheet1").Cells(7, 3) MsgBox Value End Sub 

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Obțineți valoarea celulei după rând și coloană.xlsm

3 Metode pentru a obține valoarea celulei după rând și coloană în Excel VBA

Prin urmare, fără alte întârzieri, să trecem la discuția principală de astăzi. Vom învăța să obținem valoarea celulei prin 3 metodele actuale: din întreaga foaie de calcul, din intervalul utilizat al foii de calcul și dintr-un interval selectat.

1. Obțineți valoarea celulei pe rând și coloană din întreaga foaie de lucru în Excel VBA

În primul rând, vom obține valoarea celulei pe rând și coloană din întreaga foaie de calcul.

Pentru a obține valoarea celulei pe rând și coloană din întreaga foaie de calcul, puteți utiliza funcția Metoda celulelor de VBA .

De exemplu, pentru a obține valoarea din celula din tabelul 4. și rândul 6. coloana din foaia de calcul numită Foaie1 , puteți folosi:

 Valoare = Fișe de lucru("Foaie1").Cells(4, 6) 

⧭ Exemplu:

Aici avem o foaie de lucru numită Foaie1 cu numele unor studenți și semnele lor în Fizică, chimie, și Matematică a unei școli. Setul de date începe chiar de la celula A1 din foaia de lucru.

Acum, pentru a obține semnele de 6. student în Chimie , trebuie să obțineți valoarea celulei de la 7 rând și 3. din foaia de calcul.

The VBA codul va fi:

⧭ Cod VBA:

 Sub Cell_Value_from_Whole_Worksheet() Value = Worksheets("Sheet1").Cells(7, 3) MsgBox Value End Sub 

⧭ Ieșire:

Rulați codul. Se va afișa valoarea celulei de la 7 rând și 3. coloana de Foaie1 , care este 78 .

Citește mai mult: Cum să găsiți valoarea în coloană utilizând VBA în Excel (4 moduri)

2. Obțineți valoarea celulei pe rând și coloană din intervalul utilizat în Excel VBA

În continuare, vom obține valoarea celulei pe rând și coloană din intervalul utilizat al foii de calcul.

Pentru a obține valoarea celulei pe rând și coloană din intervalul utilizat al foii de calcul, puteți utiliza din nou funcția Metoda celulelor de VBA , dar de-a lungul FolositRange obiect.

De exemplu, pentru a obține valoarea din celula din tabelul 4. și rândul 6. coloana din intervalul utilizat al foii de calcul numit Foaie2 , puteți folosi:

 Value = Worksheets("Sheet2").UsedRange.Cells(4, 6) 

⧭ Exemplu:

Aici avem o altă foaie de lucru numită Foaie2 cu același set de date, se poate obține numele unor studenți și semnele lor în Fizică, chimie, și Matematică de o școală. Dar de data aceasta setul de date începe de la celula B2 din foaia de lucru.

Acum, pentru a obține semnele de 6. student în Chimie din nou, trebuie să obțineți valoarea de la 7 și rândul 3. coloană a intervalului utilizat.

The VBA codul va fi:

⧭ Cod VBA:

 Sub Cell_Value_from_Used_Ranget() Value = Worksheets("Sheet1").UsedRange.Cells(7, 3) MsgBox Value End Sub 

⧭ Ieșire:

Rulați codul. Se va afișa valoarea celulei de la 7 rând și 3. coloana din intervalul utilizat de Foaie2 , care este 78 .

Citește mai mult: Cum să găsiți valoarea în coloană în Excel (4 metode)

Lecturi similare

  • Cum să găsiți prima apariție a unei valori într-o coloană în Excel (5 moduri)
  • Cum să găsiți ultima apariție a unei valori într-o coloană în Excel (5 metode)

3. Obțineți valoarea celulei pe rând și coloană dintr-un anumit interval în Excel VBA

În cele din urmă, vom obține valoarea celulei pe rând și coloană dintr-un interval selectat dintr-o foaie de calcul.

Pentru a obține valoarea celulei pe rând și coloană dintr-un anumit interval dintr-o foaie de calcul, puteți utiliza funcția Metoda celulelor de VBA , dar de-a lungul Gama obiect.

De exemplu, pentru a obține valoarea din celula din tabelul 4. și rândul 6. coloana din intervalul E2:H14 din foaia de lucru numită Foaie3 , puteți folosi:

 Value = Worksheets("Sheet3").Range("E2:H14").Cells(4, 6) 

⧭ Exemplu:

Aici avem o altă foaie de lucru numită Foaie3 cu două seturi de date: unul cu nume și ID-urile studenților ( B2:C14 ) a unei școli, iar cealaltă cu numele unor studenți și semnele lor în Fizică, chimie, și Matematică (E2:H14) .

Acum, pentru a obține semnele de 6. student în Chimie din nou, trebuie să obțineți valoarea de la 7 și rândul 3. coloana din intervalul E2:H14 din foaia de lucru.

The VBA codul va fi:

⧭ Cod VBA:

 Sub Cell_Value_from_Selected_Range() Value = Worksheets("Sheet3").Range("E2:H14").Cells(7, 3) MsgBox Value End Sub 

⧭ Ieșire:

Rulați codul. Se va afișa valoarea celulei de la 7 rând și 3. coloana din intervalul E3:G13 de Foaie3 , care este 78 .

Citește mai mult: Cum să găsiți primele 5 valori și nume în Excel (8 moduri utile)

Lucruri de reținut

Aici am folosit FolositRange și Obiect de gamă de VBA În Excel. Pentru a le cunoaște în detaliu, puteți vizita acest link.

Concluzie

Deci, iată modalitățile de a obține valoarea oricărei celule pe rând și coloană cu VBA în Excel. Aveți întrebări? Nu ezitați să ne întrebați. Și nu uitați să vizitați site-ul nostru ExcelWIKI pentru mai multe postări și actualizări.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.