Google sheets-Apps script, condicionales básicas y bucles tipo for (incluye ejercicio)

Поделиться
HTML-код
  • Опубликовано: 16 дек 2024
  • Repositorio de código ejemplo: carlosg28.blog...
    En este video veremos como es la estructura de algunas condicionales básicas que se manejan en Apps Script (if, else-if y else), luego de entender está estructura, vamos a ver cómo se construye un bucle tipo for y por último pero no menos importante, realizaremos un ejercicio para copiar datos de una hoja a otra con base a un dato en especificico.
    Nos encantaría ayudarte a superar los desafíos que has enfrentado con Apps Script, proporcionandote soluciones prácticas. Participa de esta breve encuesta, para que podamos abordar dichos desafíos en futuros videos y tutoriales. • Post
    Espero les sea de utilidad, saludos.
    Facebook: / charles1989.com.co
    Instagram: / carlosg.com.co
    #GoogleAppsScript #ScriptEditor #GoogleAppsScriptEditor #GoogleWorkspace #googlesheets

Комментарии • 15

  • @ramirezia
    @ramirezia Год назад +1

    Excelente Explicación Carlos, Gracias

  • @zamirdelangelfco4491
    @zamirdelangelfco4491 9 месяцев назад

    Cómo puedo convertir el primer rango [i] [0] a string esque de esa parte copia y pega una serie de números que empiezan con 000 pero elimina los ceros y no quiero que los eliminé, ya intenté de todo, dando formato a las celdas,etc .

    • @carlosg89
      @carlosg89  8 месяцев назад

      Hola, espero te encuentres muy bien, lo podemos hacer agregando por ejemplo en ss.getRange("A1:A").toString(); esto convierte los valores en texto,n tambien construyendo una variable por ejemplo; var convert = ss.getRange("A1:A").toString(); al inicio del código, espero que te sirva y saludos

  • @ConsejoElSolar
    @ConsejoElSolar Год назад

    De verdad que, que chimba de clase, excelente, pero tengo una duda. Si en vez de querer hacer el formato en una columna particular, lo quiero hacer en un rango, por ejemplo "g3:p", suponiendo claro que las condiciones se dieran y tal, como seria esto?

    • @carlosg89
      @carlosg89  Год назад +1

      If(rango[i] < 3) {
      ss. getRange(r, rango2). setBackground("red") ;
      }

    • @carlosg89
      @carlosg89  Год назад +1

      Hola, espero te encuentres muy bien, gracias por el comentario, ahí lo que puedes hacer es construir una variable con el rango que vas a pintar y luego es variable la llamas en el if por ejemplo:
      Const rango2= ss.getRange("A2:P2000");

    • @ConsejoElSolar
      @ConsejoElSolar Год назад

      @@carlosg89
      Profe, estoy haciendo un proyecto personal para aprender un poquito y aplicando lo que ud enseña en esta clase, emprendí esto:
      function formatoCondicionalIfVariasCeldas(){
      var ss =SpreadsheetApp.getActiveSheet();
      var dato = "-----";
      var celda1 = "c19";
      var celda2 = "c28";
      var celda3 = "c37";
      var celda4 = "c46";
      var celda5 = "c54";
      var celda6 = "c62";
      var celda7 = "c70";
      var celda8 = "c78";
      var celda9 = "c86";
      var celda10 = "f40";
      var celda11 = "f48";
      var celda12 = "f56";
      var celda13 = "f64";
      var celda14 = "f72";
      var celda15 = "f80";
      var celda16 = "f89";
      var celda17 = "f95";
      var celda18 = "f101";
      var celda19 = "f107";
      var rango1 = ss.getRange(celda1).getValue();
      var rango2 = ss.getRange(celda2).getValue();
      var rango3 = ss.getRange(celda3).getValue();
      var rango4 = ss.getRange(celda4).getValue();
      var rango5 = ss.getRange(celda5).getValue();
      var rango6 = ss.getRange(celda6).getValue();
      var rango7 = ss.getRange(celda7).getValue();
      var rango8 = ss.getRange(celda8).getValue();
      var rango9 = ss.getRange(celda9).getValue();
      var rango10 = ss.getRange(celda10).getValue();
      var rango11 = ss.getRange(celda11).getValue();
      var rango12 = ss.getRange(celda12).getValue();
      var rango13 = ss.getRange(celda13).getValue();
      var rango14 = ss.getRange(celda14).getValue();
      var rango15 = ss.getRange(celda15).getValue();
      var rango16 = ss.getRange(celda16).getValue();
      var rango17 = ss.getRange(celda17).getValue();
      var rango18 = ss.getRange(celda18).getValue();
      var rango19 = ss.getRange(celda19).getValue();
      if(rango1 == dato){
      ss.getRange(celda1).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda1).setHorizontalAlignment("left");
      }

      if(rango2 == dato){
      ss.getRange(celda2).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda2).setHorizontalAlignment("left");
      }
      if(rango3 == dato){
      ss.getRange(celda3).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda3).setHorizontalAlignment("left");
      }
      if(rango4 == dato){
      ss.getRange(celda4).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda4).setHorizontalAlignment("left");
      }
      if(rango5 == dato){
      ss.getRange(celda5).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda5).setHorizontalAlignment("left");
      }
      if(rango6 == dato){
      ss.getRange(celda6).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda6).setHorizontalAlignment("left");
      }

      if(rango7 == dato){
      ss.getRange(celda7).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda7).setHorizontalAlignment("left");
      }
      if(rango8 == dato){
      ss.getRange(celda8).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda8).setHorizontalAlignment("left");
      }
      if(rango9 == dato){
      ss.getRange(celda9).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda9).setHorizontalAlignment("left");
      }
      if(rango10 == dato){
      ss.getRange(celda10).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda10).setHorizontalAlignment("left");
      }
      if(rango11 == dato){
      ss.getRange(celda11).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda11).setHorizontalAlignment("left");
      }
      if(rango12 == dato){
      ss.getRange(celda12).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda12).setHorizontalAlignment("left");
      }
      if(rango13 == dato){
      ss.getRange(celda13).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda13).setHorizontalAlignment("left");
      }
      if(rango14 == dato){
      ss.getRange(celda14).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda14).setHorizontalAlignment("left");
      }
      if(rango15 == dato){
      ss.getRange(celda15).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda15).setHorizontalAlignment("left");
      }
      if(rango16 == dato){
      ss.getRange(celda16).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda16).setHorizontalAlignment("left");
      }
      if(rango17 == dato){
      ss.getRange(celda17).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda17).setHorizontalAlignment("left");
      }
      if(rango18 == dato){
      ss.getRange(celda18).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda18).setHorizontalAlignment("left");
      }
      if(rango19 == dato){
      ss.getRange(celda19).setHorizontalAlignment("center");
      }else {
      ss.getRange(celda19).setHorizontalAlignment("left");
      }
      }
      mi lógica elemental dice que esto se puede acortar incluso con un FOR, pero no se me ocurre como, se que puede ser muy básico, pero no doy con la solución, para mi debería poder reemplazar todos los if, por el siguiente for:
      for(i = 0;i

  • @asesorartesoluciones2650
    @asesorartesoluciones2650 Год назад

    Tengo una duda como puedo evaluar el resultado de una formula en sheets, con el if en app script; de ante mano. Muchas gracias
    Excelente video

    • @carlosg89
      @carlosg89  Год назад

      Hola, espero te encuentres muy bien, para mejor comprensión de mi parte, lo que se quiere evaluar es si el resultado de la formula es correcto?

    • @asesorartesoluciones2650
      @asesorartesoluciones2650 Год назад

      @@carlosg89 Si es que usted en su video evalua un texto y yo en mi archivo tengo en la columna 28 por ejemplo una formula, de si condicional que me arroja 1 para verdadero y "0" para falso; pero al aplicar el código que usted nos explica, la rutina o el código que debe ejecutar siendo verdadero su texto evaluado no arroja ningún resultado, me agradezco mucho, por responder

    • @carlosg89
      @carlosg89  Год назад

      @@asesorartesoluciones2650 Comprendo, vamos a explicarte por medio de video, gracias por el comentario

    • @asesorartesoluciones2650
      @asesorartesoluciones2650 Год назад

      Muchas gracias, muy amable