Activé Vue Filtrée Via Macro

Bonjour,

Est il possible d'activé une vue filtré via une macro .

Ma vue s'appelle "Filtre 3"

Merci de votre aide

J'ai trouvé une partie de la solution, il faut maintenant que je trouve la macro pour redirigé vers une adresse URL

Bonjour,

c'est le fvid qui est important

image

à mettre dans la cellule

=HYPERLINK("https://docs.google.com/spreadsheets/d/" & getid() & "/edit#gid=0&fvid=" & C2;"Canada")

avec

function getID() {
  let id = SpreadsheetApp.getActiveSpreadsheet().getId();
  return id;
}

mais tu peux mettre l'ID en dur dans ta formule !

J'ai aussi une version plus sophistiquée si tu as plusieurs vues filtrées avec un sidebar.

Merci

As tu une solution pour inscrire directement le lien dans la macro.

Oui , directement (j'utilise plutôt une version avec sidebar) par la fonction lancer ... attention au gid et fvid

function lancer(){
  var id = SpreadsheetApp.getActiveSpreadsheet().getId()
  var gid = '0'
  var fvid = '545561687'
  var url = 'https://docs.google.com/spreadsheets/d/'+id+'/edit#'+gid+'=0&fvid='+fvid
  openUrl(url)
}

/**
 * Open a URL in a new tab.
 */
function openUrl( url ){
  // https://stackoverflow.com/questions/10744760/google-apps-script-to-open-a-url
  var html = HtmlService.createHtmlOutput('<html><script>'
  +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};'
  +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";'
  +'if(document.createEvent){'
  +'  var event=document.createEvent("MouseEvents");'
  +'  if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}'                          
  +'  event.initEvent("click",true,true); a.dispatchEvent(event);'
  +'}else{ a.click() }'
  +'close();'
  +'</script>'
  // Offer URL as clickable link in case above code fails.
  +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>'
  +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>'
  +'</html>')
  .setWidth( 90 ).setHeight( 1 );
  SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );
}
Rechercher des sujets similaires à "active vue filtree via macro"