Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как удалить строку в Excel при выполнении условия
 
 автор: Olegza   (04.11.2008 в 10:50)   личное сообщение
 
 

Доброго времени суток!
В файлике Excel есть таблица долгов, куда данные выгружаются машиной совсем в другом месте и ко мне приходят по электронке. Проблема в том, что по должникам сортировки у неё нет никакой - т.е. лепит вообще всех клиентов подряд - и тех, кто должен на самом деле, и тех, у кого долг "0" и тех у кого переплата. Всё бы ничего, но клиентов уж больно много. Всех каждый раз вручную "лопатить" - тоскливо совсем.
Подскажите плз, как удалить строку в Excel, если в соотв. ячейке (столбце) по этой строке значение = "0" или "<0"? Проще говоря, как запустить цикл проверки значений из соотв. ячеек?
Где что-то подобное почитать? Макрос пробовал сам "корябать" - затор.
Заранее спасибо всем, кто откликнется...

  Ответить  
 
 автор: shaucha   (04.11.2008 в 10:53)   личное сообщение
 
 

а зачем "лопатить"?
автофильтр и все )))

  Ответить  
 
 автор: OlegZa   (05.11.2008 в 10:24)   личное сообщение
 
 

Не годится автофильтр.
Автофильтром строки только скрывает и если их потом скопировать в другое место (а мне нужно именно так) - то копирует все - и скрытые и нет. Надо поудалять.

  Ответить  
 
 автор: shaucha   (05.11.2008 в 10:54)   личное сообщение
 
 

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

  Ответить  
 
 автор: osmor   (05.11.2008 в 11:01)   личное сообщение
 
 

если внутри Excel, то как-то так

Dim lngRow As Long
lngRow = 1
Do While Cells(lngRow, 2) <> ""
    If Cells(lngRow, 2) <= 0 Then
        Call Rows(lngRow).Delete
    Else
    lngRow = lngRow + 1
    End If
    
Loop



Если из Aсcess, то логичнее сделать запрос на удаление

  Ответить  
 
 автор: OlegZa   (07.11.2008 в 08:37)   личное сообщение
 
 

Спасибо большое.
Про запрос на удаление - мысль, по честному, была. Но делать это всё (по крайней мере пока) надо вчистую под Excel-ем - так что наверное конвертировать файл в Access, чтобы поудалять строки, а потом конвертировать обратно - не очень правильно было бы.
А с кодом внутри Excel - сейчас попробую.

  Ответить  
 
 автор: osmor   (07.11.2008 в 08:46)   личное сообщение
 
 

ненадо ничего конвертировать
используйте лист Excel в ACCESS как связанную таблицу

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList