Released v2.0 of the Portfolio Summary worksheet, with "Fund Update" features to fetch latest NAV price from FSM directly. Please remember to "ENABLE MACRO" when prompted by Microsoft Excel, as it is required for the Macro to run.
Here's the code for the macro to fetch NAV Price from FSM website, if anyone is interested:
» Click to show Spoiler - click again to hide... «
CODE
Sub GetFundPrices()
' ORIGINALLY CREATED BY idyllrain @ Lowyat.net https://forum.lowyat.net/index.php?showtopic=3633445&view=findpost&p=75357733
' UPDATED BY polarzbearz @ Lowyat.net
' Last Updated - 12 July 2015
  Set WS = Worksheets("Investment Details")
  Set htm = CreateObject("htmlFile")
  Set XML = CreateObject("msxml2.xmlhttp")
 Â
  Dim i As Long
  Dim lastRow As Long
  'Search for the last line item (column A) with value 0
  lastRow = WS.Range("A:A").Find(What:="0", After:=WS.Cells(1, 1), LookIn:=xlFormulas, LookAt:= _
  xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False).Row
 Â
 Â
  'Executing logs placeholder
  Dim logs As String
  logs = "Fund update has been successfully executed!" & vbNewLine & "Please refer to the status logs below:" & vbNewLine & vbNewLine
  logs = logs & vbTab & "LINE" & vbTab & "FSM CODE" & vbTab & "STATUS"
 Â
  'Set a Number of Updates counter, starting from zero before going into the loop
  Dim successfulUpdate As Long
  Dim totalUpdate As Long
  sucessfulUpdate = 0
  totalUpdate = 0
 Â
  'From first row all the way to the last row with line item = 0
  For i = 1 To lastRow
    'If this row is a group header row (Column A has a value of 1)'
    If WS.Cells(i, 1).Value = "1" Then
   Â
      ' total update counter +1
      totalUpdate = totalUpdate + 1
     Â
      'Get the fund code'
      Dim fundName As String
      fundName = WS.Cells(i, 3).Value
     Â
      'Download the correct price list'
      XML.Open "GET", "http://www.fundsupermart.com.my/main/fundinfo/dailyPricesHistory.tpl?id=" & fundName, False
      On Error GoTo EndHandler: ' terminate if error in connecting
     Â
      XML.send
      If XML.ReadyState = 4 And XML.Status = 200 Then
       Â
        htm.body.innerHTML = XML.responsetext
       Â
        On Error GoTo ErrHandler:
        'On Error Resume Next:
          'Get all 4 cells in the first row of data'
          Set FirstRow = htm.getElementsByTagName("tr")(2).Children
         Â
          'Update date value from 4th table cell of first row'
          WS.Cells(i, 4).Value = FirstRow(3).innerText
         Â
          'Update NAV value from the DIV element in the 3rd table cell of first row'
          WS.Cells(i, 9).Value = FirstRow(2).FirstChild().innerText
         Â
        ' successful update counter +1
        successfulUpdate = successfulUpdate + 1
        logs = logs & vbNewLine & vbTab & i & vbTab & Left(fundName & Space(15), 15) & vbTab & "OK!"
SkipBlocks:
'skip everything above from "On Error GoTo ErrHandler:" block
      End If
    End If
  Next i
 Â
  'Add final line to logs and display to user
  logs = logs & vbNewLine & vbNewLine & "If there are errors in updating the Fund Price, please double check on the FSM Codes and try again."
  MsgBox logs
  Exit Sub
 Â
ErrHandler:
  ' fail counter, messages
  logs = logs & vbNewLine & vbTab & i & vbTab & Left(fundName & Space(15), 15) & vbTab & "ERROR!"
 Â
 Â
 Â
  'reset date field to TODAY() - Update date value from 4th table cell of first row'
  WS.Cells(i, 4).Value = "=TODAY()"
  Resume SkipBlocks:
 Â
EndHandler:
  MsgBox ("Unable to connect to FSM website. Please try again later.")
 Â
 Â
End Sub
Download Link: http://bit.ly/polarzbearzPortfolioSummary2Change Log:» Click to show Spoiler - click again to hide... «
GENERAL
Converted the spreadsheet to Macro-enabled format.
Added a new "Update Current Fund Price" macro - original contribution by idyllrain (https://forum.lowyat.net/index.php?showtopic=3633445&view=findpost&p=75357733)
Added new guide on how to utilize the "Update Current Fund Price" feature
WORKSHEET "INVESTMENT DETAILS"
Renamed column "C" in worksheet "Investment Details" from "Distributor" to "FSM Code"
Added a new column "ROI" to show ROI for active funds at Level 1 (subtotal of fund)
Added a new summary field "ROI" at Portfolio Summary section
Added a new button at Portfolio Summary section"
Special Thanks: idyllrain, for providing the original macro to fetch fund prices from FSM directly.
Pink Spider Need your help to update the download link in the front page

The old link no longer works as I've converted the file extension, resulting in different dropbox link
This post has been edited by polarzbearz: Jul 12 2015, 06:57 PM