Excel. Измен цвета на круговых диагр. и макрос для макроса

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

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

Ответить
Дмитрий Д
Сообщения: 22
Зарегистрирован: 18 янв 2005, 16:03

Добрый всем день!

Помогите, пожалуйста, решить две проблемы.

1. Изменение цветов круговых диаграм.

Для изменения цветов на диаграммах я использовал следующий листинг
Sub Color()
ActiveSheet.ChartObjects(1).Activate
With ActiveChart
.SeriesCollection(1).Interior.color = Range("d52").Interior.color
.SeriesCollection(2).Interior.color = Range("e52").Interior.color
.SeriesCollection(3).Interior.color = Range("f52").Interior.color
End With
End Sub

Однако, для круговых диаграмм он не работает :(

Подскажите, как решить эту проблему.

2. Макрос для изменения всех других макросов.

У меня есть два ряда данных

а a
б b
в c

Во всех макросах имеются названия, содержащиеся во втором столбце (имеется ввиду не ссылки на конкретные ячейки, а именно слова)
Как мне сделать так, чтобы значения второго столбца автоматически изменялись на значения первого столбца во всех макросах?

Заранее спасибо
Дмит
Сообщения: 145
Зарегистрирован: 27 ноя 2004, 22:23
Контактная информация:

А почему бы не воспользоватся макрорекордером?
.SeriesCollection(1).Points(1).Interior.Color = Range("d52").Interior.Color
.SeriesCollection(1).Points(2).Interior.Color = Range("e52").Interior.Color
.SeriesCollection(1).Points(3).Interior.Color = Range("f52").Interior.Color
В круговой диаграмме не бывает SeriesCollection больше 1.
Дмитрий Д
Сообщения: 22
Зарегистрирован: 18 янв 2005, 16:03

Спасибо за ответ.
Со вторым вопросом я уже разобрался
Ответить