Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2010, 06:09   #31
Swindler_1
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 26
По умолчанию

Доброго раннего!
Ваш код в динамике зарекомендовал себя великолепно, при всей его "прозрачности" и простоте (посидел с букварем и... разобрался).

Прислали мне еще такой вариант:

код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lngEndRow As Long
With Me
lngEndRow = .Cells(.Rows.Count, 1).End(xlUp).Row
If lngEndRow > 501 Then
If Not IsEmpty(.Cells(501, 1)) And Not IsEmpty(.Cells(501, 9)) Then _
Range(.Cells(2, 1), .Cells(lngEndRow - 500, 9)).Delete Shift:=xlUp
End If
End With
End Sub

Тоже работает, промигиваний нет, но я пока не смог понять "откуда у него что растет". Потому, для дальнейшей разработки пока приму Ваш вариант.
Swindler_1 вне форума Ответить с цитированием
Старый 15.03.2010, 10:29   #32
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Смысл кода-после обновления данных,строки начиная с 502 и до последней заполненой вниз удаляются
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 15.03.2010, 10:35   #33
Swindler_1
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 26
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Смысл кода-после обновления данных,строки начиная с 502 и до последней заполненой вниз удаляются
Значит не зря я сомневался и показал Вам этот код.
Есть вопрос. Лично к Вам. Куда мне обратиться?
Swindler_1 вне форума Ответить с цитированием
Старый 15.03.2010, 10:49   #34
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

В личку,асю.На мыло сегодня нет,сервер на профилактике
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 15.03.2010, 10:54   #35
Swindler_1
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 26
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
В личку,асю...
Тогда прошу немного подождать, скоро выйду на асю.
/не пользуюсь я ею. Сейчас номер сделаю.../
Swindler_1 вне форума Ответить с цитированием
Старый 15.03.2010, 15:55   #36
TovSah
Новичок
Джуниор
 
Регистрация: 15.03.2010
Сообщений: 1
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Смысл кода-после обновления данных,строки начиная с 502 и до последней заполненой вниз удаляются
Насколько я понимаю, из программы: Range(.Cells(2, 1), .Cells(lngEndRow - 500, 9)).Delete Shift:=xlUp следует, что удаляются верхние строки, начиная со второй. 500 нижних остаются на месте.
TovSah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление одинаковых строк на листе Excel 2003 vfv Microsoft Office Excel 26 21.11.2014 12:58
как при импорте из Excel в delphi узнать сколько заполненных строк в книге Excel?чтобы организовать цикл betirsolt БД в Delphi 1 17.01.2010 18:51
Удаление строк при рекурсии (Delphi) Alco Помощь студентам 2 16.06.2009 15:06
Ошибка при запуске Excel 2007 mirawoo Microsoft Office Excel 10 18.11.2008 16:11