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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2009, 13:24   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Изменить цвет в слове

Есть в столбце "С" некий перечень товара:
с3 Слива
с4 Слива УП
с5 Груша
с6 Груша УП
сх ххххххххххххх
с42 Яблоко
с43 Яблоко УП
Как макросом, найти в этом столбце "С" слово УП и поменять цвет(только слово УП) на жирный, красный?

Спасибо!
Вот модуль в котором есть это УП, его запускаю один раз и он должен менять цвет
Вложения
Тип файла: rar Module5.rar (1.1 Кб, 16 просмотров)

Последний раз редактировалось valerij; 31.10.2009 в 13:37.
valerij вне форума Ответить с цитированием
Старый 31.10.2009, 14:59   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub BoldRed()
  For r = 3 To 43
    p = InStr(Cells(r, 3), "УП")
    If p > 0 Then
      With Cells(r, 3).Characters(Start:=p, Length:=2).Font
        .FontStyle = "bold"
        .Color = -16776961
      End With
    End If
  Next
End Sub
Макрос пройдется по колонке С от строки 3 до 43. Первый "УП" в ячейке станет красным и жирным.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 31.10.2009, 15:29   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Макрос пройдется по колонке С от строки 3 до 43. Первый "УП" в ячейке станет красным и жирным.
Игорь, ни чего, все черным.
valerij вне форума Ответить с цитированием
Старый 31.10.2009, 15:57   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Сообщение от valerij Посмотреть сообщение
Игорь, ни чего, все черным.
А ты проверял?

EducatedFool вне форума Ответить с цитированием
Старый 31.10.2009, 15:58   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

посмотри внимательно, когда скопировал процедуру в модуль там "УП" написано или что другое?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 31.10.2009, 16:14   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
посмотри внимательно, когда скопировал процедуру в модуль там "УП" написано или что другое?
Ну конечно, вот так сделал "модуль5".
ИгорИ!!!
Нужно в моем модуле, а не в листах
Заменил модуль, ошибся, не тот вставил
Вложения
Тип файла: rar Module5.rar (1.2 Кб, 7 просмотров)

Последний раз редактировалось valerij; 31.10.2009 в 16:31.
valerij вне форума Ответить с цитированием
Старый 31.10.2009, 16:31   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Валера, смотри внимательно, в твоем случае надо .Cells использовать (смотри точка в начале) простое обращение к Cells - это обращение на активный лист, а ты с другим листом вроде работаешь, в конце концов, это же твоя программа я не моя. С моей стороны было всего-на-всего подсказка.
Успехов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 31.10.2009, 16:34   #8
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
С моей стороны было всего-на-всего подсказка.
Да так, то так, код в листе, все ОК, а в модуле ?, он же один для 9 листов
valerij вне форума Ответить с цитированием
Старый 31.10.2009, 16:57   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

то, что взято с моего примера - поставь точкИ перед Cells. ".Cells" и "Cells" понимаешь разницу. в некоторых случаях это будет обращение к одним и тем же ячейкам, а в некоторых нет...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 31.10.2009, 17:16   #10
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
то, что взято с моего примера - поставь точкИ перед Cells. ".Cells" и "Cells" понимаешь разницу. в некоторых случаях это будет обращение к одним и тем же ячейкам, а в некоторых нет...
Да ставил, Игорь ты посмотри на р=, оно не принимает же значение 3,4,5,6,......43 потому, что нет Resize(41) я его тулю, ошибка.
Код:
For iRow = 3 To 1623 Step 54
                With Sheets(iLL).Cells
                    .Cells(iRow, 3).Resize(41).Value = iPrices
                End With
                p = InStr(Cells(iRow, 3), "УП")
 "p = .InStr(Cells(iRow, 3), "УП").Resize(41).Value = iPrices
    If p > 0 Then
      With Cells(iRow, 3).Characters(Start:=p, Length:=2).Font
        	.FontStyle = "bold"
        	.Color = -16776961
      End With
    End If
Next
valerij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка Gotessa JavaScript, Ajax 1 09.05.2009 16:05
цвет ссылки изменить wolf950 HTML и CSS 3 16.03.2009 18:32
Изменить цвет неактивного Edit Xardas Общие вопросы Delphi 11 20.01.2008 22:38
Как изменить цвет Михаил Юрьевич Общие вопросы Delphi 5 14.01.2008 17:38
Изменить цвет при помощи макроса А. Долматов Microsoft Office Excel 5 26.09.2007 21:02