Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2013, 15:20   #1
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию Замена символа в выделенном диапазоне

Добрый день!!
Такое дело:

Ячейки содержат сотовые номера такого вида "8-555-555-55-55" и "+7-555-555-55-55". Хочу макросом объединить эти два вида в единый.
Результат желаемый: выделяю диапазон ячеек, допустим А1:В20, жму запуск макроса, выходит юзерформ с 2 textbox.. textbox1 ввожу символ который нужно заменить, а в textbox2 ввожу символ на который нужно заменить, кликаю кнопку "ОК".

Заранее благадарю за содействие!!
Вложения
Тип файла: zip Замена символа.zip (15.3 Кб, 13 просмотров)
uralshans вне форума Ответить с цитированием
Старый 07.10.2013, 15:28   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Выделяете диапазон, жмёте Ctrl+H, выходит форма... Зачем макрос?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 07.10.2013, 16:09   #3
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию

ничосебе! =) спасибо!
uralshans вне форума Ответить с цитированием
Старый 07.10.2013, 16:16   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Не, ну с макросом конечно чуть удобнее - никаких лишних кнопок, настроек, вопросов... Но ведь его ещё кому-то нужно написать!
Если Вам делать нечего - изучаете формы, текстбоксы, макрорекордер, объёдиняете это в один "продукт".
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 07.10.2013, 16:29   #5
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию

с кнопками и текстбоксами разобрался
Код:
ActiveCell.Replace What:=Me.TextBox1.Value, Replacement:=Me.TextBox2.Value
всё работает, но только на 1 ячейку.
Как доработать до замены символа во всём диапазоне? претпалагаю что то нужно с ActiveCell.Replace сделать.. пробовал Range.Replace, выдал ошибку, мб незакнчен код мой.
uralshans вне форума Ответить с цитированием
Старый 07.10.2013, 16:31   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Selection

!!!
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 08.10.2013, 15:23   #7
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию благодарность

Код:
Selection.Replace What:=Me.TextBox1.Value, Replacement:=Me.TextBox2.Value
большое спасибо!)
uralshans вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена символа в строке! Leximus Общие вопросы Delphi 2 12.12.2011 13:13
Как найти текст в выделенном диапазоне? Мультипликатор Microsoft Office Word 2 15.09.2010 10:55
Замена символа в файле Spandei Общие вопросы C/C++ 1 14.05.2010 08:21
Замена символа... Glock Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 20.11.2009 15:13
Замена символа Flippp Общие вопросы C/C++ 20 24.06.2009 17:18