Пронађите последњи ред података у опсегу - Екцел савети

Преглед садржаја

Ово је мој први савет дана и са њим ћу покушати да се суочим са једним уобичајеним питањем користећи ВБА у програму Екцел. То је

Како могу да пронађем последњи коришћени ред на одређеном листу?

Постоји неколико метода да се то постигне, неке тачније од других, али све оне могу задовољити ваше потребе.

Једна уобичајена метода

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Што није баш тачно, јер Екцел не бележи последњу ћелију у сасвим адекватном облику.

Друга метода за проналажење последњег коришћеног реда у одређеној колони је:

LastRowColA = Range("A65536").End(xlUp).Row

Али ово вам СИГУРНО не говори последњи коришћени ред на целом листу, осим ако не будете сигурни да колона А садржи податке.

Неколико додатних метода је поузданије.

LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row

или

LastRow = ActiveSheet.UsedRange.Rows.Count

Ове методе се могу користити на било ком листу, не само на активном листу.

Занимљиви Чланци...