Astuce pour récupérer une VL en auto

fdod a dit:
J'utilise son fichier je change juste les stickers et les parts franchement c'est très simple je sais pas ce que vous comprenez pas
mais je ne comprends pas son truc, c’est gratuit pour l’avoir? mais j’ai l’impression qu’il peut le supprimer du jour au lendemain.
 
AiePépito a dit:
mais je ne comprends pas son truc, c’est gratuit pour l’avoir? mais j’ai l’impression qu’il peut le supprimer du jour au lendemain.
En fait, tu te connecte à son Google Drive pour ouvrir le fichier.
Ensuite, tu peux le copier en local chez toi ... comme ça il est 'à toi' 😉

Par contre, s'il faut des MAJ tu les auras pas...
 
ce n'est pas possible de partager un fichier car assez compliqué pour moi de partir de zéro..
 
Salut, par contre arriver vous à récupérer la VL du CW8? Moi via google finance cela ne marche poa.
 
Depuis peu il faut utiliser EPA:CW8-ETFP à la place de EPA:CW8 (idem pour C40).
 
j ai maintenant un probleme avec le ticker Bitcoin Euro = BTC:EUR ne remonte plus la valeur via google finance avec la formule qui va bien... des idées?
Note : aujourdhui j ai du aussi maj l amundi cw8 = EPA:CW8 lui remarche
 
Bonjour pchmartin, je ressors ton post : c'est sur Quantalys que tu créé ta watchlist ?
J'ai essayé de créer un compte gratuit, impossible. Un bug ou savez-vous s'ils ont arrêté ? Même leur formulaire de contact me renvoie sur une page "Harvest" orientée "pro".
Je ne suis pas très à l'aise avec les formules mentionnées sur cette file, j'aurais préféré qq chose de plus simple pour suivre mes valeurs (dont FO)... et j'ai compris qu'avec yahoo finance, tous n'étaient pas dispo. J'ai créé une liste sur fortuneo mais elle n'indique que la VL et pas les perf glissantes ni ratios....
Merci !
pchmartin a dit:
Il y a un autre moyen pour récupérer les VL avec la date associée :
Faire une watchlist des fonds que l'on désire

Afficher la pièce jointe 41894
appuyer sur le bouton en haut à droite : Export excel .. qui crée un ficher csv avec tout ce qu'il faut

Afficher la pièce jointe 41895

on peut ensuite utiliser la fonction de recherche verticale pour mettre VL et date où on veut dans un tableau
Souple et Robuste

sinon, investissez pas trop sur funds360 ca s'arrete le 11 Avril !!

https://www.moneyvox.fr/forums/fil/fund-360-cest-fini.52146/
 
Olivier_SG a dit:
j ai maintenant un probleme avec le ticker Bitcoin Euro = BTC:EUR ne remonte plus la valeur via google finance avec la formule qui va bien... des idées?
Note : aujourdhui j ai du aussi maj l amundi cw8 = EPA:CW8 lui remarche
Il faut parfois précéder de CURRENCY: maintenant, mais c'est pas super stable les crypto a récupérer avec google finance :/
 
Noor a dit:
Bonjour pchmartin, je ressors ton post : c'est sur Quantalys que tu créé ta watchlist ?
J'ai essayé de créer un compte gratuit, impossible. Un bug ou savez-vous s'ils ont arrêté ? Même leur formulaire de contact me renvoie sur une page "Harvest" orientée "pro".
Je ne suis pas très à l'aise avec les formules mentionnées sur cette file, j'aurais préféré qq chose de plus simple pour suivre mes valeurs (dont FO)... et j'ai compris qu'avec yahoo finance, tous n'étaient pas dispo. J'ai créé une liste sur fortuneo mais elle n'indique que la VL et pas les perf glissantes ni ratios....
Merci !
Quantalys n'accepte plus l'ouverture de compte gratuit, j'ai le meme souci, ce n'est plus ouvert a l'inscription

Perso je récupère mes infos avec
=googlefinance(),

A défaut avec =IMPORTXML() , pour avoir le deuxieme parametre il faut faire un clic droit "inspecter" sur l'élément qu'on veut, puis dans la zone en surbrillance sur le coté "debug", aller faire un copy > full xpath
dans google sheet il faut fixer tous les soucis (espaces, ',' a la place de '.', devise qui fait partie de la valeur, etc)

