Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Найти и скопировать в ячейку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Найти и скопировать в ячейку (Макросы/Sub)
Найти и скопировать в ячейку
Dilemma086 Дата: Пятница, 05.06.2015, 11:26 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Подскажите, что нужно прописать в коде, что бы найденное слово было скопировано в указанный столбец на против найденной ячейки.
Сейчас, при нахождении запрашиваемого значения оно заменяется в этой же ячейке, удаляя всю информацию из нее.

[vba]
Код
Sub Poisc()

Dim d As String
'd = InputBox("Введите слово которое нужно найти")
'MsgBox "Ищем слово - " & "'" & d & "'"
d = "Найти"
With Worksheets(1).Range("a1:a500")
Set c = .Find(d, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = d
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With

End Sub
[/vba]
[moder]Используйте теги оформления. Для кода макроса - кнопка #


Сообщение отредактировал Dilemma086 - Пятница, 05.06.2015, 11:28
 
Ответить
СообщениеПодскажите, что нужно прописать в коде, что бы найденное слово было скопировано в указанный столбец на против найденной ячейки.
Сейчас, при нахождении запрашиваемого значения оно заменяется в этой же ячейке, удаляя всю информацию из нее.

[vba]
Код
Sub Poisc()

Dim d As String
'd = InputBox("Введите слово которое нужно найти")
'MsgBox "Ищем слово - " & "'" & d & "'"
d = "Найти"
With Worksheets(1).Range("a1:a500")
Set c = .Find(d, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = d
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With

End Sub
[/vba]
[moder]Используйте теги оформления. Для кода макроса - кнопка #

Автор - Dilemma086
Дата добавления - 05.06.2015 в 11:26
SLAVICK Дата: Пятница, 05.06.2015, 11:30 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Наверно так ;) :
[vba]
Код
cells(c.Row, Столбец).Value = d
[/vba]
А вообще лучше пример давать rules deal


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 05.06.2015, 11:31
 
Ответить
СообщениеНаверно так ;) :
[vba]
Код
cells(c.Row, Столбец).Value = d
[/vba]
А вообще лучше пример давать rules deal

Автор - SLAVICK
Дата добавления - 05.06.2015 в 11:30
Dilemma086 Дата: Пятница, 05.06.2015, 12:06 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Да, работает!!!! Спасибо огромное!!!!
Извиняюсь, что не прикрепил пример, в следующий раз исправлюсь, обещаю.
 
Ответить
СообщениеДа, работает!!!! Спасибо огромное!!!!
Извиняюсь, что не прикрепил пример, в следующий раз исправлюсь, обещаю.

Автор - Dilemma086
Дата добавления - 05.06.2015 в 12:06
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Найти и скопировать в ячейку (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!