
Sub Valuemacro()
' Value Macro
Range("AE5").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[46]=""Shares"",RC[-1]*RC[-12],IF(RC[46]=""Notional"",RC[-1]*RC[-12]/100,""""))"
Range("AE5").Select
Selection.AutoFill Destination:=Range("AE5:AE200"), Type:=xlFillDefault
Range("AE5:AE200").Select
ActiveWindow.ScrollRow = 212
ActiveWindow.ScrollRow = 178
ActiveWindow.ScrollRow = 164
ActiveWindow.ScrollRow = 140
ActiveWindow.ScrollRow = 116
ActiveWindow.ScrollRow = 77
ActiveWindow.ScrollRow = 39
ActiveWindow.ScrollRow = 10
ActiveWindow.ScrollRow = 5
Dim i As Integer
For i = 5 To 200
If Range("BY" & i) = "" Then Exit Sub
Dim i As Integer
For i = 5 To 200
If Range("A" & i) = "Fixed Income" Then Range("CB" & i) = "Fixed Income"
If Range("A" & i) = "Cash and Money markets" Then Range("CB" & i) = "Fixed Income"
If Range("A" & i) = "Alternative Investments" Then Range("CB" & i) = "Growth Assets"
If Range("A" & i) = "Equity" Then Range("CB" & i) = "Growth Assets"
If Range("A" & i) = "" Then Exit Sub
|
Sub Pesirelativi()
' Calcola il vero valore in PTF della security, una volta inserito il NOMINALE, a seconda la security che sia SHARE o NOTIONAL
ActiveSheet.Range("AE5").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[46]=""Shares"",RC[-1]*RC[-12],IF(RC[46]=""Notional"",RC[-1]*RC[-12]/100,""""))"
Range("AE5").Select
Selection.AutoFill Destination:=Range("AE5:AE200"), Type:=xlFillDefault
Range("AE5:AE200").Select
Dim i As Integer
For i = 5 To 200
If Range("BY" & i) = "" Then Exit For
Next i
' completa intestazione
ActiveSheet.Range("CC4").Select
ActiveCell.FormulaR1C1 = "Pesi Relativi"
Range("CC4").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent6
.TintAndShade = -0.249977111117893
.PatternTintAndShade = 0
End With
'formatti le celle in %
ActiveSheet.Range("CD5:DV200").NumberFormat = "0.00%"
'copia/incolla intestazione
ActiveSheet.Range("AF4:BX4").Copy ActiveSheet.Range("CD4")
ActiveSheet.Range("CC5").Select
ActiveCell.FormulaR1C1 = "=IF((RC31/SUM(R5C31:R1000C31))=0,"""",(RC31/SUM(R5C31:R1000C31)))"
Range("CC5").Select
Selection.AutoFill Destination:=Range("CC5:CC200"), Type:=xlFillDefault
ActiveSheet.Select
Dim y As Integer
For y = 5 To 200
If Range("AE" & y) = "" Then Range("CC" & y & ":CC200") = ""
If Range("AE" & y) = "" Then Exit For
Next y
Range("CD5").Select
ActiveCell.FormulaR1C1 = "=RC81*RC[-50]"
Range("CD5").Select
Selection.AutoFill Destination:=Range("CD5:DV5"), Type:=xlFillDefault
Range("CD5:DV5").Select
Selection.AutoFill Destination:=Range("CD5:DV200"), Type:=xlFillDefault
Range("CD5:DV200").Select
ActiveSheet.Select
Dim i As Integer
For i = 5 To 200
If Range("CC" & i) = "" Then Range("CC" & i & ":DV200") = ""
If Range("CC" & i) = "" Then Exit For
Next i
End Sub
|
Sub SourceCliente()
Dim x As String
x = InputBox("Inserire il nome del Cliente")
[A4].Value = Worksheets(x).Name
Worksheets("Ospedale").Range("B14:B15").Value = Worksheets(x).Range("C385:C386").Value
Worksheets("Ospedale").Range("B31:B39").Value = Worksheets(x).Range("C391:C399").Value
Worksheets("Ospedale").Range("B53:B57").Value = Worksheets(x).Range("I385:I389").Value
Worksheets("Ospedale").Range("B61:B84").Value = Worksheets(x).Range("I391:I414").Value
Worksheets("Ospedale").Range("B94").Value = Worksheets(x).Range("B314").Value
Worksheets("Ospedale").Range("B96").Value = Worksheets(x).Range("B316").Value
End Sub |