Je me suis fais aussi un "app script" pour récupérer les valo de boursorama (il faut un peu plus bidouiller cela dit, avec des URLs différentes selon que c'est un ETF, un OPCVM, une action), et après je peux juste appeller BOURSO_ETF_PRICE('codeBourso') ou BOURSO_ETF_VARIATION("codeBourso") par exemple

Je l'ai aussi pour yahoo finance, mais il est très vite limité sur les fonds français / luxembourgeois
 
Dernière modification:
Noor a dit:
Bonjour pchmartin, je ressors ton post : c'est sur Quantalys que tu créé ta watchlist ?
J'ai essayé de créer un compte gratuit, impossible. Un bug ou savez-vous s'ils ont arrêté ? Même leur formulaire de contact me renvoie sur une page "Harvest" orientée "pro".
Je ne suis pas très à l'aise avec les formules mentionnées sur cette file, j'aurais préféré qq chose de plus simple pour suivre mes valeurs (dont FO)... et j'ai compris qu'avec yahoo finance, tous n'étaient pas dispo. J'ai créé une liste sur fortuneo mais elle n'indique que la VL et pas les perf glissantes ni ratios....
Merci !
Dans Morningstar .. creer un compte ( en haut à droite)
Aller à Outils Liste de valeurs
Ajouter les titres .. permet d'avoir les dernières VLs et des % performance
Inconvénient: il n'y a pas indication de la date ..
Pour ça cliquer sur la valeur .. et sur la fiche cliquer sur l'étoile à droite
On peut exporter les VLs dans un xls en cliquant sur Plus Telechargement
Quand Morningstar est pas à jour, on peut regarder dans [lien réservé abonné] ou [lien réservé abonné]

Il y a aussi un excellent outil pour un certain nombre d'AV: StatsAvie

1771951532299.png

1771951736305.png
 
Dernière modification:
pchmartin a dit:
Dans Morningstar .. creer un compte ( en haut à droite)
Aller à Outils Liste de valeurs
Ajouter les titres .. permet d'avoir les dernières VLs et des % performance
Inconvénient: il n'y a pas indication de la date ..
Pour ça cliquer sur la valeur .. et sur la fiche cliquer sur l'étoile à droite
On peut exporter les VLs dans un xls en cliquant sur Plus Telechargement
Quand Morningstar est pas à jour, on peut regarder dans [lien réservé abonné] ou [lien réservé abonné]

Il y a aussi un excellent outil pour un certain nombre d'AV: StatsAvie

Afficher la pièce jointe 52151

Afficher la pièce jointe 52152
Super ! Merci, je vais essayer. Et oui, j'avais vu l'info sur statsAvie sur le forum, mais je voulais'qq chose qui regroupe les valeurs PEA + AV. Ça mérite un test aussi.
 
Noor a dit:
Bonjour pchmartin, je ressors ton post : c'est sur Quantalys que tu créé ta watchlist ?
J'ai essayé de créer un compte gratuit, impossible. Un bug ou savez-vous s'ils ont arrêté ? Même leur formulaire de contact me renvoie sur une page "Harvest" orientée "pro".
Je ne suis pas très à l'aise avec les formules mentionnées sur cette file, j'aurais préféré qq chose de plus simple pour suivre mes valeurs (dont FO)... et j'ai compris qu'avec yahoo finance, tous n'étaient pas dispo. J'ai créé une liste sur fortuneo mais elle n'indique que la VL et pas les perf glissantes ni ratios....
Merci !
Regarde le site STATSAVIE❤️ .....tu ne regretteras pas !
 
Noor a dit:
Super ! Merci, je vais essayer. Et oui, j'avais vu l'info sur statsAvie sur le forum, mais je voulais'qq chose qui regroupe les valeurs PEA + AV. Ça mérite un test aussi.
STATSAVIE est beaucoup plus complet que morningstar concernant les assurances vie
 
J'ai une feuille Google sheet pour suivre mes comptes boursiers, ça fonctionne plutôt bien même si parfois il y a des bugs d'affichage où la donnée n'est pas récupérée.

Par contre ça ne peut prendre que ce qu est listé sur Google finance n'est-ce pas ? Parce que je n'arrive pas à afficher l'etf ESAN/WETFE que je ne trouve pas sur Google finance de façon surprenante :(
 
Dernière modification:
Pour ceux qui galèrent à trouver une valeur qui n'est pas dans google finance, voici le code que j'utilise en app script dans google sheet, qui extrait la valeur de boursorama toutes les 5 minutes. Attention, si le google sheet est ouvert longtemps il faudra probablement mettre un chiffre plus grand que 300 secondes (5 minutes) en cache, sinon le site fini parfois par répondre en erreur s'il y a beaucoup de requêtes

dans google sheet, ouvrir AppScript
1772665016407.png

Ajouter un fichier "script" et le nommer bourso.gs ou le nom qui vous conviendra
1772665052187.png

Y coller ce code :

/**
* Utilitaire : clé de cache pour Boursorama
*/
function _cacheKeyBourso(identifier) {
return "BOURSO_" + identifier;
}
function CLEAR_BOURSO_CACHE() {
CacheService.getScriptCache().removeAll([]);
return 1;
}
function switchGFTickerElements(tickerToReverse) {
// Split the string by ':' to get tokens
var tokens = tickerToReverse.split(':');

// Reverse the order of tokens
var reversedTokens = tokens.reverse();

// Join the reversed tokens back with ':'
return reversedTokens.join(':');
}
/**
* Extrait à la fois le prix et la variation depuis une URL Boursorama (avec cache 5 min)
* @param {string} url - URL complète vers la page Boursorama
* @param {string} identifier - identifiant Boursorama pour la clé de cache
* @return {Object} - Objet avec price et variation, ou {price: "N/A", variation: "N/A"}
*/
function BOURSO_VALUE(url, identifier) {
var cache = CacheService.getScriptCache();
var key = _cacheKeyBourso(identifier + "_value");
var cached = cache.get(key);

if (cached !== null) {
try {
return JSON.parse(cached);
} catch(e) {
// Si le cache est corrompu, on continue sans utiliser le cache
}
}
try {
var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true});
var content = response.getContentText();

// Extract main-content section to avoid header values
var mainContentPattern = /<main[^>]*id="main-content"[^>]*>([\s\S]*?)<\/main>/;
var mainMatch = content.match(mainContentPattern);
var searchContent = mainMatch && mainMatch[1] ? mainMatch[1] : content;

var result = {
price: "N/A",
variation: "N/A"
};

// Extraction du prix (même logique que BOURSO_ETF_PRICE)
var pricePattern = /<span[^>]*class="[^"]*c-instrument--last[^"]*"[^>]*>\s*([0-9]+[\s.,]*[0-9]{2,4})/;
var priceMatch = searchContent.match(pricePattern);
if (priceMatch && priceMatch[1]) {
var priceStr = priceMatch[1].replace(/\s/g, '').replace(',', '.');
var priceVal = parseFloat(priceStr);
result.price = isNaN(priceVal) ? priceStr : priceVal;
}

// Extraction de la variation (même logique que BOURSO_ETF_VARIATION)
var variationPattern = /<span[^>]*class="[^"]*c-instrument--variation[^"]*"[^>]*>\s*([+-]?[0-9]+[\s.,]*[0-9]{2,4})/;
var variationMatch = searchContent.match(variationPattern);
if (variationMatch && variationMatch[1]) {
var variationStr = variationMatch[1].replace(/\s/g, '').replace(',', '.');
var variationVal = parseFloat(variationStr);
result.variation = isNaN(variationVal) ? variationStr : variationVal;
}

// Cache du résultat complet pour 5 minutes
cache.put(key, JSON.stringify(result), 300);
return result;

} catch(e) {
return {
price: "N/A",
variation: "N/A"
};
}
}
/**
* Extrait uniquement le prix depuis une URL Boursorama (utilise le cache de BOURSO_VALUE)
* @param {string} url - URL complète vers la page Boursorama
* @param {string} identifier - identifiant Boursorama pour la clé de cache
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_PRICE_FROM_URL(url, identifier) {
var data = BOURSO_VALUE(url, identifier);
return data.price;
}
/**
* Extrait uniquement la variation depuis une URL Boursorama (utilise le cache de BOURSO_VALUE)
* @param {string} url - URL complète vers la page Boursorama
* @param {string} identifier - identifiant Boursorama pour la clé de cache
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_VARIATION_FROM_URL(url, identifier) {
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}
/**
* Extrait le prix d'un ETF/Tracker depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama du tracker/ETF (ex: 1zCD91)
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_ETF_PRICE(identifier) {
var url = "https://www.boursorama.com/bourse/trackers/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.price;
}

/**
* Extrait la variation journalière d'un ETF/Tracker depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama du tracker/ETF (ex: 1zCD91)
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_ETF_VARIATION(identifier) {
var url = "https://www.boursorama.com/bourse/trackers/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}
/**
* Extrait le prix d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_ACTION_PRICE(identifier) {
var url = "https://www.boursorama.com/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.price;
}
/**
* Extrait la variation d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_ACTION_VARIATION(identifier) {
var url = "https://www.boursorama.com/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}

/**
* Extrait le prix d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_PRICE(identifier) {
var url = "https://www.boursorama.com/bourse/opcvm/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.price;
}
/**
* Extrait la variation d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_VARIATION(identifier) {
var url = "https://www.boursorama.com/bourse/opcvm/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}

/**
* Extrait le prix d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_OPCVM_PRICE(identifier) {
var url = "https://www.boursorama.com/bourse/opcvm/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.price;
}
/**
* Extrait la variation d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_OPCVM_VARIATION(identifier) {
var url = "https://www.boursorama.com/bourse/opcvm/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}


Puis sauvegarder le "app script" (CTRL + S suffit je crois)

Ensuite vous pouvez utiliser le code pour récupérer la donnée live (en cache toutes les 5 minutes, a configurer en remplaçant le 300 dans le code si nécessaire, mais attention aux "bans" si trop fréquents)

Le code à utiliser est celui de la fin de l'URL pour le support selectionné :
1772665313479.png
On utilise ensuite les commandes dans les cellules, exemple avec l'ETF ANRJ, l'action air liquide, le fond hélium selection B :
=BOURSO_ETF_PRICE("1rTANRJ")
=BOURSO_ETF_VARIATION("1rTANRJ")
=BOURSO_ACTION_PRICE("1rPAI")
=BOURSO_ACTION_VARIATION("1rPAI")
=BOURSO_OPCVM_PRICE("0P00017PC2")
=BOURSO_OPCVM_VARIATION("0P00017PC2")
 
Dernière modification:
Petites astuces supplémentaires :
- à la place du "code" on peut aussi tenter l'ISIN, par défaut bourso remplace généralement par le premier code trouvé avec l'ISIN (mais ca fait charger deux pages plutot qu'une).
- Quand un code apparait en N/A parfois, il suffit souvent de rajouter un charactère dans le code puis le renlever pour que la donnée se mette correctement a jour
 
flatty35 a dit:
Pour ceux qui galèrent à trouver une valeur qui n'est pas dans google finance, voici le code que j'utilise en app script dans google sheet, qui extrait la valeur de boursorama toutes les 5 minutes. Attention, si le google sheet est ouvert longtemps il faudra probablement mettre un chiffre plus grand que 300 secondes (5 minutes) en cache, sinon le site fini parfois par répondre en erreur s'il y a beaucoup de requêtes

dans google sheet, ouvrir AppScript
Afficher la pièce jointe 52405

Ajouter un fichier "script" et le nommer bourso.gs ou le nom qui vous conviendra
Afficher la pièce jointe 52406

Y coller ce code :

/**
* Utilitaire : clé de cache pour Boursorama
*/
function _cacheKeyBourso(identifier) {
return "BOURSO_" + identifier;
}
function CLEAR_BOURSO_CACHE() {
CacheService.getScriptCache().removeAll([]);
return 1;
}
function switchGFTickerElements(tickerToReverse) {
// Split the string by ':' to get tokens
var tokens = tickerToReverse.split(':');

// Reverse the order of tokens
var reversedTokens = tokens.reverse();

// Join the reversed tokens back with ':'
return reversedTokens.join(':');
}
/**
* Extrait à la fois le prix et la variation depuis une URL Boursorama (avec cache 5 min)
* @param {string} url - URL complète vers la page Boursorama
* @param {string} identifier - identifiant Boursorama pour la clé de cache
* @return {Object} - Objet avec price et variation, ou {price: "N/A", variation: "N/A"}
*/
function BOURSO_VALUE(url, identifier) {
var cache = CacheService.getScriptCache();
var key = _cacheKeyBourso(identifier + "_value");
var cached = cache.get(key);

if (cached !== null) {
try {
return JSON.parse(cached);
} catch(e) {
// Si le cache est corrompu, on continue sans utiliser le cache
}
}
try {
var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true});
var content = response.getContentText();

