Aflați numărul de rânduri și coloane dintr-un tabel utilizând o macrocomandă VBA

Cuprins

Cum se folosește o macrocomandă VBA pentru a afla câte rânduri și coloane sunt utilizate într-un tabel Excel

În funcție de versiunea Excel, un număr diferit de rânduri și coloane este oferit într-un tabel. Cum vă puteți da seama într-o macro când doriți să repetați toate rândurile sau coloanele unui tabel?

În timp ce în Excel până la versiunea 2003 inclusiv, existau doar 256 de coloane și 65.536 de rânduri, din Excel 2007 există 16.384 de coloane și 1.048.576 de rânduri disponibile.

Există, de asemenea, diferite formate de stocare în Excel pentru cele două foi de calcul diferite: XLS și XLSX. Cu toate acestea, nu este cazul ca un fișier XLSX să aibă automat foile de lucru de dimensiuni mai mari. Chiar și în Excel 2007 și Excel 2010, când un fișier este deschis în modul de compatibilitate, sunt disponibile doar dimensiunile anterioare ale tabelului.

Prin urmare, dacă doriți să determinați într-o macrocomandă câte rânduri și coloane are o foaie de lucru, ar trebui să interogați direct acest număr. Următoarea macro arată cum se face acest lucru

Sub RowUndColumnNumber ()
MsgBox ActiveSheet.Cells.Rows.Count & "Rows" & _
ActiveSheet.Cells.Columns.Count & „Coloane”.
Sfârșitul Sub

Dacă apelați macrocomanda cu o foaie de lucru XLS, Excel vă arată numărul corespunzător de rânduri și coloane, așa cum se arată în figura următoare:

Dacă porniți macro-ul din Excel 2007 sau Excel 2010 fără modul de compatibilitate, o casetă de dialog vă arată dimensiunile mai mari ale tabelului:

În buclele VBA care urmează să ruleze prin toate celulele unui tabel, puteți utiliza, prin urmare, cele două proprietăți ROWS.COUNT și COLUMNS.COUNT așa cum este descris pentru a determina dimensiunile unei foi de lucru.

Poate dura mult timp (în special în Excel 2007 și Excel 2010) pentru a rula prin toate celulele disponibile teoretic folosind o macro. Dacă doriți doar să limitați buclele la zona utilizată, vă recomandăm să utilizați în schimb proprietatea USEDRANGE.

Pentru a introduce macro-ul, apăsați combinația de taste ALT F11 în Excel. Aceasta pornește editorul VBA în toate versiunile Excel. Acolo selectați comanda INSERT - MODULE și introduceți macrocomanda. Pentru a porni macro-ul, activați combinația de taste ALT F8 în Excel.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave