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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2013, 19:14   #1
yana33311
 
Регистрация: 28.02.2011
Сообщений: 9
По умолчанию Как правильно изменить макрос

Такой макрос

Код:
Public Sub www()
Dim c As Range
For Each c In ActiveSheet.UsedRange.Columns(3).Cells
c = Replace(c, "<p align=\^justify\^><span style=\^margin-left: 50px\#\^>", "Ваш текст", , , 1)
Next
End Sub
Нужно изменить этот макрос так, чтобы он заменял не только текст <p align=\^justify\^><span style=\^margin-left: 50px\#\^>, но и все что после него. В идеале этот текст не должен заменяться, а просто удаляться со всем текстом который идет после него в ячейке.И по возможности нужно чтобы все замененные ячейки залились в например желтый цвет.

И еще хотела бы спросить, что нужно изменить в макросе, чтобы поменять колонку в которой будет происходить замена. Буду очень благодарна.
yana33311 вне форума Ответить с цитированием
Старый 18.03.2013, 19:27   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
но и все что после него
- поставте звездочку последним символом "...50px\#\^>*"
Цитата:
а просто удаляться со всем текстом который идет после
- вместо "Ваш текст" поставте ""
Цитата:
чтобы поменять колонку
- вот это не наводило Вас на мысли: Columns(3)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.03.2013, 19:43   #3
yana33311
 
Регистрация: 28.02.2011
Сообщений: 9
По умолчанию

Цитата:
- поставте звездочку последним символом "...50px\#\^>*"
Так не получится. Замена так не проходит. Возможно в макросе * нужно писать другим способом.
yana33311 вне форума Ответить с цитированием
Старый 18.03.2013, 20:06   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а пример можно?
1. исходные данные в ячейке
2. как выглядит эта строка в макросе c = Replace(c, "<p align=\^justify\^><span style=\^margin-left: 50px\#\^>", "Ваш текст", , , 1)
3. и что получилось в итоге?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 19.03.2013, 11:08   #5
yana33311
 
Регистрация: 28.02.2011
Сообщений: 9
По умолчанию

Вот пример файла в котором нужно делать замену. Замена нужна всех ячеек в столбце C
Вложения
Тип файла: rar для форума.rar (13.7 Кб, 9 просмотров)
yana33311 вне форума Ответить с цитированием
Старый 19.03.2013, 11:53   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

извините, сам заблудился и Вас ввел в заблуждения
удалить все за этим "<p align=\^justify\^><span style=\^margin-left: 50px\#\^>" можно так:
Код:
C = Left(C, InStr(C, "<p align=\^justify\^><span style=\^margin-left: 50px\#\^>") - 1)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить макрос добавления примечания? AllenJ Microsoft Office Excel 4 10.10.2012 23:06
Как правильно изменить? W0LF Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 27.06.2012 02:11
Как изменить размер выделеного текста в twebbrowser правильно pervii Мультимедиа в Delphi 0 08.02.2010 09:09
Как правильно изменить содержимое ячейки по клику в нее? Stilet JavaScript, Ajax 3 12.08.2009 17:03