copiedrowtotal = selection.rows.count ' its not selection.totalcells
Я думаю, это бы сработало
После просмотра вашего обновления позвольте мне сказать вам, вероятно, это будет работать
dim i as long
i = Application.WorksheetFunction.Subtotal(2,worksheets("Sheet").Range("B2:F189"))
Теперь у меня есть количество отфильтрованных строк! Если вы включили заголовок в свой диапазон, тогда делайте -1 в конце, иначе просто оставьте его
argument 2 in subtotal is => counting the rows and then sheet name
and then specify range to count filtered rows
Вместо этого я бы выбрал только один столбец, если вы применили фильтр для многих столбцов!
Надеюсь, что это помогает, не забудьте принять ответ! :