Como copiar filas de una tabla a otra hoja en Google Sheets
HTML-код
- Опубликовано: 12 сен 2024
- Hoy te muestro varias maneras en las que podemos copiar filas específicas de nuestras tablas a otras hojas, y hasta a otros libros.
🗞️ Encontrarás la parte 2 de esta serie aquí - • Copiar y pegar filas y...
👍 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 o anual en mi membresía JuanSGuzman - juansguzman.com
🎓Allí mismo, encontrarás una serie de cursos de Copiar y Pegar con Google Apps Script y Google Sheets asi como más de 75 cursos completos de Sheets, Forms y Apps Script. Aquí puedes verlo juansguzman.co...
☎️ 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
Me sirvio bastante, muchas gracias.
No habia utilizado AppScript y me ayudo bastante con lo que queria hacer explicas muy bien :3
Hola
Excelente! Me alegra ser de utilidad.
Un gran saludo!
Super tus videos, gracias por compartir tu conocimiento... 💚 💚 💚
Hola!
Mil gracias por las palabras!
Saludos!
¡Hola Guzman Juan S.!
Excelente video gracias por compartirlo.
Podrías tomar en cuenta a futuro, para complementar el presente video, las sugerencias es la siguientes:
1.- Copiar columnas especificas
2.- Copiar en el mismo Archivo a otra hoja, en base al CRITERIO DEL NOMBRE DE LA HOJA QUE SE ESPECIFIQUE que se necesite que copiar los datos.
Ejemplo: Copiar de la hoja Principal(Origen), si se selecciona Copiar hoja Destino_1 o Destino_2 o Destino_3
3.- Eliminar la Fila copiada.
Así mismo, por favor si tienes alguno video en el cual me pueda guiar para automatizar lo apuntado anteriormente por favor enviar el link
Hola!
Ya lo anoto para el próximo video de la serie
Saludos!
Excelente Video la verdad sos todo un genio en como explicas todo. Te consulto y si quiero que copie a otra hoja si el valor de una X columna es ejemplo 2 que debería hacer?
Hola! Que amable! (Me gusta tu nickname, pienso igual)
Ya pronto sale un nuevo video del tema
Saludos!
Excelente como siempre! Me gustaría que hicieras una clase en la cual, nos enseñaras una forma eficiente de copiar y pegar volúmenes de datos muy grandes de un origen a un destino en otro libro. Por ejemplo hojas con más de 70.000 filas y 70 columnas. Sin que el proceso deje de responder y no se quede la tarea sin completar. Muchas gracias.
Gran idea!
Tengo pendiente empezar a incorporar bases de datos SQL y similares para ese tipo de operaciones
Saludos!
@@JuanSGuzman si sería bueno saber como ser más eficiente en el manejo de datos y empezar a migrar a SQL y Big Data
@@VictorMartinez-uz7tf Se vienen unos cursos de Big Query pronto. Saludos!
@@JuanSGuzman dejame saber en cuanto los tengas Juan, realmente aprendemos mucho con tu trabajo,
@@VictorMartinez-uz7tf Viene muy pronto!
Me encanto el video Juan, muchas gracias!
Tengo una duda, cuál seria la formula para que se copie en otro archivo al colocar cierta palabra.
Ejemplo:
En cuanto yo coloque que una orden fue entregada me gustaria que la fila se pase a viajes terminados.
Hola!
Es lo mismo que hago en el minuto 18:34, sino que en vez de valorCasilla==true, pones valorCasilla=="Terminado" o algo así
Saludos!
@@JuanSGuzman Muchas gracias Juan 🙌🏻💕
@@JuanSGuzman
function onEdit(){
copiarFilaActualConCasilla()
}
function copiarFilaActualConCasilla(){
var hojaDestino=libro.getSheetByName("Finalizados")
var celdaActiva=SpreadsheetApp.getActiveRange()
var filaActiva=celdaActiva.getRow()
var colActiva=celdaActiva.getColumn()
var hojaActiva=celdaActiva.getSheet()
var nombreHojaActiva=hojaActiva.getName()
var valorCasilla=celdaActiva.getValue()
if(nombreHojaActiva=="Datos" && valorCasilla=="Entregada" && colActiva==11)copiarCualquierFila(filaActiva,hojaDestino)
}
Hola Juan, lo hice asi, pero cuando le doy entregada no se copia :(
Buenas noches Juan, excelente video, muy completo y me funciono en parte, aunque quiero ver si es posible que haga la misma función en un mismo Sheet, pero en hojas diferentes, ejemplo, hacer que de la primera hoja copie a la segunda y de la segunda a la tercera y asi sucesivamente, es posible eso? Que debo hacer para que asi sea, seria de gran ayuda poder contactarme contigo y en caso de que necesites algun tipo de compensación, no seria inconveniente con tal de poder cumplir el objetivo, saludos
Hola!
Lograste solucionar?
Podrias tener una especie de correspondencia. Por ejemplo saber que la hoja 1 lleva a la 2, y la 8 lleva a la 9, o algo asi
Saludos!
@@JuanSGuzman logre solucionar, todo era un error de mi parte, ya que estuve todo el tiempo con una tabla en la hoja y la función la tomaba como una fila llena hasta el final de la tabla, quitando eso me funcionó a la perfección, muchas gracias por el video, eres un crack
Excelente! @@JoseQuintero-jk3qr
hola juan, como sincronizo datos de quey con datos manuales, es decir, que los dato en query se conecten con datos manuales, que ambos se muevan mientras se carguen datos en la hoja origen.
Sr. Juan. Con todo respeto, le felicito. Estoy trabajando con una base de datos con unas 40 personas. Pero necesito, que mi secretaria le pueda modificar el correo electrónico a un determinado registro (persona), sin que ella tenga acceso a toda la base de datos. Me explico: Desde una hoja de Google sheet, pueda introducir la cedula y el nuevo correo electrónico, y que al darle a un boton (clic) el correo nuevo sustituya el correo viejo que corresponde a la cédula de referencia que se encuentra en la base de datos. No se si me supe explicar. Gracias de antemano. Desde Maracaibo, Venezuela.
SI, puedes usar alguno de los códigos de copiar y pegar
Aquí te dejo un video
ruclips.net/video/wWEKbOBDxgg/видео.html
Saludos!
Hola Juan, entiendo que este video es por si quiero que la fila activa (en la que se encuentra mi usuario editando o agregando info) se copie en otra hoja.
Sin embargo, si la hoja de calculo es solo una base de datos que se llena mediante appsheet (es decir, no hay usuario activo en la hoja de calculo) funcionaría igual?
O como podría hacerle en este caso?
Hola
Aquí te dejo un video donde lo hago
ruclips.net/video/__HqmOhchGY/видео.html
Saludos!
Hola Juan como estas?. muy buenos tus videos, me ayudaron muchisimo. Si quisiera hacer el mismo proceso con el check desde varias hojas de origen como podria hacerlo?
Tengo varias hojas de origen con el mismo formato pero diferente info en los campos, lo que quiero hacer es que el proceso se repita para todas las hojas
Los checks estarian en diferentes columnas en casa hoja?
Saludos!
@@JuanSGuzman son varias hojas de origen con check. Y lo que querria es hacer lo que mostras en el video pero desde cualquiera de las hojas de origen, es decir, todas las hojas de origen tienen sus datos y el check y cuando seleccionas el check se copia a la hoja de destino que es la misma para todas las hojas de origen.
todas las hojas tienen el mismo formato
Excelente!
Voy a hacer un tutorial de ese tema
Saludos!@@kevingh4531
@@JuanSGuzman Genial Juan muchas muchas gracias
23:40 Para la parte 2: Seria bueno copiar la fila a otra hoja del mismo archivo, según lo que se seleccione de una lista desplegable que este en cada línea. Por ejemplo si la lista desplegable tiene dos opciones que se llamen: Hoja1 y Hoja2; la linea vaya a la hoja que este seleccionada en la lista desplegable.
Buena idea! Gracias!
Juan una consulta como hago para que si en la hoja destino pongo una fecha me copié las fila que tengan esa fechas de la hoja origen sin tener que ir a esa hoja origen?
Solo escribiendo la fecha?
Saludos!
excelente video, me han ayudado mucho tus videos, actualmente estoy atascado en un form+script+sheets, mi duda es concreta y sencilla: ¿como hago para que una respuesta de forms se guarde en una celda especifica de sheets? he tratado muchisimo, pero no logro idear el script necesario para ello, me ayudarias muchisimo si pudiera hacer un video explicandolo
edit: aun mas explicito, que la respuesta de la pregunta 5 de mi form llene la celda.. F34, a modo de ejemplo
Hola!
Pero si llena la celda F34, cuando llegue una nueva, reemplazaría la F34?
Saludos!
@@JuanSGuzman no, porque haria 1 pregunta para llenar cada celda, ya que la celda seria una cantidad solicitada en un formato ya prestablecido con un listado fijado de items disponibles.
a modo de ejemplo: la respuesta de la pregunta 5 "tomates" del form llenara la celda F34 "cantidad solicitada", la respuesta de la pregunta 6 "repollo" del form llenara la celda siguiente F35 "cantidad solicitada", y asi sucesivamente, no puedo usar "lastrow" porque como te menciono es un formato preestablecido, al final lleva una sumatoria con el costo de los productos, una celda de "total" y el lastrow dejaria todo afuera de total
@@gald08 Hola!
Yo hice un proyecto done lo que haciamos es tener una hoja aparte que con buscarv, busca el cliente y trae todo en formato vertical. Lo único que tendrías que cambiar es el cliente, ese si lo puedes hacer con lastrow
Saludos!
@@JuanSGuzman gracias por el tip, lo intentaré implementar
@@gald08 Me cuentas!
Juan, donde puedo contactarme contigo para una funcion que quiero conocer en especifico, y cuanto cobras por ello.
Hola!
Desafortunadamente no presto asesorías personalizadas, pero me puedes escribir a sebastian@juansguzman.com
Dependiendo de lo que necesites de pronto tengo un curso en la academia o te puedo referir a alguien
Saludos!
ALGUNA FORMA DE QUE HAGA UN BARRIDO DE UNA LISTA Y SI EN UNA COLUMNA EL ESTADO ES PAGADO SE MUEVA AUTOMATICAMENTE?
Voto por un video de esto ! ☝🏻
como puedo mover ya sea a otra hoja o al final de la hoja lista de tareas completadas que he marcado en una caja en google sheets?
Hola que tal.
Me sale error en cuanto hago lo de la celda activa para que sea con la casilla de vericacion.
Exception: Please select an active sheet first
Me puede ayudar por favor.
Intenta cerrar y abrir
O salirte de tu cuenta y volver a entrar
Saludos!
Hola que tal, alguna forma de que se copie una celda en un rango especifico en la misma hoja y que sepa cual es la ultima fila y lo agregue?
Hola Juan, no entiendo porque no funciona al ditar con casilla
var libroDestino=SpreadsheetApp.openById
("1A_oZVSKQAfPZ3Aql24NkAOU6oPKmGZEfdzgWOqF1NLA")
function onEdit(){
copiarFilaActualConCasilla()
//copiarFilaActualAOtroArchivo
}
function copiarFilaActualConCasilla(){
var libroDestino=SpreadsheetApp.openById
("1A_oZVSKQAfPZ3Aql24NkAOU6oPKmGZEfdzgWOqF1NLA")
var hojaDestino=libroDestino.getSheetByName("OC")
var celdaActiva=SpreadsheetApp.getActiveRange()
var filaActiva=celdaActiva.getRow()
var colActiva=celdaActiva.getColumn()
var hojaActiva=celdaActiva.getSheet()
var nombreHojaActiva=hojaActiva.getName()
var valorCasilla=celdaActiva.getValue()
if(nombreHojaActiva == "CONCENTRADO" && valorCasilla == true && colActiva == 19)
copiarCualquierFilaComoValor(filaActiva,hojaDestino)
}
function copiarFilaActual(){
var hojaDestino=libro.getSheetByName("OC")
var filaActiva=SpreadsheetApp.getActiveRange().getRow()
copiarCualquierFilaComoValor(filaActiva,hojaDestino)
//copiarCualquierFila(filaActiva, hojaDestino)
}
function copiarFilaActualAOtroArchivo() {
var hojaDestino=libroDestino.getSheetByName("OC")
var filaActiva=SpreadsheetApp.getActiveRange().getRow()
copiarCualquierFilaComoValor(filaActiva,hojaDestino)
}
function copiarCualquierFilaComoValor(fila,hojaDestino) {
var libro=SpreadsheetApp.getActiveSpreadsheet();
var hojaOrigen=libro.getSheetByName("CONCENTRADO")
var ultimaColuma=hojaOrigen.getLastColumn()
var valoresACopiar=hojaOrigen.getRange(fila,1,1,ultimaColuma).getValues()
var rangoAPegar=hojaDestino.getRange(hojaDestino.getLastRow()+1,1,1,
ultimaCaluma) .setValues(valoresACopiar)
valoresACopiar.copyTo(rangoAPegar)
}
Q error te sale
@@JuanSGuzman mesucede lo mismo, se guarda y se ejecuta con éxito pero al momento de dar check a la casilla no envía la fila. E n mi caso no me sale un error como tal, solo no realiza la acción.
Ahi te toca probar con Logger.logs a ver si esta tomando la casilla y el valor que es. Saludos!@@jesusenriquevergarayhuatay8363
Muchas gracias por el video, muy util!
Por mas que intento seguir los pasos me salta este error
TypeError: Cannot read property 'getLastColumn' of null
que significa?
Que no te ha identificado la hoja
Revisa que el nombre de la hoja este correctamente escrito
Saludos!
Por fin lo logre! me encantaría poder copiar y pegar solo ciertas celdas de mi documento cuando pongo la casilla de "check", es posible?
@@xochitlarnold1460 Solo ciertas columnas? Si, es posible. Lo podemos hacer para el próximo video
Saludos!
donde te sale esa opción de copiar filas?, a mi no me sale
Hola! Si ves todo el video, ahi creamos el menú personalizado
Saludos!
Juan, se me esta presentando el siguiente error, a ver si me puedes ayudar a ver que puede ser, ya que en internet no encuentro solución alguna.
Exception: You do not have permission to call SpreadsheetApp.openById. Required permissions
Hola!
Estas desde tu gmail? o desde un workspace?
Saludos!
Hola buenas noches, me he vuelto un ocho, con la función onEdit para copiar de u archivo a otro, me podrías ayudar por favor
Hola!
No pudiste con las instrucciones del video
Que error te sale
Saludos!
Hola mi problema es que cuando le doy al check mark para copiar la fila a otro archivo no hace nada, pero si yo le doy al check mark y después hago un test en el app scrip allí si hace la copia
@@giannipellecchia340 El problema esta en el onEdit
Esa es la función que tienes que revisar
Saludos!
@@JuanSGuzman gracias !!! Ya lo pude resolver
@@giannipellecchia340 Excelente!