Plusieurs liens dans même cellule

Bonjour,

J'importe mes données via un formulaire (Tally) qui se synchronise avec Google Sheet. J'importe aussi des fichiers dans le formulaire et ça me le restranscrit en lien. Le problème c'est que lorsque j'upload plusieurs fichiers cela me le retranscrit de cette façon (cellule A1) : https://docs.google.com/spreadsheets/d/1OgkxnbdsgYB8P7kh9IMS4ah4Qux4s_a0dvFqbvJdjKs/edit#gid=0

En cellule A1 les trois liens sont mis à la suite séparé d'une virgule et ne sont pas "cliquables" (retranscription du formulaire)
J'ai essayé une forumule subtitute en A2 pour enlever la virgule mais cela ne semble pas marcher.

Il semblerait qu'en enlevant la virgule + le caractère "espace" cela marche (A3), je l'ai fait manuellement mais je ne trouve pas la formule pour cela.

C'est une piste, mais si quelqu'un a une autre solution je suis preneuse.

Merci beaucoup

mignon les pokemons

va falloir sortir l'artillerie lourde !

j'ai même essayé ta recette, je n'ai pas réussi

une moulinette

function rendreLiensActifs() {
  const sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
  const range = sh.getRange('A1:A' + sh.getLastRow())
  const regex = /http[^, ]+/gi
  const values = range.getValues();
  let match;
  const liens = values.map(row => row.map(value => {
    let richText = SpreadsheetApp.newRichTextValue().setText(value)
    while (match = regex.exec(value)) {
      richText.setLinkUrl(match.index, match.index + match[0].length, value.substring(match.index, match.index + match[0].length))
    }
    return richText.build();
  }));
  range.setRichTextValues(liens);
}

heureusement que je m'étais entraîné récemment !

Merci pour ta réponse,

Cependant je ne comprends pas comment le script est censé marché. Il sembleirait que je doive cliquer dans la cellule sélectionner le lien pour que cela apparaisse en tant que lien cliquable

j'ai ajouté un menu

function onOpen() {
  SpreadsheetApp.getUi().createMenu('⇩ M E N U ⇩')
    .addItem('👉 Rendre les liens actifs', 'rendreLiensActifs')
    .addToUi();
}

il faut cliquer dessus

image

Super merci beaucoup !

Je suppose que de le faire automatiquement avec un déclencheur à l'ouverture ou à une modification n'est pas possible ?

à l'ouverture oui, avec ceci tu auras le menu et l'activation à l'ouverture sur la première feuille (feuille active)

function onOpen() {
  SpreadsheetApp.getUi().createMenu('⇩ M E N U ⇩')
    .addItem('👉 Rendre les liens actifs', 'rendreLiensActifs')
    .addToUi();
  rendreLiensActifs()
}

en modification non car tu m'as dit que c'était de l'importation de données

SUPER ! MERCIIII BEAUCOUP

Rechercher des sujets similaires à "liens meme"