Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/границы или конкретные значения цветов на 100+ значений - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » границы или конкретные значения цветов на 100+ значений (Макросы/Sub)
границы или конкретные значения цветов на 100+ значений
Frai5 Дата: Пятница, 06.01.2017, 15:16 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
В общем, есть такой код который закрышивает количество ячеек в строке, в зависимости от предыдущего числа, и закрашивает разными цветами.

Вот только совсем уже голову сломала, как сделать границы на эти окрашенные ячейки, ну или чтобы цвета в ячейках все время были одни и теже ???
т.е. стоит число 9 в начале строки, закрашивает 9 ячеек после него в строке, но при перезапуске макроса цвет заливки то серый, то зеленый. З.Ы. Строк будет больше 100. Если границы, то все 9 ячеек должны быть обведенфы одной общей.
[vba]
Код
Sub plan() ' çàêðàñèòü ÿ÷åéêè
Dim r As Long

r = 3     ' íà÷àòü ñ òðåòüåé ñòðîêè

Do While Application.Trim(Cells(r, 3)) <> ""
    Cells(r, 4).Resize(1, CInt(Cells(r, 3))).Interior.Color = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))
    
    If Int(Cells(r, 3)) <> Cells(r, 3) Then
        Cells(r, 4).Offset(0, CInt(Cells(r, 3))).Interior.ColorIndex = 40
        
    End If
    r = r + 1
    
Loop

End Sub
[/vba]
Скрин как должны быть границы тут


Сообщение отредактировал Frai5 - Пятница, 06.01.2017, 15:21
 
Ответить
СообщениеВ общем, есть такой код который закрышивает количество ячеек в строке, в зависимости от предыдущего числа, и закрашивает разными цветами.

Вот только совсем уже голову сломала, как сделать границы на эти окрашенные ячейки, ну или чтобы цвета в ячейках все время были одни и теже ???
т.е. стоит число 9 в начале строки, закрашивает 9 ячеек после него в строке, но при перезапуске макроса цвет заливки то серый, то зеленый. З.Ы. Строк будет больше 100. Если границы, то все 9 ячеек должны быть обведенфы одной общей.
[vba]
Код
Sub plan() ' çàêðàñèòü ÿ÷åéêè
Dim r As Long

r = 3     ' íà÷àòü ñ òðåòüåé ñòðîêè

Do While Application.Trim(Cells(r, 3)) <> ""
    Cells(r, 4).Resize(1, CInt(Cells(r, 3))).Interior.Color = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))
    
    If Int(Cells(r, 3)) <> Cells(r, 3) Then
        Cells(r, 4).Offset(0, CInt(Cells(r, 3))).Interior.ColorIndex = 40
        
    End If
    r = r + 1
    
Loop

End Sub
[/vba]
Скрин как должны быть границы тут

Автор - Frai5
Дата добавления - 06.01.2017 в 15:16
Pelena Дата: Пятница, 06.01.2017, 16:03 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Файл Excel вместо картинки приложите


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеФайл Excel вместо картинки приложите

Автор - Pelena
Дата добавления - 06.01.2017 в 16:03
Manyasha Дата: Пятница, 06.01.2017, 16:07 | Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Решение скрыла до устранения замечания модератора
Доступно только для пользователей


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Пятница, 06.01.2017, 16:19
 
Ответить
СообщениеРешение скрыла до устранения замечания модератора
Доступно только для пользователей

Автор - Manyasha
Дата добавления - 06.01.2017 в 16:07
Udik Дата: Пятница, 06.01.2017, 16:08 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Чтобы цвета были одни и те же надо для каждого числа либо массив соответствия составлять, либо формулу. Сейчас у вас цвет случайным образом задается.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеЧтобы цвета были одни и те же надо для каждого числа либо массив соответствия составлять, либо формулу. Сейчас у вас цвет случайным образом задается.

Автор - Udik
Дата добавления - 06.01.2017 в 16:08
Мир MS Excel » Вопросы и решения » Вопросы по VBA » границы или конкретные значения цветов на 100+ значений (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!