Dans une cellule Google Sheet, si vous saisissez une adresse de page Web, elle est automatiquement convertie en un lien cliquable hypertexte.
Vous pouvez ajouter du texte d'ancrage à des hyperliens simples pour des URL plus accessibles.
Passez votre curseur de la souris sur l'hyperlien et cliquez sur l'icône Modifier, puis ajoutez le texte d'ancrage dans la zone de saisie du Texte et cliquez sur le bouton vert "Appliquer".
Vous avez aussi la possibilité d'utiliser la fonction "HYPERLINK" intégrée dans Google Sheet pour créer des liens Web avec du texte d'ancrage. =HYPERLINK("https://www.filtrenet.com", "Le filtre du net")
Il est également possible d'intégrer plusieurs hyperliens dans une seule cellule de la feuille Google.
Tapez simplement n'importe quel texte, incluez les URL en texte brut et lorsque vous déplacez le curseur hors de la cellule, les URL sont converties en hyperliens.
Je vous donne une astuce concernant ce que j'ai cité en haut, il s'agit de sélectionner tout ces liens dans la meme cellule et appuyer sur Alt+Entrée et HOP! tout les liens vont s'ouvrir en même temps dans de nouveaux onglets.
Donc, vous pouvez utiliser la technique précédente pour modifier plusieurs hyperliens contenus dans une seule et meme cellule et en ajouter du texte d'ancrage.
En effet vous n'avez qu'à passer votre souris sur un lien dans la cellule, puis cliquez sur l'icône de modification et modifiez le texte d'ancrage. cette opération peut être répétée pour tout les autres liens de la même cellule.
La gestion de ces hyperliens avec Google scripts
Dans ce qui suit, je vais vous donner quelques extraits qui peuvent vous aider à gérer vos hyperliens dans Google Sheets grace aux macros de Google Script.
A- Création des liens dans les cellules Google Sheet via la formule Hyperlien.
const createHyperLinkWithFormula = () => {
const link = 'https://www.filtrenet.com';
const text = 'Le Filtre du net';
const value = `=HYPERLINK("${link}", "${text}")`;
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1');
range.setValue(value);
};
B- Création des liens avec le générateur RichTextValue
const createHyperLinkWithRichTextValue = () => {
const link = 'https://www.filtrenet.com';
const text = 'Le Filtre du net';
const value = SpreadsheetApp.newRichTextValue()
.setText(text)
.setLinkUrl(link)
.build();
SpreadsheetApp.getActiveSheet().getRange('A1').setRichTextValue(value);
};
C- Création de plusieurs liens dans une seule cellule
const createMultipleHyperLinks = () => {
const value = SpreadsheetApp.newRichTextValue()
.setText('Google acquired YouTube in 2006')
.setLinkUrl(0, 6, 'https://www.google.com')
.setLinkUrl(16, 23, 'https://www.youtube.com')
.build();
SpreadsheetApp.getActiveSheet().getRange('A1').setRichTextValue(value);
};
D- Extraction des les liens d'une cellule qui utilise la formule HYPERLINK
const extractLinkFromFormula = () => {
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1');
const formula = range.getFormula();
const [, url, , text] =
formula.match(/=HYPERLINK\("(.+?)"([;,]"(.+?)")?\)/) || [];
Logger.log({ url, text: text || url });
};
E- Extraction de plusieurs liens et du texte d'ancrage à partir d'une cellule
const extractMultipleLinks = () => {
const urls = SpreadsheetApp.getActiveSheet()
.getRange('A1')
.getRichTextValue()
.getRuns()
.map((run) => {
return {
url: run.getLinkUrl(),
text: run.getText(),
};
})
.filter(({ url }) => url);
Logger.log(urls);
};
Enregistrer un commentaire