|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.10.2009, 18:25 | #11 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 56
|
Валерий, на каком листе Вы ищите?
Это обработка конкретного листа iLL) With Sheets(iLL) .Cells(iRow, 3).Resize(41).Value = iPrices End With А вот здесь Вы обращаетесь к активному на данный момент листу If p > 0 Then With Cells(iRow, 3).Characters(Start:=p, Length:=2).Font .FontStyle = "bold" .Color = -16776961 End With End If ---------------------- Возможно так With Sheets(iLL) For iRow = 3 To 1623 Step 54 .Cells(iRow, 3).Resize(41).Value = iPrices 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 End With Next
обычно я на http://planetaexcel.ru/forum.php
|
31.10.2009, 18:36 | #12 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
31.10.2009, 18:48 | #13 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 56
|
Но не вижу у Вас перебора листов
For Each iSh In ActiveWorkbook.Sheets что то делаем Next ============ Sub slistName() Dim iSh As Worksheet For Each iSh In ActiveWorkbook.Sheets MsgBox iSh.Name Next End Sub
обычно я на http://planetaexcel.ru/forum.php
|
31.10.2009, 19:13 | #14 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
31.10.2009, 19:54 | #15 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 56
|
Держите вариант. Покрасит все УП в книге по столбцу С.
ЗЫ саму окраску взял у IgorGO Sub TestKrasim() Dim iSht As Worksheet Dim iFoundRng As Range, firstAddress As String, findData As String, p As Integer Dim iRow As Long findData = "УП" Application.ScreenUpdating = False For Each iSht In ThisWorkbook.Sheets ' If iSht.Name <> iShtRplData.Name Then With iSht Set iFoundRng = .Columns(3).Find(What:=findData, LookIn:=xlValues, LookAt:=xlPart) 'поиск If Not iFoundRng Is Nothing Then 'если нашли iRow = iFoundRng.Row p = InStr(iFoundRng, findData) With iFoundRng.Characters(Start:=p, Length:=2).Font .FontStyle = "bold" .Color = -16776961 End With Do 'цикл поиска, т.к. одно и то же значение может встречаться много раз Set iFoundRng = .Range(.Cells(iRow + 1, 3), .Cells(.Cells(Rows.Count, 3).End(xlUp).Row, 3)).Find(What:=findData, LookIn:=xlValues, LookAt:=xlPart) 'продолжаем поиск на том же листе iRow = iFoundRng.Row p = InStr(iFoundRng, findData) With iFoundRng.Characters(Start:=p, Length:=2).Font .FontStyle = "bold" .Color = -16776961 End With Loop While iRow <> .Cells(Rows.Count, 3).End(xlUp).Row End If End With Next Application.ScreenUpdating = True MsgBox "Замена по листам проведена!", 64, "Замена" End Sub
обычно я на http://planetaexcel.ru/forum.php
|
31.10.2009, 20:05 | #16 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
31.10.2009, 20:09 | #17 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
р - я определял позицию "УП" в ячейке, если оно там есть р будет равно позиции, нет - р = 0
"p = .InStr(Cells(iRow, 3), "УП").Resize(41).Value = iPrices .InStr - вот это что? это общая функция какой ресайз? вот так можем написать: Код:
нашли в ячейке "УП", и сделали два символа с этой позиции жирными и красными. With Cells(iRow, 3).Characters(Start:=p, Length:=2).Font .FontStyle = "bold" .Color = -16776961 End With спасибо за внимание. успехов.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
31.10.2009, 20:13 | #18 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
31.10.2009, 20:22 | #19 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
31.10.2009, 20:24 | #20 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 56
|
И у меня код рабочий
Кто Вам мешает его вставить в Ваш for iLL с момента после For each Будете перебирать листы, и после присвоения значений запускайте его. А еще лучше Оставить его как отдельный макрос и вызывать для обработки листа через Call test
обычно я на http://planetaexcel.ru/forum.php
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как с помощью 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 |