|
|
|
Поиск и замещение
|
|||
|---|---|---|---|
|
#18+
Будьте милосердны, с утра пришлось изучать VBA :-) Подскажите по ходу Дано: Значения находятся по строчно В лист1 столбец (ст.) А- таб. номер (не полный с начала) L- таб. номер + фамилия (поиском значение из ст. А находится в этом ст.) С- новый таб. номер какой должен быть Надо: В ст. А вставить нужное значение ст. С Мысли: Если в цикле по ст. А находить в ст. L нужную строку и в этой строке переходить на ст. С и оттуда копировать значение в ст А. Реализация: Sub Макрос1() For Each r_temp1 In Worksheets("Лист1").Range("A3:A119").Cells For Each r_temp2 In Worksheets("Лист1").Range("L3:L1254").Cells Range("L3:L1254").Select ' Это к сожалению не работает If (Selection.Find(What:=r_temp2, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate) Then r = Cells.Select ...... End If Next r_temp2 Next r_temp1 End Sub Как мне воспользоваться поиском, значения, копирования и вставки. Благодарствую за за любую мысль по теме )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 15:31 |
|
||
|
Поиск и замещение
|
|||
|---|---|---|---|
|
#18+
An-73Будьте милосердны, с утра пришлось изучать VBA :-) Подскажите по ходу Дано: Значения находятся по строчно В лист1 столбец (ст.) А- таб. номер (не полный с начала) ... )) Не очень по нятно, но по смотрите как работает функция VLookup. Тогда по строчное за цикливание может не по требоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 15:49 |
|
||
|
Поиск и замещение
|
|||
|---|---|---|---|
|
#18+
Application.Cells.Find(What:="ЧТО ИЩЕМ").Activate ', Находим ячейку Rind = xlApp.ActiveCell.Row 'В этих переменных храянтся координаты ячейки с искомыми данными Cind = xlApp.ActiveCell.Column Selection.Copy 'копируем содержимое Range("ЯЧЕЙКА_Куда_вставляются_данный").Select выбираем ячейку куда будем вставлять данные ActiveSheet.Paste собсно вставляем Цикл по листу можно организовать перебором ячеек. UsedRange поможет найти координаты последней заполненой ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 16:04 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34548976&tid=2163976]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 441ms |

| 0 / 0 |
