GAS - Creer un bouton de redirection vers un autre classeur Sheets
Bonjour à tous,
J'ai récemment créé un classeur qui reprend des informations depuis 12 autres tableaux. Dans ce classeur en "feuilles
2" si je choisis "Personne 1" dans mon menu déroulant en "B6" je peux voir les informations pour la personne 1 et ainsi de suite.
Du fait que c'est un tableau de synthèse, j'ai parfois besoin de me rendre directement sur le tableau "source" de la personne 1. C'est là où les ennuis commencent. J'ai créer en C50 une formule :
="https:/docs.google.com/spreadsheets/d/"&D50&"/"
En D50 j'ai une formule =si(B6="Personne 1";"clés du tableau concerné"; etc...
Ce qui finalement m'affiche bien un lien mais identifié comme non valide, pourtant une fois copier / coller fait cela me conduit bien dans mon tableau.
Et donc j'aimerais créer un script qui vient chercher le lien dans ma cellule C50 et que le script ouvre le dit classeur dans un nouvel onglet suite au déclenchement "bouton" dans une image.
Je sais créer un bouton pour me rendre dans une feuille du même classeur, mais là ça dépasse mes connaissances.
Merci par avance pour vos réponses !
Bonjour FancyCalf et
Une petite présentation ICI serait la bienvenue
Si vous ne l'avez pas encore fait, je vous invite à lire :
- La charte du forum
- Quelques fonctionnalités du forum à connaître
qui vous aideront dans vos demandes et réponses sur ce forum.
Regardez aussi les petites icônes mises à votre disposition dans la barre de menu qui :
- vous permettent de poster un code (</>)
- ou de clôturer un fil lorsque vous avez terminé (V)
Sinon, merci de faire attention sur quel forum vous postez, cela concerne Google Sheet donc le post a été déplacé
Merci pour votre participation
A+
Merci Bruno pour les indications, la charte c'est good et les fonctionnalités je vais aller y faire un petit tour. Merci d'avoir fais le déplacement du post j'ai pas réussi a le modifier après création
bonne journée :)
Si d'autre repasse par là avec le même soucis, voici le script que je me suis construit. Peut être pas parfait mais partant de connaissance 0 je m'en suis sortie avec une partie venue d'ici "https://www.sheets-pratique.com/fr/codes/link-open"
Le reste après moult tentative tout au long de plusieurs heures d'acharnement
function ouverturecellC50() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getSheetByName("Suivi mag");
var cell = sheet.getRange("C50");
var link = cell.getValue();
SpreadsheetApp.getUi().showModalDialog(HtmlService.createHtmlOutput(`<!DOCTYPE html><html><head>
<style>div{text-align:center}img{width:50px;animation:s 1s infinite linear}@keyframes s{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}</style>
</head><body><div><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzA1YjM4ZSIgZD0iTTEyLDRWMkExMCwxMCAwIDAsMCAyLDEySDRBOCw4IDAgMCwxIDEyLDRaIi8+PC9zdmc+"></div><script>window.addEventListener('load',()=>{setTimeout(()=>{window.open('${link}'); window.close();},1000)});</script></body></html>`).setWidth(200).setHeight(65), 'Ouverture ...');
};bonne journée à tousAu secours les modos, je n'arrive pas à cloturer le dossier ....