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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск ячеек по словам и замена данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск ячеек по словам и замена данных (Макросы/Sub)
Поиск ячеек по словам и замена данных
II4eJI Дата: Четверг, 08.01.2015, 20:40 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 1 ±
Замечаний: 100% ±

Excel 2010
Здравствуйте. Кто нибудь может подсказать решение моей задачи.

Мне надо в моем файле при вводе данных в столбец "данные" эти данные автоматически подставлялись при помощи функции поиск-замена в нужную часть текста.
В файле примере я ввел имя "Олег". Надо что бы имя Олег вставилось везде вместо тега "NAME"
К сообщению приложен файл: __-.png (83.5 Kb) · 9598338.xlsx (9.4 Kb)


Сообщение отредактировал II4eJI - Пятница, 09.01.2015, 00:24
 
Ответить
СообщениеЗдравствуйте. Кто нибудь может подсказать решение моей задачи.

Мне надо в моем файле при вводе данных в столбец "данные" эти данные автоматически подставлялись при помощи функции поиск-замена в нужную часть текста.
В файле примере я ввел имя "Олег". Надо что бы имя Олег вставилось везде вместо тега "NAME"

Автор - II4eJI
Дата добавления - 08.01.2015 в 20:40
Serge_007 Дата: Пятница, 09.01.2015, 01:42 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
См. вложение
[p.s.]Следующий бан станет для Вас последним[/p.s.]
К сообщению приложен файл: II4eJI_2.xls (44.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеСм. вложение
[p.s.]Следующий бан станет для Вас последним[/p.s.]

Автор - Serge_007
Дата добавления - 09.01.2015 в 01:42
II4eJI Дата: Пятница, 09.01.2015, 16:32 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 1 ±
Замечаний: 100% ±

Excel 2010
А можно без этих понтов?? Что тут в инете один форум такой? Я стараюсь как могу делать нормально все, не такие уж тут и нарушения как вы себе возомнили. Муху и слона не путайте.
 
Ответить
СообщениеА можно без этих понтов?? Что тут в инете один форум такой? Я стараюсь как могу делать нормально все, не такие уж тут и нарушения как вы себе возомнили. Муху и слона не путайте.

Автор - II4eJI
Дата добавления - 09.01.2015 в 16:32
II4eJI Дата: Пятница, 09.01.2015, 16:39 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 1 ±
Замечаний: 100% ±

Excel 2010
Ой. Файлик я не заметил. Спасибо. Сейчас посмотрим.
 
Ответить
СообщениеОй. Файлик я не заметил. Спасибо. Сейчас посмотрим.

Автор - II4eJI
Дата добавления - 09.01.2015 в 16:39
II4eJI Дата: Пятница, 09.01.2015, 16:40 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 1 ±
Замечаний: 100% ±

Excel 2010
Не получается кликнуть на кнопку которую вы сделали "Заменить". Это может быть связанно с версией екселя?
 
Ответить
СообщениеНе получается кликнуть на кнопку которую вы сделали "Заменить". Это может быть связанно с версией екселя?

Автор - II4eJI
Дата добавления - 09.01.2015 в 16:40
gling Дата: Пятница, 09.01.2015, 16:50 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Здравствуйте. Еще вариант.
К сообщению приложен файл: 8758756.xls (34.5 Kb)


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. Еще вариант.

Автор - gling
Дата добавления - 09.01.2015 в 16:50
Hugo Дата: Пятница, 09.01.2015, 16:56 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
У меня тоже кнопка не нажимается, но это мелочи - можно поставить другую кнопку, главное что код работает.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеУ меня тоже кнопка не нажимается, но это мелочи - можно поставить другую кнопку, главное что код работает.

Автор - Hugo
Дата добавления - 09.01.2015 в 16:56
II4eJI Дата: Пятница, 09.01.2015, 17:18 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 1 ±
Замечаний: 100% ±

Excel 2010
Еще вариант.

Спасибо, ваш вариант тоже работает, можете рассказать подробней как вы это сделали?

Да и еще, после подстановки имени вместо ключевых слов ( в нашем случае "NAME" ) как можно сделать отмену? Просто иногда приходится подставлять по несколько разных имен. Это каждый раз после такой замены надо закрывать файл без сохранения? Или есть еще какие то варианты? Просто ctrl+z не схватывает, и отмены действия не происходит.


Сообщение отредактировал II4eJI - Пятница, 09.01.2015, 17:21
 
Ответить
Сообщение
Еще вариант.

Спасибо, ваш вариант тоже работает, можете рассказать подробней как вы это сделали?

Да и еще, после подстановки имени вместо ключевых слов ( в нашем случае "NAME" ) как можно сделать отмену? Просто иногда приходится подставлять по несколько разных имен. Это каждый раз после такой замены надо закрывать файл без сохранения? Или есть еще какие то варианты? Просто ctrl+z не схватывает, и отмены действия не происходит.

Автор - II4eJI
Дата добавления - 09.01.2015 в 17:18
gling Дата: Пятница, 09.01.2015, 17:21 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Правой Кнопкой Мышки (ПКМ) по ярлычку листа -- Исходный текст, там макрос выполняющий это. Да после выполнения макроса возврат к первоначальному состоянию не происходит. Можно что нибудь придумать, например при закрытии файла возвращать NAME на свои места.


ЯД-41001506838083

Сообщение отредактировал gling - Пятница, 09.01.2015, 17:32
 
Ответить
СообщениеПравой Кнопкой Мышки (ПКМ) по ярлычку листа -- Исходный текст, там макрос выполняющий это. Да после выполнения макроса возврат к первоначальному состоянию не происходит. Можно что нибудь придумать, например при закрытии файла возвращать NAME на свои места.

Автор - gling
Дата добавления - 09.01.2015 в 17:21
II4eJI Дата: Пятница, 09.01.2015, 21:25 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 1 ±
Замечаний: 100% ±

Excel 2010
Что то более менее понятно, а как можно доработать данный код ?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("G2")) Is Nothing Then
Cells.Replace What:="###NAME###", Replacement:=Target.Value
End If
End Sub
[/vba]

