Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выбор цвета из столца, выбранного ранее

32K
22 августа 2008 года
serega575757
16 / / 21.07.2008
Как вот эту часть кода "wc.Range("M" & i).Interior.Color" заменить так, чтобы в ней использовался не столбец М, а столбец, который был выбран в ChooseRange?
При этом эти коды нельзя объединять. Они должны действовать по-отдельности.
Благодарю!

Public k As Range
Public r As Range

Sub ChooseRange()
Sheets("Explication").Activate
Sheets("Color").Columns(2).Clear
Set r = Application.InputBox("Выбери заголовок нужного столбца и нажми ОК", , Default:="A1", Type:=8)
Set r = r.Cells(1, 1)
If r.Cells(1, 1).Row <> 1 Then Exit Sub
Set k = Range(r, Cells(Rows.Count, r.Column).End(xlUp))
k.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets("Color").Cells(1, 2), Unique:=True
Set r = Range(Sheets("Color").Cells(2, 2), Sheets("Color").Cells(Sheets("Color").Rows.Count, 2).End(xlUp))
End Sub

Sub ColorAllShapes2()
Dim i As Integer, ws As Worksheet, wc As Worksheet
Set ws = Sheets("Plan"): Set wc = Sheets("Explication")
For i = 2 To ws.Shapes.Count
ws.Shapes(wc.Range("A" & i).Value).Fill.ForeColor.RGB = wc.Range("M" & i).Interior.Color
Next i
End Sub
17K
22 августа 2008 года
HookEst
144 / / 27.03.2008
Что мешает сохранить выбранное значение в переменной модуля и использовать потом это значение в ColorAllShapes2?
32K
22 августа 2008 года
serega575757
16 / / 21.07.2008
Мешает мой уровень знаний ВБА. Я начинающий, ламер, в общем.
Можете ли Вы написать, как это будет выглядеть?
Спасибо!
17K
22 августа 2008 года
HookEst
144 / / 27.03.2008
Код:
...
Private col as Range
...
Sub ChooseRange()
  ...
  Set r = Application.InputBox("Выбери заголовок нужного столбца и нажми ОК", ,   Default:="A1", Type:=8)
  Set col = r.EntireColumn
  ...
End Sub

Sub ColorAllShapes2()
  ...
  ws.Shapes(wc.Range("A" & i).Value).Fill.ForeColor.RGB = col.Cells(i).Interior.Color
  ...
End Sub

примерно так
32K
23 августа 2008 года
serega575757
16 / / 21.07.2008
пробовал так. не выходит.
17K
23 августа 2008 года
HookEst
144 / / 27.03.2008
Цитата: serega575757
пробовал так. не выходит.



Что имено не выходит?
Код какой?

32K
23 августа 2008 года
serega575757
16 / / 21.07.2008
HookEst , разобрался. Все заработало!!!!!!!!
Спасибо Вам!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог