Crear archivos nuevos de Google Sheets a partir de pestañas

  Рет қаралды 5,763

Juan S Guzman

Juan S Guzman

Күн бұрын

Juntando QUERY de Google Sheets y código de Google Apps Script, podemos crear automatizaciones de nuestros reportes.
Hoyte muestro como generar un reporte individual con QUERY y despues un menú personalizado para "pasar ese informe" a un archivo nuevo de Sheets.
👍 Si te ha gustado este video, te encantará el curso gratis "Aprende Google Sheets en 2 horas". Aquí puedes obtener acceso juansguzman.co...
📋 Puedes encontrar el código y la plantilla de este video (y los más de 350 videos del canal) inscribiéndote en un plan mensual en mi membresía JuanSGuzman - juansguzman.com
🎓 Allí mismo, encontrarás más de 80 cursos completos de Sheets, Forms y Apps Script.
☎️ Si necesitas asesoría personalizada, ofrezco algunas horas a la semana de este servicio. juansguzman.co...
🔔 Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más.
Aquí algunos canales donde me puedes seguir y apoyar:
📨 - Newsletter: juansguzman.co...
➤Patreon: juansguzman.co...
➤Telegram: juansguzman.co...
➤Instagram: juansguzman.co...
ⓕ - Facebook: juansguzman.co...
➤Tiktok: juansguzman.co...
𝕏 - (Twitter): juansguzman.co...
Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo

