Как правильно реализовать поиск и замену в макросе MS Excel

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Нет, имелось ввиду программная замена этих символов в строке, содержащей значение искомой ячейки.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

На всякий случай -- прилагаю файл с макросом, где используется символ подстановки (см. Test2)
Вложения
Sample_for_SokeOn.zip
(11.48 КБ) 57 скачиваний
SokeOner
Сообщения: 11
Зарегистрирован: 11 фев 2013, 21:51

pashulka писал(а):Если Вы хотите знать, что было неправильно в первоначальном варианте ... то вкратце -- Вы копировали ячейку в прайсе "A" и пытались вставить скопированные данные при поиске, од...................................................

End Sub[/code]

такое вот вопрос можно сделать не идентичный поиску типа если в строке записано "бла бла бал бал Genius 35 svt 75 бла бла бла бла" а мен надо найти только "Genius 35 svt 75"? ну и так как в том вопросе что было предыдущее не учитывая знаки понктуации?
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Если Вы знаете как отделить мух от котлет, т.е. по какому принципу из всей строки нужно искать только "Genius 35 svt 75", то можно.

P.S. Да и нафига цитировать мои сообщения, которые, к тому же, совершенно никак не относятся к новым вопросам ...
SokeOner
Сообщения: 11
Зарегистрирован: 11 фев 2013, 21:51

Уже наверное задолбал! знаю не опытный пользователь! но мухи от котлет надо отделять так в моем случае:

в ячейке предположим есть полно текста и (ячейка в тому лсити по которому ми ищем) если среди того текста найдется слово которое мы ищем (или словосочетания), причем это слово имеет отыскиваться без учета знаков препинания, тогда сравнивают цену этого товара и в соответствии меняйте не меняйте ее!! ! и возможно я чего-то не понимаю но тот поиск который был "test2" что не учитывал запятой и тд. не работает корректно! Спасибо.

P.S. комментирования предварительного уведомления это привычка оставшаяся е с одной форума. больше небуду
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Может Вы выложите два своих прайса, содержащих реальные данные, в таком случае можно будет говорить более предметно.
SokeOner
Сообщения: 11
Зарегистрирован: 11 фев 2013, 21:51

Вот прайси.[ATTACH]1585[/ATTACH]
Вложения
Книга1..zip
(7.72 КБ) 42 скачивания
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Совершенно непонятны Ваши наезды :) на вторую версию макроса, т.к. все семь позиций из первого прайса будут найдены во втором, более того, для их нахождения даже нет необходимости в удалении ненужных символов и применении символов подстановки, ибо достаточно использовать самый первый макрос, заменив константу xlWhole на xlPart

P.S. Если в дальнейшем возникнет необходимость в выкладывании других файлов, то постарайтесь сохранить их в формате предыдущих версий, т.е. с расширением .xls
SokeOner
Сообщения: 11
Зарегистрирован: 11 фев 2013, 21:51

Вот изменил примерно так как должен искать! [ATTACH]1586[/ATTACH]
Вложения
Sample_for_pashul.zip
(19.38 КБ) 51 скачивание
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

А Вы, батенька, шутник ... там же два макроса, а кнопка одна и ей назначен самый первый макрос = Test , а проверять работоспособность нужно второго макроса = Test2.
Так что дерзайте, кстати, на всякий случай я обновил второй пример, теперь там две кнопки :)
Ответить