Тёмный

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

Carlos G
Подписаться 1,1 тыс.
Просмотров 4,1 тыс.
50% 1

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

Опубликовано:

 

21 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 15   
@ramirezia
@ramirezia Год назад
Excelente Explicación Carlos, Gracias
@carlosg89
@carlosg89 Год назад
Hola, con mucho gusto
@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 Год назад
If(rango[i] < 3) { ss. getRange(r, rango2). setBackground("red") ; }
@carlosg89
@carlosg89 Год назад
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
@zamirdelangelfco4491
@zamirdelangelfco4491 7 месяцев назад
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 7 месяцев назад
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
@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
Далее
aespa 에스파 'Whiplash' MV
03:11
Просмотров 12 млн
Curso Google Apps Script desde 0 - 1 - Introducción
51:24
I reverse engineered Next to find what they are hiding
29:48
Copiar y pegar en Google Sheets con Google Apps Script
31:42