Страницы: 1
RSS
не работает удаление строк в цикле Do Loop
 
Здравстуйте,  
возникла такая проблема:  
для удаления лишних пустых строк я добавил цикл  
   Do Until ActiveCell = "ТOTAL EUR:"  
           Selection.EntireRow.Delete  
           ActiveCell.Offset(1, 0).Select  
   Loop  
но когда доходит до этого дело, макрос начинает жутко тормозить и просто спускаться по  строчкам вниз, без их удаления. Вне цикла команда прекрасно работает, в чем может быть дело?
 
Вы выбрали самый медленный способ удаления строк.  
 
Имеет смысл изменить алгоритм - выделить все строки, начиная с активной ячейки, и заканчивая строкой перед "ТOTAL EUR:", и потом удалить все строки разом той же командой Selection.EntireRow.Delete
 
Действительно, спасибо  
поступил так:  
ActiveCell = "удалить"  
Selection.End(xlDown).Offset(-1, 0).Select  
Range(Selection, Selection.End(xlUp)).Select  
Selection.EntireRow.Delete  
 
или можно как нибудь убрать одну нижнюю ячейку из выделения вида  
Range(Selection, Selection.End(xlDown)).Select
 
Попробуйте в одну строку:  
 
activecell.entirecolumn.specialcells(xlcelltypeblanks).entirerow.delete
Страницы: 1
Читают тему
Наверх