Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

142
Visualizações
¿Cómo establecer rápidamente diferentes notas en diferentes valores con un script?

Me gustaría hacer un script que establezca una nota en cada celda que tenga un valor específico.

ingrese la descripción de la imagen aquí

Hice un script que crea una nueva regla de formato condicional para colorear las celdas en función de su valor:

 function couleurs() { var ss = SpreadsheetApp.getActive(); var NP = ss.getSheetByName("Network Patching"); var VLANS = ss.getSheetByName("VLANS"); var conditionalFormatRules = NP.getConditionalFormatRules(); let listeVlansIDBrute = VLANS.getRange(3,6, VLANS.getLastRow(),3).getValues(); //On recupere les valeurs des cellules dans la plage donnée. let listeCouleursBrute = VLANS.getRange(3,6, VLANS.getLastRow(),1).getBackgrounds(); let listeFontColor = VLANS.getRange(3,6, VLANS.getLastRow(),1).getFontColors(); conditionalFormatRules.splice(0, conditionalFormatRules.length) console.log(listeVlansIDBrute) console.log(listeCouleursBrute) for(let i=0; i<listeVlansIDBrute.length;i++) { if(listeVlansIDBrute[i][0]!=""&& listeVlansIDBrute[i][0]!=null && listeVlansIDBrute[i][3]!="" && listeCouleursBrute[i]!="#ffffff") { NP.getRange(1,1, NP.getLastRow(), NP.getLastColumn()).activate(); NP.setConditionalFormatRules(conditionalFormatRules); conditionalFormatRules = NP.getConditionalFormatRules(); conditionalFormatRules.splice(0, 0, SpreadsheetApp.newConditionalFormatRule().setRanges([NP.getRange(1,1, NP.getLastRow(), NP.getLastColumn())]) .whenTextEqualTo(listeVlansIDBrute[i][0]).setBackground(listeCouleursBrute[i]).setFontColor(listeFontColor[i]).build()); } } NP.setConditionalFormatRules(conditionalFormatRules); }

Me gustaría agregar una nota en cada celda, donde su valor tiene que ser el asociado en la columna AH. Ejemplo: en cada celda que contiene "2404", establezca una nota con "N00-Infographie_T2". Intenté usar un buscador de texto, pero es demasiado lento.

¿Tienes alguna otra idea? Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Este script toma notas del rango 'AG6:AH8' (puede cambiarlo) y las agrega a las celdas seleccionadas.

 // menu function onOpen() { SpreadsheetApp.getUi().createMenu('🛠 Scripts') .addItem('Add notes to selected cells', 'add_notes_to_selected_cells') .addToUi(); } // main function function add_notes_to_selected_cells() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var notes_table = sheet.getRange('AG6:AH8').getValues(); // redefine your range var notes_obj = {} notes_table.forEach(n => notes_obj[n[0]] = n[1]); var active_range = sheet.getActiveRange(); var data = active_range.getValues(); var active_row = active_range.getRow(); var active_col = active_range.getColumn(); for (var row in data) { for (var col in data[row]) { try { var note = notes_obj[data[row][col]]; sheet.getRange(active_row + +row,active_col+ +col).setNote(note); } catch(e) {} } } }

El script comienza a través del menú personalizado: 'Scripts > Agregar notas a las celdas seleccionadas'. Simplemente seleccione cualquier celda y haga clic en el menú:

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda