powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск и замещение
3 сообщений из 3, страница 1 из 1
Поиск и замещение
    #34548828
An-73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Будьте милосердны, с утра пришлось изучать 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
Как мне воспользоваться поиском, значения, копирования и вставки. Благодарствую за за любую мысль по теме ))
...
Рейтинг: 0 / 0
Поиск и замещение
    #34548911
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
An-73Будьте милосердны, с утра пришлось изучать VBA :-) Подскажите по ходу
Дано:
Значения находятся по строчно
В лист1 столбец (ст.) А- таб. номер (не полный с начала)
...
))

Не очень по нятно, но по смотрите как работает функция VLookup. Тогда по строчное за цикливание может не по требоваться.
...
Рейтинг: 0 / 0
Поиск и замещение
    #34548976
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application.Cells.Find(What:="ЧТО ИЩЕМ").Activate ', Находим ячейку

Rind = xlApp.ActiveCell.Row 'В этих переменных храянтся координаты ячейки с искомыми данными
Cind = xlApp.ActiveCell.Column

Selection.Copy 'копируем содержимое

Range("ЯЧЕЙКА_Куда_вставляются_данный").Select выбираем ячейку куда будем вставлять данные
ActiveSheet.Paste собсно вставляем

Цикл по листу можно организовать перебором ячеек.
UsedRange поможет найти координаты последней заполненой ячейки.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск и замещение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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