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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2010, 13:56   #11
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Попробуйте такой вариант: (если честно, не совсем понял, что требуется)



В выпадающем списке ячейки B3 выберите нужный режим отображения стрелок.

Вот весь код:

Код:
Sub ПоказатьНужныеСтрелки()
    Select Case [b3]
        Case "красные": LineColor = 255
        Case "синие": LineColor = 12287562
        Case Else: LineColor = -999
    End Select

    Dim sha As Shape: Application.ScreenUpdating = False
    For Each sha In Me.Shapes
        'Debug.Print sha.Type, sha.AutoShapeType, sha.Name
        If sha.Type = msoAutoShape And sha.AutoShapeType = msoShapeMixed Then
            sha.Visible = sha.Line.ForeColor = LineColor
        End If
    Next sha
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = [b3].Address Then ПоказатьНужныеСтрелки
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 05.02.2010, 15:31   #12
mihsel
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 14
По умолчанию

Вы сделали статискую систему, а у меня динамическая тоесть в зависимо от вычеслений стрелочка будет указывать на разные обэктию
Вот пример
Вложения
Тип файла: rar Вставка изображения.rar (76.0 Кб, 6 просмотров)
mihsel вне форума Ответить с цитированием
Старый 05.02.2010, 15:58   #13
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Мне нужно для нача три варианта стрелочка 1 повляется если выполняется функция ИСТИНА в ячейке скажем А1.
Стрелочка 2 появляется если выполняется функция ИСТИНА в ячейке скажем А2.
Стрелочка 3 появляется если выполняется функция ИСТИНА в ячейке А3.
Вот с этого и надо было начинать...

Проверяйте:



Код:
Private Sub Worksheet_Calculate()
    For i = 1 To 3
        Me.Shapes("strelka" & i).Visible = CBool(Me.Cells(i, 1))
    Next
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 05.02.2010, 17:12   #14
mihsel
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 14
По умолчанию Спасибо!

Спасибо.
Не судите строго я в кодах слаб просто не сталкивался.
Вечером попробую!
mihsel вне форума Ответить с цитированием
Старый 06.02.2010, 12:48   #15
mihsel
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 14
По умолчанию Спасибо

Вы просто чудо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Сделайте пожалуста количество стрелочек 10 - 12!
mihsel вне форума Ответить с цитированием
Старый 06.02.2010, 13:41   #16
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Сделайте пожалуста количество стрелочек 10 - 12!
Цитата:
И скажыте как мне вашу роботе перетащить (пробывал копироавть но при встаке не работает) в документ в котором формулы?
Я мог преписать формулы на семл на там две страницы даные в которых связаны между собой!
Ну и что? Сделаю я сейчас 12 стрелочек (хотя не понимаю, что это значит - добавить несколько стрелочек тех же цветов, или по одной, но разных цветов), и дальше что?
Вы же не сможете перенести это в свой проект...

Можете отправить мне свой файл (с подробными комментариями, что надо сделать) по почте - тогда получите готовое решение (но не бесплатно)

Если же хотите, чтобы Вам помогли на форуме - будьте добры, излагайте более четко свои требования к задаче.
EducatedFool вне форума Ответить с цитированием
Старый 06.02.2010, 14:15   #17
mihsel
Пользователь
 
Регистрация: 09.04.2009
Сообщений: 14
По умолчанию

В файле я показал три варианта для примера, а таких вариантов 12
пожалуста просто добавте стрелочек тех же цветов, и чтобы они появлялись при условии ИСТИНА. Я вчера перенес свои формулы на ваш пример немножко пришлось поисправлять но сделал.
Файл вам выслать могу, но поймите чтобы ввести вас в курс того что надо сделать нужно будет очень много времени проще перенести формулы на ваш пример.
mihsel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cmd to textbox - C# TaTT DoGG Общие вопросы .NET 8 26.11.2008 18:16
Чтение изображения из базы данных, Вместо изображения - "System.Byte[]" ruelCrow Общие вопросы .NET 3 10.07.2008 23:29
текст в TextBox-е Bezdar Microsoft Office Excel 2 04.06.2008 09:16
TextBox Freeman Общие вопросы C/C++ 3 28.05.2008 00:56
объявить класс для описания клиеннтского потока. с атрибутами String. Sargon Работа с сетью в Delphi 4 23.12.2007 23:36