Вот что мы имеем. Я хочу сюда добавить например еще данные ячеек поиск по которым нужно делать и добавить еще ключевые слова поиск по которым будет происходить замена. Я открывал просто панель Visual Basic и там пытался добавить данный код с измененными данными. Например вот так:

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("G2")) Is Nothing Then
Cells.Replace What:="###NAME###", Replacement:=Target.Value
End If
End Sub
[/vba]
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("G3")) Is Nothing Then
Cells.Replace What:="###FAM###", Replacement:=Target.Value
End If
End Sub
[/vba]
Таким образом я хотел что бы поиск происходил по ячейке G3 и заменял не ###NAME### а ###FAM###.... но почему то у меня не получилось , выдает непонятную мне ошибку.

Заранее спасибо.


Сообщение отредактировал Serge_007 - Суббота, 10.01.2015, 01:50
 
Ответить
СообщениеЧто то более менее понятно, а как можно доработать данный код ?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("G2")) Is Nothing Then
Cells.Replace What:="###NAME###", Replacement:=Target.Value
End If
End Sub
[/vba]

Вот что мы имеем. Я хочу сюда добавить например еще данные ячеек поиск по которым нужно делать и добавить еще ключевые слова поиск по которым будет происходить замена. Я открывал просто панель Visual Basic и там пытался добавить данный код с измененными данными. Например вот так:

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("G2")) Is Nothing Then
Cells.Replace What:="###NAME###", Replacement:=Target.Value
End If
End Sub
[/vba]
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("G3")) Is Nothing Then
Cells.Replace What:="###FAM###", Replacement:=Target.Value
End If
End Sub
[/vba]
Таким образом я хотел что бы поиск происходил по ячейке G3 и заменял не ###NAME### а ###FAM###.... но почему то у меня не получилось , выдает непонятную мне ошибку.

Заранее спасибо.

Автор - II4eJI
Дата добавления - 09.01.2015 в 21:25
gling Дата: Пятница, 09.01.2015, 23:17 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Удалите эту часть из кода сообщения №10[vba]
Код
End Sub     
Private Sub Worksheet_Change(ByVal Target As Range)     
If Target.Cells.Count > 1 Then Exit Sub
[/vba] Может я не правильно понял. Вы хотите чтобы NAME менялось на имя в ячейке G2 И FAM менялось на то что будет в ячейке G3, правильно?


ЯД-41001506838083

Сообщение отредактировал gling - Пятница, 09.01.2015, 23:24
 
Ответить
СообщениеУдалите эту часть из кода сообщения №10[vba]
Код
End Sub     
Private Sub Worksheet_Change(ByVal Target As Range)     
If Target.Cells.Count > 1 Then Exit Sub
[/vba] Может я не правильно понял. Вы хотите чтобы NAME менялось на имя в ячейке G2 И FAM менялось на то что будет в ячейке G3, правильно?

Автор - gling
Дата добавления - 09.01.2015 в 23:17
II4eJI Дата: Суббота, 10.01.2015, 01:22 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 125
Репутация: 1 ±
Замечаний: 100% ±

Excel 2010
Да все верно. А можно добавить какую нибудь кнопку для начала выполнения макроса, что бы он не по очереди выполнялся как только я забью данные в определенную ячейку, а после нажатия какой нибудь кнопки типа "заменить" .
 
Ответить
СообщениеДа все верно. А можно добавить какую нибудь кнопку для начала выполнения макроса, что бы он не по очереди выполнялся как только я забью данные в определенную ячейку, а после нажатия какой нибудь кнопки типа "заменить" .

Автор - II4eJI
Дата добавления - 10.01.2015 в 01:22
Serge_007 Дата: Суббота, 10.01.2015, 01:51 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А можно без этих понтов?
Можно. Встречный вопрос: А можно соблюдать правила?
Нет? Ну тогда
Что тут в инете один форум такой


Я предупреждал. Вы проигнорировали. Удачи


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
А можно без этих понтов?
Можно. Встречный вопрос: А можно соблюдать правила?
Нет? Ну тогда
Что тут в инете один форум такой


Я предупреждал. Вы проигнорировали. Удачи

Автор - Serge_007
Дата добавления - 10.01.2015 в 01:51
Serge_007 Дата: Суббота, 10.01.2015, 02:02 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
У меня тоже кнопка не нажимается
http://www.excelworld.ru/forum/3-14945-1


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
У меня тоже кнопка не нажимается
http://www.excelworld.ru/forum/3-14945-1

Автор - Serge_007
Дата добавления - 10.01.2015 в 02:02
gling Дата: Суббота, 10.01.2015, 02:32 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Здравствуйте Serge_007. Наверно все таки при создании кнопки произошел какой то сбой. У меня тоже кнопка не работала. Удалил и сделал свою, все работает. Обновления на Offis не ставил. Наверное не до конца у Вас вылечился комп.


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте Serge_007. Наверно все таки при создании кнопки произошел какой то сбой. У меня тоже кнопка не работала. Удалил и сделал свою, все работает. Обновления на Offis не ставил. Наверное не до конца у Вас вылечился комп.

Автор - gling
Дата добавления - 10.01.2015 в 02:32
Serge_007 Дата: Суббота, 10.01.2015, 02:53 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Здравствуйте Serge_007
Владимир, здравствуйте!

Наверно все таки при создании кнопки произошел какой то сбой
Не думаю :)

У меня тоже кнопка не работала
На работе заметил - не работают ActiveX, хотя обновления не ставили
Видимо "Большой брат" следит за нами больше чем мы думаем :)

Удалил и сделал свою, все работает
Так и должно быть ;)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Здравствуйте Serge_007
Владимир, здравствуйте!

Наверно все таки при создании кнопки произошел какой то сбой
Не думаю :)

У меня тоже кнопка не работала
На работе заметил - не работают ActiveX, хотя обновления не ставили
Видимо "Большой брат" следит за нами больше чем мы думаем :)

Удалил и сделал свою, все работает
Так и должно быть ;)

Автор - Serge_007
Дата добавления - 10.01.2015 в 02:53
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск ячеек по словам и замена данных (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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