03. januar 2014 - 11:27
Der er
3 kommentarer
Makro i excel
Jeg har en makro i excel der "solver" i ét andet ark end hvor makro knappen er. Når makroen afspilles (beregner) viser den arket hvor den solver i 2-4 sek før den går tilbage til arket med makro knappen.. Er der nogen der ved hvordan dette kan undgåes? - evt. vha. VBA koden?
04. januar 2014 - 21:34
#2
Hvad hvis denne kode ikke er i min makro?
- hvor skal den så indsættes?
Den ser sådan her ud:
Sheets("Del3 - Behov").Select
Sheets("Del3 - Beregning").Visible = True
Sheets("Del3 - Beregning").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("Del3 - Beregning").Select
ActiveSheet.Unprotect
SolverReset
SolverOk SetCell:="$D$39", MaxMinVal:=2, ValueOf:=0, ByChange:="$D$30:$J$30", _
Engine:=2, EngineDesc:="Simplex LP"
SolverAdd CellRef:="$D$30:$J$30", Relation:=4, FormulaText:="heltal"
SolverAdd CellRef:="$D$27", Relation:=1, FormulaText:="$D$29"
SolverAdd CellRef:="$E$27", Relation:=1, FormulaText:="$E$29"
SolverAdd CellRef:="$F$27", Relation:=1, FormulaText:="$F$29"
SolverAdd CellRef:="$G$27", Relation:=1, FormulaText:="$G$29"
SolverAdd CellRef:="$H$27", Relation:=1, FormulaText:="$H$29"
SolverAdd CellRef:="$I$27", Relation:=1, FormulaText:="$I$29"
SolverAdd CellRef:="$J$27", Relation:=1, FormulaText:="$J$29"
SolverOk SetCell:="$D$39", MaxMinVal:=2, ValueOf:=0, ByChange:="$D$30:$J$30", _
Engine:=2, EngineDesc:="Simplex LP"
SolverOk SetCell:="$D$39", MaxMinVal:=2, ValueOf:=0, ByChange:="$D$30:$J$30", _
Engine:=2, EngineDesc:="Simplex LP"
Application.ScreenUpdating = False
SolverSolve True
Sheets("Del3 - Beregning").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("Del3 - Beregning").Select
Sheets("Del3 - Bemandingsplan").Visible = True
ActiveWindow.SmallScroll Down:=1
Sheets("Del3 - Bemandingsplan").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("Del3 - Beregning").Select
Sheets("Introduktion").Visible = True
Sheets("Introduktion").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("Del3 - Behov").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("Del3 - Beregning").Select
ActiveWindow.SelectedSheets.Visible = False