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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2012, 19:34   #1
Milana90
Новичок
Джуниор
 
Регистрация: 25.02.2012
Сообщений: 4
По умолчанию не могу разобраться с макросом

Помогите разобраться с макросом
Если удалить предпоследнюю строку и строку End With в начале,то не считает правильно. Так же в макрос вставлен поиск решений. Во вложенном файле вкладка мое моделирование
Dim i As Integer
End With
For i = 1 To 10
With Application
.Calculation = xlManual
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
Calculate
Rows("30:30").Select
Selection.Insert Shift:=xlDown
Range("M24:S24").Select
Selection.Copy
Range("M30").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("M30").Select
Application.CutCopyMode = False
Selection.Copy
Range("N13").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("N30").Select
Application.CutCopyMode = False
Selection.Copy
Range("N15").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("O30").Select
Application.CutCopyMode = False
Selection.Copy
Range("N16").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("P30").Select
Application.CutCopyMode = False
Selection.Copy
Range("N18").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("Q30:S30").Select
Application.CutCopyMode = False
Selection.Copy
Range("I17").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B8:K8").Select
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("B7:K8"), Type:=xlFillDefault
Range("B7:K8").Select
SolverOk SetCell:="$N$10", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$7:$M$7"
SolverSolve UserFinish:=True
Range("B7:K7").Select
Selection.Copy
Range("B30").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("L10").Select
Application.CutCopyMode = False
Selection.Copy
Range("L30").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
With Application
.Calculation = xlAutomatic
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
Next i
With Aplication
End Sub
Milana90 вне форума Ответить с цитированием
Старый 25.02.2012, 19:39   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

А если не удалять - то считает?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 25.02.2012, 19:46   #3
Milana90
Новичок
Джуниор
 
Регистрация: 25.02.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
А если не удалять - то считает?
Не считает, выдет ошибку: Compile error: End With without With

Если удалить строку эту, то выдает ошибку: Compile error: Expected End With

Если удалить строку в начале End With и With Aplication, то выдает одни нули, то есть поиск решения не работает
Milana90 вне форума Ответить с цитированием
Старый 25.02.2012, 19:55   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Что то Вы, Милана, совсем синтаксис не знаете...
Эти две строки употребляются только в таком виде:
Код:
With Application
.Calculation = xlManual
End With
К тому же у Вас написано Aplication

Т.е. удалив эти строки - код заработал.
Ну а почему выдаёт нули - это другой вопрос, тут нужно видеть данные.
Вернее, без данных вникать в код совершенно не охота...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 25.02.2012, 20:00   #5
Milana90
Новичок
Джуниор
 
Регистрация: 25.02.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Что то Вы, Милана, совсем синтаксис не знаете...
Эти две строки употребляются только в таком виде:
Код:
With Application
.Calculation = xlManual
End With
К тому же у Вас написано Aplication

Т.е. удалив эти строки - код заработал.
Ну а почему выдаёт нули - это другой вопрос, тут нужно видеть данные.
Вернее, без данных вникать в код совершенно не охота...
Я действительно его ВООБЩЕ не знаю, это всего лишь задание в универе.

Преподаватель, говорил что это нужно, вот и пыталась сделать с ними, только что-то не получается(
Milana90 вне форума Ответить с цитированием
Старый 25.02.2012, 20:10   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вероятно преподаватель объяснял, зачем это нужно и как это используется?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 25.02.2012, 20:17   #7
Milana90
Новичок
Джуниор
 
Регистрация: 25.02.2012
Сообщений: 4
По умолчанию

Нет, он именно говорил что и куда вставлять надо, конкретно на примере
Milana90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разобраться с макросом АлексЖур Microsoft Office Excel 2 08.11.2011 16:48
не могу разобраться с макросом Lexey_fan Microsoft Office Excel 6 31.10.2011 14:07
[C++] Не могу разобраться ... AquaticSoul Общие вопросы C/C++ 8 24.03.2010 16:23
Не могу разобраться semAz Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 10.03.2010 17:43