Страница 2 из 2

Re: Макрос Excel на поиск и замену слов в таблице.

Добавлено: 06 июн 2014, 15:34
ukk-kz
pashulka писал(а):Не все. Просто в Вашей 'таблице замен' так мало слов, что Вы их просто не замечаете.

Если же речь идёт о том, что макрос должен менять ещё и регистр, то смотрите второй вариант.

Он не заменяет не одно слово в прайс-листе, все остается так же как было изначально, не знаю в чем причина... =(

Re: Макрос Excel на поиск и замену слов в таблице.

Добавлено: 06 июн 2014, 15:51
pashulka
Чудес не бывает, нужно искать причину - почему Вы не видите результатов ... не исключено, что Вы просто не там смотрите, ибо замена осуществляется в рабочем листе "Прайс Лист №2"

Re: Макрос Excel на поиск и замену слов в таблице.

Добавлено: 10 июн 2014, 15:37
ukk-kz
pashulka писал(а):Чудес не бывает, нужно искать причину - почему Вы не видите результатов ... не исключено, что Вы просто не там смотрите, ибо замена осуществляется в рабочем листе "Прайс Лист №2"

Все отлично работает!!! Спасибо вам большое!!! А вы не подскажите есть ли в Excel какая нибудь формула чтобы числа в столбце заменял автоматом, или опять же нужен макрос? Например, есть минимальное число 0.01, и когда попадается число меньше этого то автоматически ставится 0.01?

Re: Макрос Excel на поиск и замену слов в таблице.

Добавлено: 10 июн 2014, 17:17
pashulka
Формулы не могут менять значения ячеек, но если автоматической замены всё же не требуется, то можно попробовать применить что-нибудь из следующих советов :

1) в соседнюю ячейку ввести любую из нижеопубликованных формул (где A1 это ячейка, данные которой, подлежат анализу), затем скопировать ячейки с формулой и используя специальную вставку, вставить значения в исходные ячейки.

=МАКС(0,01;A1)
=ЕСЛИ(A1<0,01;0,01;A1)

2) использовать проверку вводимых с клавиатуры данных (Данные - Проверка) и просто запрещать вводить числа меньше 0,01

3) создать и, главное :) (применить его ко всем исходным ячейкам) свой собственный пользовательский формат, типа [<0,01]"0,01";[<0,01]"0,01";Основной

P.S. только необходимо помнить, что формат также не меняет значений ячеек, он только позволяет Вам увидеть на экране (за исключением строки формул) 0,01 вместо 0,007 или -100

Если же ничего из вышепредложенного не подходит, и нужна полная автоматизация с заменой, то видимо придётся использовать макросы, точнее сказать, событие Worksheet_Change (для листа), Workbook_SheetChange (для книги), xlApp_SheetChange (для всего приложения)

P.S. Да, и при ответе, цитировать предыдущее сообщение вовсе не обязательно, скорее даже наоборот ...