Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2013 - [решено] как в экселе автоматически удалить строки

Ответить
Настройки темы
2013 - [решено] как в экселе автоматически удалить строки

Аватара для vanoman

Ветеран


Сообщения: 549
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пож-та. Мне надо удалить строки с номера 65000 по 400 000 . Мышкой все выделять долго. может есть функция, которая заданный интервал строк удаляет?

Отправлено: 13:07, 23-08-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Есть . Надо только её написать:
Код: Выделить весь код
Sub DeleteRows()
    ThisWorkbook.ActiveSheet.Rows.Item("65000:400000").Delete
End Sub
вставить в модуль «ThisWorkBook» («ЭтаКнига») искомой рабочей книги, сделать активным потребный рабочий лист и исполнить процедуру.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:03, 23-08-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vanoman

Ветеран


Сообщения: 549
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, работает))) респект

Отправлено: 18:05, 23-08-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


vanoman, поскольку у нас всего одна строчка («ThisWorkbook.ActiveSheet.Rows.Item("65000:400000").Delete»), в принципе, можно попробовать использовать окно «Immediate» — Alt-F11, Ctrl-G (ежели таковое осталось в Excel 2013), разумеется, заменив «ThisWorkbook» на «ActiveWorkbook» и сделав предварительно активными потребные рабочую книгу и лист.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:19, 23-08-2014 | #4


Аватара для vanoman

Ветеран


Сообщения: 549
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, а может ещё чуть - чуть поможете
взять этот файл
можно чтобы с 11-50 ячейку , там 73 столбца, надо из каждого столбца удалить 20 чисел, но не сплошняком , например с 11-31 ячейку. а рандомно т.е. то 11 ячейка, то 20 и так далее.

Последний раз редактировалось vanoman, 05-01-2015 в 01:23.


Отправлено: 17:12, 26-08-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


«Удалить» — понимать как «очистить»? «20» — стабильное значение или произвольное? Диапазон «A11:BU50» — стабильный диапазон или произвольно указан? Все ячейки диапазона заполнены или могут быть и пустые?

Например, так:
читать дальше »
Код: Выделить весь код
Option Explicit

Sub ClearRandomCellsInSelectionByColumns()
    Dim intCount As Integer
    
    Dim objColumn As Range
    Dim objRange As Range
    
    Dim i As Integer
    
    Dim objArrayList As Object
    
    
    intCount = 20
    
    Randomize Timer
    
    Set objArrayList = CreateObject("System.Collections.ArrayList")
    
    For Each objColumn In Selection.Columns
        For Each objRange In objColumn.Rows
            objArrayList.Add objRange
        Next
        
        For i = 1 To objColumn.Rows.Count - intCount
            objArrayList.RemoveAt Int(objArrayList.Count * Rnd())
        Next
        
        For Each objRange In objArrayList
            objRange.Clear
        Next
        
        objArrayList.Clear
    Next
    
    Set objArrayList = Nothing
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:45, 27-08-2014 | #6


Аватара для vanoman

Ветеран


Сообщения: 549
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
«Удалить» — понимать как «очистить»? «20» — стабильное значение или произвольное? Диапазон «A11:BU50» — стабильный диапазон или произвольно указан? Все ячейки диапазона заполнены или могут быть и пустые? »
да, очистить. 20 это стабильное значение. указан произвольно) там все заполнены.
Макрос работает,как часы

Отправлено: 14:06, 27-08-2014 | #7



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2013 - [решено] как в экселе автоматически удалить строки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Как с помощью командой строки удалить приложение из системы Guman Скриптовые языки администрирования Windows 30 11-11-2019 16:52
CMD/BAT - [решено] как в конце строки удалить пробел akrav Скриптовые языки администрирования Windows 10 15-12-2017 15:35
2013 - [решено] не могу удалить столбцы в экселе r-studio Microsoft Office (Word, Excel, Outlook и т.д.) 3 28-07-2013 17:41
Блог - Как удалить историю из адресной строки проводника Vadikan Microsoft Windows 7 0 08-02-2011 10:30
CMD/BAT - [решено] как удалить 1ю строку и склеить строки 3+4, 6+7, 9+10 shadowbat Скриптовые языки администрирования Windows 9 24-05-2010 08:16




 
Переход