Você está na página 1de 2

Aplicaie cu macro-uri n VBA Macro INTRO

Macro SIMULARE

Pentru scrierea codului, se folosete ALT/F11 (sau Tools, Macros, Visual Basic Editor).
Sub intro() Range("a1") = "Suma dorita" Range("b1") = -InputBox("Introduceti suma dorita") Range("a2") = "Perioada/luni" Range("b2") = InputBox("Precizati perioada de creditare in luni") Range("a3") = "Rata dobanzii" Range("b3") = InputBox("Introduceti rata dobanzii") Range("b3").Select Selection.NumberFormat = "0.00%" Range("b3") = Range("b3") / 100 Range("a5") = "Suma datorata/luna" Range("a5").Select Columns("a:a").EntireColumn.AutoFit Range("b5").Value = "=PMT(B3/12, B2, B1)" End Sub Sub simulare() 'se preia formula de calcul din B5 Range("c8") = "=b5" 'preluam formatul de afisare din casuta B5 Range("B5").Select Selection.Copy Range("C8").Select Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _

SkipBlanks:=False, Transpose:=False Application.CutCopyMode = False 'se solicita valorile de pornire pentru perioada si dobanda Range("d8") = InputBox("Care este valoarea minima pentru perioada de rambursare (nr. luni)?") Range("e8") = Range("d8") + 12 Range("f8") = Range("e8") + 12 Range("g8") = Range("f8") + 12 Range("h8") = Range("g8") + 12 Range("d8:h8").Select Selection.Font.Bold = True Range("c9") = InputBox("Care este valoarea cea mai mare acceptata pentru rata dobanzii?") Range("c9") = Range("c9") / 100 Range("c10") = Range("c9") - 0.01 Range("c11") = Range("c10") - 0.01 Range("c12") = Range("c11") - 0.01 Range("c13") = Range("c12") - 0.01 Range("c14") = Range("c13") - 0.01 Range("c15") = Range("c14") - 0.01 Range("c9:c15").Select Selection.NumberFormat = "0.00%" Selection.Font.Bold = True 'se genereaza tabelul de simulare Range("C8:H15").Select Selection.Table RowInput:=Range("B2"), ColumnInput:=Range("B3") Range("D9:H15").Select Selection.NumberFormat = "0.00" Range("C8").Select 'introducerea limitelor pentru suma de rambursat Range("e2") = InputBox("Precizati limita maxima pentru suma de rambursat") Range("e1") = InputBox("Precizati si o limita minima pentru suma de rambursat") 'evidentierea valorilor din tabel care se incadreaza in interval Range("C8:H15").Select Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _ Formula1:="=$E$1", Formula2:="=$E$2" Selection.FormatConditions(1).Interior.ColorIndex = 33 End Sub

Ataarea macro-urilor la butoanele de comand: - se afieaz toolbar-ul Forms, de unde se alege controlul "Button" i se deseneaz n foaia de calcul; i se schimb numele (Caption); - clic dreapta pe buton se alege Assign Macro, apoi se alege din list macro-ul dorit. NU uitai s salvai din cnd n cnd!

Você também pode gostar