De multa vreme pentru a afla/selecta/scrie in ultimul rand disponibil al unui tabel foloseam o combinatie de cod VBA cu formula. Concret, sa presupunem ca valoarea 10 care se afla in foaia1 celula A1 si vreau sa o scriu in urmatorul rand disponibil al unui tabel (table1) care se afla in foaie2. Eu fac asa: intr-o celula "izolata" introduceam formula
Cod: Selectaţi tot
=counta(table1[column name])
Cod: Selectaţi tot
dim countrows as range
set countrows = sheets("foaie2").range("celula izolata")
sheets("foaie2").range("A"&countrows)=range("A1")
Cum asa putea sa scap de formula?
Am incercat niste scamatorii de genul
Cod: Selectaţi tot
range("table_name[field_name]").rows.count
Stiu ca IPP are o solutie cu multe offseturi, dar pleaca de la premisa ca sub rangeul numarat sa nu se afle nimic, ceea ce nu este intotdeauna valabil.
Multumesc.