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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2016, 14:41   #1
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию Условие, в котором осуществляется подбор значения через VBA

Задание звучало так: Подбор параметров и построение графика. Значение в столбце 3 должно быть равно значению в столбце 2. Изменяется значение в столбце 5. Построить линейный график выручки. Результаты вывести в документ Word

Я сделал через подмену просто и подбор (не без помощи...), а нужно было составить условие, в котором будет расписано, что среднее значение в С4 будет меняться в зависимости от изменения ячейки Е4, так как в С4 пишется среднее значение диапазона от Е4 до АN4. Так же значение в С4, которое среднее, не должно быть равно В4, а приближенным должно быть, отличаться максимум на 10%. Через If, Then, Else, End If, Next. Проблема именно с условием, остальное работает...

PHP код:
Sub Макрос1()
    
Range("C4").GoalSeek Goal:=50000ChangingCell:=Range("E4")
    
ActiveSheet.Shapes.AddChart.Select
    ActiveChart
.ChartType xlLine
    ActiveChart
.SetSourceData Source:=Range("Лист1!$J$5:$AN$5")
 
    
ActiveSheet.ChartObjects(1).Activate
    ActiveSheet
.ChartObjects(1).Activate
    ActiveChart
.ChartArea.Copy
    Set WApp 
CreateObject("Word.Application")
    
WApp.Visible True
    Set Doc 
WApp.Documents.Add
    WApp
.Selection.TypeParagraph
    WApp
.Selection.Paste
End Sub 
Вложения
Тип файла: xlsx 12.xlsx (11.0 Кб, 5 просмотров)
Naturale вне форума Ответить с цитированием
Старый 29.06.2016, 22:18   #2
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию

Сделал так, но она не останавливается, есть у кого идеи?
PHP код:
 For Range("B4") - 10000 To Range("B4") + 10000
    Range
("E4") = Range("E4") + 100
    
If Range("C4") > 0.9 Range("B4") Or Range("C4") < 0.9 Range("B4"Then
    
Exit For
    
End If
    
Next i 
Naturale вне форума Ответить с цитированием
Старый 29.06.2016, 23:47   #3
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию

Вдруг кому понадобится, разобрался сам)
PHP код:
Sub exam()
For 
Range("B4") - 10000 To Range("B4") + 10000
    
If Range("C4") < 0.9 Range("B4"Then
            Range
("E4") = Range("E4") + 100
            
If Range("C4") > 0.9 Range("B4") And Range("C4") < 1.1 Range("B4"Then
            
Exit For
        
End If
    
End If
    If 
Range("C4") > 1.1 Range("B4"Then
            Range
("E4") = Range("E4") - 100
            
If Range("C4") > 0.9 Range("B4") And Range("C4") < 1.1 Range("B4"Then
            
Exit For
        
End If
    
End If
Next i
        ActiveSheet
.Shapes.AddChart.Select
        ActiveChart
.ChartType xlLine
        ActiveChart
.SetSourceData Source:=Range("Лист1!$J$5:$AN$5")
        
ActiveSheet.ChartObjects(1).Activate
        ActiveSheet
.ChartObjects(1).Activate
        ActiveChart
.ChartArea.Copy
        Set WApp 
CreateObject("Word.Application")
        
WApp.Visible True
        Set Doc 
WApp.Documents.Add
        WApp
.Selection.TypeParagraph
        WApp
.Selection.Paste
End Sub 
Naturale вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие, при котором выводит текст, пока не встретит заданный символ (php) Aleksey63 Помощь студентам 0 01.01.2015 22:59
как решить данную задачу не через StringGrid а через файл в котором и будут храниться данные ALEXandr20333 Помощь студентам 12 04.03.2014 12:16
Подбор значения по нескольким критериям Lednikova Microsoft Office Excel 13 11.04.2012 20:39
Создайте файл Config.sys в котором осуществляется установка эмуляции дополнительной памяти...... lozar Помощь студентам 0 04.02.2012 14:40
Подбор значения из другой таблицы... С помощью чего? andrewvd Microsoft Office Excel 3 24.08.2009 03:28