Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> заставить ЕСЛИ записывать результат в разные яч-ки, не могу понять как такое сделать 
:(
    Опции темы
blast99
Дата 16.11.2006, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сисадмин
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3



Значит есть таблицы со столбцами: ДтВх, КтВх, 21, 50, ДтВых, КтВых
что, то типа того:
Код

 ДтВх   КтВх   21    50     ДтВых    КтВых
-------------------------------------------------
   121            123   222    332
            211   213   212                   332


Так вот хочется сделать обработку к-я бы привычислении выбирала нужную ячейку, т.е. если 
 если ДтВх > 0 тогда ДтВых = бла-бла
 иначе КтВых = бла-бла

Вроде все понятно. Попробовал в одной чейки в exel написать, но так и не понял как заставить ЕСЛИ(формула; А1 = 123; А2 = 123) при подсчете записывать результат в разные ячейки.
--------------------
Зачастую, наши возможности ограничены лишь нашими желаниями. И ничто так не ограничивает желания, как заниженная оценка своих возможностей.
PM MAIL ICQ   Вверх
skyboy
Дата 16.11.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



blast99, никак. юзай для этого VBA.
PM MAIL   Вверх
blast99
Дата 16.11.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сисадмин
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3



а если vba, то тогда как? 
создать кнопку "пересчет" и на нее вешать расчет или double click на какой нить ячейки? может кто более дельное предложит(чем то что я)?
--------------------
Зачастую, наши возможности ограничены лишь нашими желаниями. И ничто так не ограничивает желания, как заниженная оценка своих возможностей.
PM MAIL ICQ   Вверх
skyboy
Дата 16.11.2006, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(blast99 @  16.11.2006,  11:20 Найти цитируемый пост)
создать кнопку "пересчет" и на нее вешать расчет или double click на какой нить ячейки? 

а я знаю? тебе виднее smile сам-то работаешь со своими данными: откуда мне знать, что ты с ними делать собираешься?
присваивание чужим ячейкам не работает потому, что вычисления выполняются на листе как бы параллельно, начиная с тех, от которых зависят наибольшее количество ячеек, и заканчивая теми, от которых никто уже не зависит. А если у тебя будет в руках возможность вычислять "не свои ячейки", то порядок вычисления станет неясен. например, ячейка А1 в зависимости от условия либо меняет А3, либо В2. А в ячейке А3 - своя формула, а от ячейки В2 кто-то ещё зависит. И в каком порядке вычислять? неясно... такая же ситуация с циклическими ссылками(А1 отталкивается от А2 в рассчетах, а А2 - от А1), но там все яснее и легко такую вещь диагностировать, а вот запись в "другие" ячейки - было бы сложно. Потому такого нет.
PM MAIL   Вверх
blast99
Дата 16.11.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сисадмин
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3



хм, понятно, что ничего не понятно smile
Ладно что нибудь придумаем...
--------------------
Зачастую, наши возможности ограничены лишь нашими желаниями. И ничто так не ограничивает желания, как заниженная оценка своих возможностей.
PM MAIL ICQ   Вверх
mihanik
Дата 16.11.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 9
Всего: 109



Итак.
Т.к. ты пишешь в этот раздел, то предположу, что с VBA для ЕХЕЛЬ ты знаком.

Тебе необходимо обрабатывать данные...
Ну, первое, что приходит на ум, это создании в стандартном меню программы (Файл, правка, вид и т.д.) ТВОЕЙ кнопочки при нажатии на которую запускался бы твой макрос.

Кнопочка создаётся так...

Код

Sub MakeMyPanel()
Dim MyPanel As CommandBar            ' моя панель инструментов...
Dim MyButton As CommandBarButton
Dim MyControl As CommandBarControl

    ' Ищем на панелях инструментов мо. кнопкe и удаляем её
    ' Это чтобы глюков потом не было...
    For Each MyPanel In CommandBars
        For Each MyControl In MyPanel.Controls
            If MyControl.Caption = "   Моя кнопка  "  Then
                MyControl.Delete
            End If
        Next
    Next

    ' Подключаемся к панели "Меню"
    Set MyPanel = CommandBars("Worksheet Menu Bar")
    
    ' Создаю на панели кнопки...
    Set MyButton = MyPanel.Controls.Add(msoControlButton, 1, "111", MyPanel.Controls.Count + 1, True)
    MyButton.Style = msoButtonCaption
    MyButton.Caption = ""   Моя кнопка  "
    MyButton.OnAction = "MyAction"
    
    Set MyPanel = Nothing

 End Sub


А потом определяешь процедуру, которая выполняет какие-либо действия...

Код

Sub MyAction()

   ' Какой-то код здесь...

End Sub



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
Staruha
Дата 16.11.2006, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Мне кажется Панель управления-Условное форматирование в самый раз.

Добавлено @ 21:18 
Или просто ввести формулу прямо в ячейку 
ЕСЛИ(A1>0;"бла-бла";"")


--------------------
Возмездие настигнет
PM MAIL   Вверх
mihanik
Дата 17.11.2006, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 9
Всего: 109



blast99, 

Цитата(blast99 @  16.11.2006,  11:46 Найти цитируемый пост)
Так вот хочется сделать обработку к-я бы привычислении выбирала нужную ячейку, т.е. если 
 если ДтВх > 0 тогда ДтВых = бла-бла
 иначе КтВых = бла-бла


А почему нельзя так...

 ДтВых = бла-бла, если  ДтВх > 0
 КтВых = бла-бла, если  ДтВх <= 0



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
blast99
Дата 17.11.2006, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сисадмин
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3



mihanik, эээ что-то не понял конструкции...

Это сообщение отредактировал(а) blast99 - 17.11.2006, 09:28
--------------------
Зачастую, наши возможности ограничены лишь нашими желаниями. И ничто так не ограничивает желания, как заниженная оценка своих возможностей.
PM MAIL ICQ   Вверх
mihanik
Дата 17.11.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 9
Всего: 109




Цитата(blast99 @  17.11.2006,  09:27 Найти цитируемый пост)
mihanik, эээ что-то не понял конструкции...



в ячейке ДтВых  пишешь если(ДтВх > 0;бла-бла;"")

в ячейке КтВых пишешь если(ДтВх <= 0;бла-бла;"")

 smile 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0838 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.