// Extract main-content section to avoid header values
var mainContentPattern = /<main[^>]*id="main-content"[^>]*>([\s\S]*?)<\/main>/;
var mainMatch = content.match(mainContentPattern);
var searchContent = mainMatch && mainMatch[1] ? mainMatch[1] : content;

var result = {
price: "N/A",
variation: "N/A"
};

// Extraction du prix (même logique que BOURSO_ETF_PRICE)
var pricePattern = /<span[^>]*class="[^"]*c-instrument--last[^"]*"[^>]*>\s*([0-9]+[\s.,]*[0-9]{2,4})/;
var priceMatch = searchContent.match(pricePattern);
if (priceMatch && priceMatch[1]) {
var priceStr = priceMatch[1].replace(/\s/g, '').replace(',', '.');
var priceVal = parseFloat(priceStr);
result.price = isNaN(priceVal) ? priceStr : priceVal;
}

// Extraction de la variation (même logique que BOURSO_ETF_VARIATION)
var variationPattern = /<span[^>]*class="[^"]*c-instrument--variation[^"]*"[^>]*>\s*([+-]?[0-9]+[\s.,]*[0-9]{2,4})/;
var variationMatch = searchContent.match(variationPattern);
if (variationMatch && variationMatch[1]) {
var variationStr = variationMatch[1].replace(/\s/g, '').replace(',', '.');
var variationVal = parseFloat(variationStr);
result.variation = isNaN(variationVal) ? variationStr : variationVal;
}

// Cache du résultat complet pour 5 minutes
cache.put(key, JSON.stringify(result), 300);
return result;

} catch(e) {
return {
price: "N/A",
variation: "N/A"
};
}
}
/**
* Extrait uniquement le prix depuis une URL Boursorama (utilise le cache de BOURSO_VALUE)
* @param {string} url - URL complète vers la page Boursorama
* @param {string} identifier - identifiant Boursorama pour la clé de cache
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_PRICE_FROM_URL(url, identifier) {
var data = BOURSO_VALUE(url, identifier);
return data.price;
}
/**
* Extrait uniquement la variation depuis une URL Boursorama (utilise le cache de BOURSO_VALUE)
* @param {string} url - URL complète vers la page Boursorama
* @param {string} identifier - identifiant Boursorama pour la clé de cache
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_VARIATION_FROM_URL(url, identifier) {
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}
/**
* Extrait le prix d'un ETF/Tracker depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama du tracker/ETF (ex: 1zCD91)
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_ETF_PRICE(identifier) {
var url = "https://www.boursorama.com/bourse/trackers/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.price;
}

/**
* Extrait la variation journalière d'un ETF/Tracker depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama du tracker/ETF (ex: 1zCD91)
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_ETF_VARIATION(identifier) {
var url = "https://www.boursorama.com/bourse/trackers/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}
/**
* Extrait le prix d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_ACTION_PRICE(identifier) {
var url = "https://www.boursorama.com/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.price;
}
/**
* Extrait la variation d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_ACTION_VARIATION(identifier) {
var url = "https://www.boursorama.com/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}

/**
* Extrait le prix d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_PRICE(identifier) {
var url = "https://www.boursorama.com/bourse/opcvm/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.price;
}
/**
* Extrait la variation d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_VARIATION(identifier) {
var url = "https://www.boursorama.com/bourse/opcvm/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}

/**
* Extrait le prix d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - Le prix ou "N/A"
*/
function BOURSO_OPCVM_PRICE(identifier) {
var url = "https://www.boursorama.com/bourse/opcvm/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.price;
}
/**
* Extrait la variation d'une ACTION depuis Boursorama (avec cache 5 min)
* @param {string} identifier - identifiant Boursorama de l'action
* @return {number|string} - La variation ou "N/A"
*/
function BOURSO_OPCVM_VARIATION(identifier) {
var url = "https://www.boursorama.com/bourse/opcvm/cours/" + encodeURIComponent(identifier) + "/";
var data = BOURSO_VALUE(url, identifier);
return data.variation;
}


Puis sauvegarder le "app script" (CTRL + S suffit je crois)

Ensuite vous pouvez utiliser le code pour récupérer la donnée live (en cache toutes les 5 minutes, a configurer en remplaçant le 300 dans le code si nécessaire, mais attention aux "bans" si trop fréquents)

Le code à utiliser est celui de la fin de l'URL pour le support selectionné :
Afficher la pièce jointe 52407
On utilise ensuite les commandes dans les cellules, exemple avec l'ETF ANRJ, l'action air liquide, le fond hélium selection B :
=BOURSO_ETF_PRICE("1rTANRJ")
=BOURSO_ETF_VARIATION("1rTANRJ")
=BOURSO_ACTION_PRICE("1rPAI")
=BOURSO_ACTION_VARIATION("1rPAI")
=BOURSO_OPCVM_PRICE("0P00017PC2")
=BOURSO_OPCVM_VARIATION("0P00017PC2")
ça marche aussi avec Excel?
 
Retour
Haut