Option 1 : Script Apps Script + menu/bouton
Au lieu d’utiliser une formule dans la feuille, on crée un petit script qui va parcourir une colonne et écrire automatiquement les liens (URL) dans une autre colonne.
Étapes à suivre
- Ouvre ton fichier Google Sheets.
- Clique sur Extensions → Apps Script.
- Supprime tout le code déjà présent et colle ceci :
function extractURLsToColumn() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("A1:A50"); // à modifier selon ta plage de cellules
var output = [];
for (var i = 1; i <= range.getNumRows(); i++) {
var cell = range.getCell(i, 1);
var richText = cell.getRichTextValue();
var url = "";
if (richText) {
var runs = richText.getRuns();
for (var j = 0; j < runs.length; j++) {
if (runs[j].getLinkUrl()) {
url = runs[j].getLinkUrl();
break;
}
}
}
output.push([url]);
}
// Écrit les liens trouvés dans la colonne B
sheet.getRange(1, 2, output.length, 1).setValues(output);
}
Comment l’utiliser
- Clique sur Enregistrer (icône de disquette).
- Clique sur Exécuter → extractURLsToColumn.
- Lors de la première exécution, Google te demandera d’autoriser le script → clique sur Continuer puis Autoriser.
- Le script va extraire les URL de la colonne A (de A1 à A50) et les coller automatiquement dans la colonne B.
Tu peux adapter :
"A1:A50"→ ta plage réelle (ex."A1:A200").- Si tes liens sont dans une autre colonne, change le
getRange("A1:A50")et legetCell(i, 1)(le 1 correspond à la colonne A).
Avantage :
Ce script fonctionne même si tes liens ont été collés depuis un site web ou WordPress, car il lit la “rich text value” du lien.