1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| FundsName = {'GVIE FONDS GENERAL ASSURES','GVIE FRANCE 2','GVIE EPARGNE','GVIE EURO DYNAMIQUE','GVIE EPI','GVIE EURO EPARGNE','GVIE EURO EXCLUSIF','GVIE EURO HORIZON','GVIE EURO INNOVALIA','GVIE NETISSIMA'};
Direct = {'5.1','5.2','5.3','5.4','5.5'};
Indirect = {'5.9'};
for i=1:size(FundsName,2) % On parcourt la matrice des noms des portefeuilles
%Initialisation
EncoursDir = 0;
EncoursInd = 0;
PMVLI = 0;
PMVLD = 0;
MVLI = 0;
MVLD = 0;
PVLI = 0;
PVLD = 0;
for k=1:size(PortfolioName,1) %Boucle sur la colonne Portofolio name de la base valo
if strcmp(PortfolioName(k,1),Fundsname{i}) && strcmp(SAA2(k,1),Direct) % Test sur le nom du fond et sur le type d'actiif
EncoursDir = EncoursDir + VM(k,1);
PMVLD = PMVLD + PMVL(k,1);
MVLD = MVLD + MVL(k,1);
PVLD = PVLD + PVL(k,1);
elseif strcmp(PortfolioName(k,1),Fundsname{i}) && strcmp(SAA2(k,1),Indirect) % Partie indirect
EncoursInd = EncoursInd + VM(k,1);
PMVLI = PMVLI + PMVL(k,1);
MVLI = MVLI + MVL(k,1);
PVLI = PVLI + PVL(k,1);
end
end
M = cell(7,4) ; % Création du tableau et remplissage
M(1,1:4) = {'Equity','Direct','Indirect','Total'};
M(2:7,1) = {'Encours','%','Revenus','+/- values','+value','-value'};
M(2,2:4) = {EncoursDir,EncoursInd,EncoursDir+EncoursInd};
M(3,2:4) = {round(100*EncoursDir/(EncoursDir+EncoursInd)),round(100*EncoursInd/(EncoursDir+EncoursInd)),'100%'};
M(5,2:4) = {PMVLD,PMVLI,PMVLD+PMVLI};
M(6,2:4) = {PVLD,PVLI,PVLD+PVLI};
M(7,2:4) = {MVLD,MVLI,MVLD+MVLI}; |