Пікірлер: 50
@ia_36_sf
@ia_36_sf 2 жыл бұрын
Sos un genio, millones de gracias por subir todos estos videos, ayudas un monton!!
@JuanSGuzman
@JuanSGuzman 2 жыл бұрын
Hola! Que amables palabras! Mil gracias! Saludos!
@ia_36_sf
@ia_36_sf 2 жыл бұрын
@@JuanSGuzman Abrazo grande desde Argentina!! Espero que sigas y seas reconocido por tanto trabajo y tan bien hecho
@JuanSGuzman
@JuanSGuzman 2 жыл бұрын
@@ia_36_sf Hola! Que amables palabras! Mil gracias! Saludos!
@jimmyrondo8707
@jimmyrondo8707 3 жыл бұрын
Como siempre brillastes contenidos Juanito.
@JuanSGuzman
@JuanSGuzman 3 жыл бұрын
Mil gracias Jimmy!
@carlosignaciocastanosepulv1083
@carlosignaciocastanosepulv1083 Жыл бұрын
Hoja Juan, excelente video! seria interesante ver como añadir el boton de busqueda.Saludos!
@JuanSGuzman
@JuanSGuzman Жыл бұрын
Mil gracias Carlos!
@carlosignaciocastanosepulv1083
@carlosignaciocastanosepulv1083 Жыл бұрын
@@JuanSGuzman,Como podría integrar a ese botón de búsqueda una variable que si el archivo ya es existente no me cree un nuevo archivo sino ,que me mueva la información una fila hacia abajo y me ingrese o actualice la información nueva en el caso de que ese filtro lo siga alimentando con datos?
@JuanSGuzman
@JuanSGuzman Жыл бұрын
@@carlosignaciocastanosepulv1083 Hmmm, esta complejo. Me toca revisarlo con calma Saludos!
@Leover378
@Leover378 3 жыл бұрын
11:55 Pues si!!!! se te olvido anexar en la descripción los enlaces. Es de gran ayuda este video igual que el restos de los videos.
@dayanlargacha1777
@dayanlargacha1777 Жыл бұрын
Muy buen video. ¿Quería saber si tienes algún video donde se copien algunas columnas específicas?, así como en las guías de enviar correos, pero implementando lo que acabas de hacer en este video.
@linoalbertocardenascraviot8046
@linoalbertocardenascraviot8046 3 жыл бұрын
hola tengo una duda puedo proteger una hoja compartida con varios usuarios pero tengo una hoja que quiero que nadie modifique pero quiero que ahí se guarde la información que ellos pongan, no existe una forma de bloquear la edición de la pestaña pero solo permitirle la edición por codigo?
@mauriciogarcia7207
@mauriciogarcia7207 2 жыл бұрын
Juan Excelentes videos. Quisiera preguntar acerca del copiado de formato e imágenes si es que existen en la la Hoja Origen. Es posible copiar todo tal cual? Gracias
@JuanSGuzman
@JuanSGuzman 2 жыл бұрын
El formato no es difícil Las imagenes son mas complicadas, sobre todo si son insertadas Saludos!
@Daniel_Lopez_art
@Daniel_Lopez_art 3 жыл бұрын
Muchas gracias por el video. Una consulta por favor. ¿Puedo crear un informe en documentos desde los datos de una hoja de Sheets?
@martincasanova8249
@martincasanova8249 Жыл бұрын
Hola! No logro poder reemplazar hojaACopiar=libroOrigen.getActiveSheet() por una hoja determinada de mi archivo, para que se pueda activar la macro posicionado en cualquier hoja del proyecto (no me funciona correctamente getsheetbyName), Alcun consejo?
@JuanSGuzman
@JuanSGuzman Жыл бұрын
Hola MArtin Precisamente si lo que quieres es que funcione desde cualquier hoja, tienes que mantener .getActiveSheet() O de pronto no entiendo bien lo que quieres hacer ;sl
@martincasanova8249
@martincasanova8249 Жыл бұрын
@@JuanSGuzman Mil gracias, me costaba combinar getsheetbyName de un libro y activarla. Ya esta resuelto. Gracias por la respuesta! Excelente canal.
@JuanSGuzman
@JuanSGuzman Жыл бұрын
Excelente!@@martincasanova8249
@marioernestoflorestorres347
@marioernestoflorestorres347 3 жыл бұрын
Excelente! Juan, una consulta. Tengo form google+excel google y sheets. En mi formulario tengo DNI, nombre completo y dirección. En la lista desplegable me cargan los DNI de todas las personas registradas, ¿Cómo sería? que al seleccionar un DNI me carguen los datos (nombre y dirección) de esa persona en el formulario en campo text largo. Muchas gracias por el aporte.
@pablobazarlimpieza9604
@pablobazarlimpieza9604 3 жыл бұрын
APARTE DE CLARISIMA LA EXPLICACION; SON TODAS 100% UTILES Y RESUELVEN DUDAS COLATERALES AL TEMA ESPECIFICO
@JuanSGuzman
@JuanSGuzman 3 жыл бұрын
Mil gracias Pablo!
@pablobazarlimpieza9604
@pablobazarlimpieza9604 3 жыл бұрын
@@JuanSGuzman juan , me gustaría que un algún video de query hicieras una consulta muy util para mi pais la argrntina 😅😅 Debido a la alta inflacion y los cambios constantes de precio. La idea de la consuta la tengo, las tablas tb,. pero me trabo en la sintaxis .
@JuanSGuzman
@JuanSGuzman 3 жыл бұрын
@@pablobazarlimpieza9604 Hola Pablo Explícame por aquí el problema y lo miramos para un video Saludos!
@pablobazarlimpieza9604
@pablobazarlimpieza9604 3 жыл бұрын
@@JuanSGuzman hola juan. Gracias y muy amable por responder. Paso a explicarte y contarte como lo encaré. Tengo 2 basas de datos . La 1ra es de productos con mas de 10 campos (pero codigo de art; precio de venta y fecha de modificacion de precio son los utiles al caso). La 2da es una plantilla donde se almacenan los pedidos de un clientes (cod_art ... precio de compra.. fecha de compra.. mas otros) y alli con un array traigo la fecha de actualizazin de la otra tabla y comparo fechas . Con el resultado de la query voy viendo los produtos modificados y por macro ; ingredo ese articulos y me trae todas las ocurrencias delxmismo y preguntoxal usuarios si desea midificar la fecha de actualizacin una ves actualizago el precio. Espero se entienda.. jjaa pero funcionas y es una query de consuta y actualizacion..
@JuanSGuzman
@JuanSGuzman 3 жыл бұрын
@@pablobazarlimpieza9604 Excelente solución! Desafortunadamente si vamos a necesitar en muchos casos la ayuda de macros para hacer un query "bidireccional" Saludos!
@jorgeaixabarcelo392
@jorgeaixabarcelo392 2 жыл бұрын
Muchas gracias por todos los videos. ¿Es posible además de copiar los valores, copiar también todos los formatos de la hoja, incluyendo los anchos de las filas y columnas? De ese modo, si el informe tiene un formato determinado, podemos "replicar" en el nuevo archivo el informe sin la hoja de datos. Gracias.
@JuanSGuzman
@JuanSGuzman 2 жыл бұрын
Hola Si se puede, pero te toca copiar cada cosa por aparte: los anchos, los colores, los formatos y más Es un poco engorroso pero s epuede De pronto hay otra forma más sencilla pero no la conozco Saludos!
@fabiolafonseca7977
@fabiolafonseca7977 3 жыл бұрын
Hola Juan , hace tiempo me tope con tus vídeos y cada que tengo oportunidad voy viendo en orden de los mas antiguos a los mas actuales, ya que no quiero que se me pase ninguna herramienta que me pudiera servir para mi trabajo, sin embargo di un vistazo rápido a los títulos de tus vídeos mas recientes, y no vi algún tema relacionado a alguna herramienta en Sheets que pudiera sustituir a las opciones del menu "DESARROLLADOR o PROGRAMADOR" que tiene el programa excel, quisiera saber si pudiera existir algo, ya que en Mexico me seria de mucha utilidad para importar archivos XML en masa. Espero puedas ayudarme, saludos
@fjnmorenod
@fjnmorenod 3 жыл бұрын
Buenísimo tu video Intentaré adaptar a lo que requería para mi caso 1.-Tengo la. Data cargada en un archivo llamada profit en excel son mayores analítico de todas mis cuenta por mes Ejemplo julio, agosto el. Mes siguiente borro julio y copio solo agosto así mensualmente. 2. Con importrange traigo esq data a mi archivo en sheet llamado eeff sheet 3. Con un query en la hoja mayor de (eeff sheet) con una lista desplegable que selecciona la cuenta y el rango de fecha de la data a filtrar por ejemplo banco1 trae los registros de banco para el mes de julio 2021 el query se ejecuta desde app script con la función onedit Hasta aquí funciona bien lo que he hecho. Tu ayuda y orientación con una macro crear los mayores o como este ejemplo ≠ reporte Tu orientación 1. En otro archivo en sheet llamado mayores_mes ir pasando con la función onedit de la lista desplegable donde seleccionó la cuenta msgbox me pregunté si deseo generar la cuenta selecciónada si o no!!! 2. Al seleccionar la cuenta el código (macro) va al archivó mayores_mes verifica si existe la hoja a. Si no existe crea la hoja con el nombre de la cuenta seleccionada y copia la información filtrada en el archivo Eeff sheet b. Si existe la hoja me. Informe que ya. Existe y que va a.copiar los. Datos Todo En la última celda disponible es decir si en julio copie la data luego en agosto copio debajo actualizando mes a mes Esto. Con la finalidad de actualizar los meses por ejemplo seleccionó la cuenta banco1 mes de julio 2021, sino existe crea la. Hoja para el mes de agosto luego seleccionó, si la hoja existe quiere decir que hay data de meses anteriores y debo actualizar agosto por ejemplo copiando solo el rango de fecha seleccionado (agosto) Gracias a tus videos he podido hacer gran parte de lo que tengo...
@fjnmorenod
@fjnmorenod 3 жыл бұрын
Ya este proceso lo tengo ejecutado en Excel pero quiero actualizarme. Con sheet y probar esta nueva herramienta
@JuanSGuzman
@JuanSGuzman 3 жыл бұрын
Hola Freddy cómo estás muchas gracias por tus inquietudes en cuanto a los puntos 1.el message box en sheets se llama .prompt y funciona muy parecido, tú le dices si quieres que sea sí o no. Para solo poner un mensaje lo usas con .alert y para el tema de mirar si una hoja existe o no vas a usar el getsheetbyname como siempre y después lo guardas en una variable y haces un condicional con la variable. La pones entre paréntesis, solo pones el nombre de la variable y si existe esa variable es decir si la encontró te hará lo que está dentro del if. Me vas contando Saludos!
@fjnmorenod
@fjnmorenod 3 жыл бұрын
Dale con gusto te voy informando donde me tranque te aviso muchas gracias
@diegomoreno589
@diegomoreno589 3 жыл бұрын
@@JuanSGuzman amigo, que pena molestar, agradezco tu ayuda con lo siguiente, resulta que tengo un formulario, ese formulario recoge la data en un sheet, en un video tuyo aprendi a crear una lista desplegable para una pregunta en un form, trayendo los datos de un sheet, hasta hay todo bien, necesito saber como le puedo hacer, para desde un form, validar algunos datos con una condicional, ejemplo si es mayor que 100 o menor que 60 enviar una notificacion a whatsapp con x mensaje, esa condicional es con ciertas preguntas del form, no con todas, no se como hacerle estoy perdido, se que cada pregunta dentro de form se puede llamar con in ItemById, gracias
@JuanSGuzman
@JuanSGuzman 3 жыл бұрын
Hola! Aparte de lo del Whatsapp, todo lo debes poder hacer Revisaste este video? kzbin.info/www/bejne/pZbGZ4NmrZZ7jLM Saludos!
@irisisadorayanezmartinez3027
@irisisadorayanezmartinez3027 2 жыл бұрын
Hola, disculpa, me podrias ayudar por favor,al querer renombrar me coloca la palabra Range en lugar de el nombre que está en la celda, es una validación de datos no sé si sea eso function generarhojaapartirdehoja() { const libroOrigen=SpreadsheetApp.getActiveSpreadsheet(); const hojaACopiar=libroOrigen.getActiveSheet(); const rangoCopiar=hojaACopiar.getRange(5,1,hojaACopiar.getLastRow()-4,hojaACopiar.getLastColumn()).getValues(); const nuevoNombre=hojaACopiar.getRange('A2') const yourNewSheet = libroOrigen.insertSheet().setName(nuevoNombre) const copia=yourNewSheet.getRange(1,1,rangoCopiar.length,rangoCopiar[0].length).setValues(rangoCopiar) }
@JuanSGuzman
@JuanSGuzman 2 жыл бұрын
Hola! Te falto el getValues al final const nuevoNombre=hojaACopiar.getRange('A2').getValues() Saludos!
@irisyanezmartinez9945
@irisyanezmartinez9945 2 жыл бұрын
Hola, que tal :), podrías ayudarme por favor, quiero generar varias pestañas o una carpeta con archivos en base a una celda, donde tengo validación de datos y en otra celda un importrange llevo este codigo y si crea nuevas pestañas pero todas las crea con la misma información como puedo hacer para que si traiga los datos que importa importrange const libro=SpreadsheetApp.getActiveSpreadsheet(); const url=libro.getUrl(); const idcarpeta="1LGeaBZokfb7jsdpn6fUqQLLp2JPz78hY" function generarMultiplesReportes(){ const Hojacat2=libro.getSheetByName("cat2") const Hojafiltro=libro.getSheetByName("filtro") const rangocat2=Hojacat2.getRange(2,1,Hojacat2.getLastRow()-1,Hojacat2.getLastColumn()).getValues() const rangoCopiar=Hojafiltro.getRange(3,1,Hojafiltro.getLastRow()-4,Hojafiltro.getLastColumn()).getValues(); rangocat2.forEach(categoria=>{ const nombreCategoria=categoria[0] Logger.log(nombreCategoria) Hojafiltro.getRange("A1").setValue(nombreCategoria) const yourNewSheet = libro.insertSheet(); const namenuevahoja=yourNewSheet.getName(); const nuevoNombre=Hojafiltro.getRange(1,1).getValue(); const cambiarname= yourNewSheet.setName(nuevoNombre); const copia=yourNewSheet.getRange(1,1,rangoCopiar.length,rangoCopiar[0].length).setValues(rangoCopiar) }) }
@JuanSGuzman
@JuanSGuzman 2 жыл бұрын
Hola! Complejo! Quieres reemplaar importrange por codigo? Saludos!
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
Crear una APP SIN CÓDIGO usando solo GOOGLE SHEETS
9:24
💻 Curso Google Apps Script ✅ Crear carpetas y mover archivos
11:31
Manejando condiciones de texto avanzadas con QUERY en Google Sheets
18:59
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН