Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как найти несколько одинкавых значений в разных местах? / 3 сообщений из 3, страница 1 из 1
22.02.2007, 17:34
    #34350948
Hashman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти несколько одинкавых значений в разных местах?
Доброе время суток! Такая проблема: Есть некоторые куски текста, по которым нужно найти содержащие их ячейки, и получить адреса этих ячеек...
Проблема в том, что находит только одно значение... подскажите плиз, как можно найти сразу все значения, и запулить их с траспонированием на другой лист?

Как образетс - критерии поиска = "00\500"
А данные примерно так выглядят:

167000/500/220/10 - вот это
167000/500/220/35 - это
210000/1140/500У1
210000/1140/500/18
267000/500/220 - и это должно поймацца...

это возможно вообще?

Сейчас ловицца по одной и на первой строке все стопарится...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Sub hhh()
i =  2 
Dim hh As String
hh = ""
While ThisWorkbook.Sheets( 3 ).Cells(i,  1 ) <> ""

hh = ThisWorkbook.Sheets( 3 ).Cells(i,  3 ).Text
    Sheets( 2 ).Select
    Range(Cells( 2 ,  6 ), Cells( 23667 ,  6 )).Select
    On Error GoTo  1 
        Selection.Find(What:=hh, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Select

        r = ActiveCell.Row
        s = ActiveCell.Column
        If r =  1  And s =  1  Then GoTo  3 
        Range(Cells(r,  1 ), Cells(r,  6 )).Select
        Selection.Copy Destination:=aa
        Sheets( 3 ).Select

        Cells(i,  4 ).Select
        ActiveSheet.Paste
        
        GoTo  3 

 1 :
Cells( 1 ,  1 ).Select
Resume Next

 3 :
i = i +  1 
Wend
End Sub
...
Рейтинг: 0 / 0
23.02.2007, 23:31
    #34352478
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти несколько одинкавых значений в разных местах?
Попробуй просто пробежаться по всем ячейкам и искать в них твой текст:
dim curcell as range
Код: plaintext
1.
2.
for each curcell in activesheet.cells
    ' твой код
next curcell
...
Рейтинг: 0 / 0
26.02.2007, 12:35
    #34354623
Hashman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти несколько одинкавых значений в разных местах?
Спасибо! Правда, я уже по другому придумал, но так короче ))))
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как найти несколько одинкавых значений в разных местах? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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