Вот что я сделал ... так как нет из вышеперечисленного сработало (на этот раз это печально, потому что этот код работал прекрасно, тогда все внезапные xlCellTypeLastCell
полностью подвели меня) будет работать только в том случае, если вы жестко закодируете первую ячейку региона, которую хотите захватить последней ячейкой ... например, я вставлял таблицы данных в лист из 12-40 столбцов и 60-90 строк ... но так как это было вставить, это всегда начиналось в ячейке A79 ...
Worksheets("Data_Import").Activate
Range("A79").CurrentRegion.Select
A = Selection.Rows.Count - 1
B = Selection.Columns.Count - 1
Selection.Offset(A, B).Resize(1, 1).Select
Set DataEnd = Selection
Мне грустно НЕ использовать классные специальные клетки, но, увы, если это не сработает! тогда я просто не могу это использовать. : C
p.s. - Вы также можете добавить
ActiveSheet.Cells(Rows.Count, 1).End(xlUp).CurrentRegion.Select