powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как продожжить поиск
2 сообщений из 2, страница 1 из 1
Как продожжить поиск
    #34292549
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток !

У задача такая:
1) Ищу значение
2) Если найдено, то переношу на новую книгу
3) Потом надо продолжить поиск
и повторить все это до конца файла.
Вот кусочек кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
With ActiveSheet.Range(Rang_find)
       Set c = .Find(Cur_Val1, LookIn:=xlValues, LookAt:=xlWhole)
       If Not c Is Nothing Then
          firstAddress = c.Address
          Do
              ActiveSheet.Range(cur_range).Select
              Selection.Cut
              Windows(Newbook).Activate
              ActiveSheet.Range(new_range).Select
              ActiveSheet.Paste
              Set c = .FindNext(c)
          Loop While Not c Is Nothing And c.Address <> firstAddress
       End If
End With

Если в место Selection.Cut использовать Selection.Copy то все работает.
Когда Selection.Cut видно он адрес последней найденной ячейки теряет.
Как решить эту проблему ?
...
Рейтинг: 0 / 0
Как продожжить поиск
    #34293061
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub f()
    Dim c As Range
    Rang_find = ActiveSheet.UsedRange.Address
    With ActiveSheet.Range(Rang_find)
        Cur_Val1 =  2 
           Set c = .Find(Cur_Val1, Range("A1"), LookIn:=xlValues, LookAt:=xlWhole)
           If Not c Is Nothing Then
              Do
                  c.Cut Workbooks(Newbook).Sheets(new_sheet).Range(new_range)
                  Set c = .FindNext(c)
              Loop While Not c Is Nothing
           End If
    End With
End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как продожжить поиск
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]