y si en vez de pegar en hoja 2 A1 deseo pegar en ultimo fila pensando en que me sirva para ir copiando y pegando los ultimos registros agregados en Tabla de Hoja 1 a continuacion de los ultimos de hoja2 de las columnas referidas
Saludos, quisiera preguntarte como hago para elegir el numero de columnas que quiero que aparezcan en mi hoja, es decir, que yo ponga un valor por ejemplo 3 y solo me deje tres columnas y así con cualquier valor de entrada, puedes ayudarme...Gracias
@@joseamaya3062 Para ello se debe jugar con las opciones de pegado; si deseas con formulas, valores, etc. Excel tiene un abanico de opciones de pegado el cual puedes elegir. Cuando hagas unas pruebas de copia y pega, hazlo con la grabadora de macros y selecciona el tipo de pegado, detén la grabadora y crea una nueva grabación para que elijas otro tipo de pegado y así verás las diferencias entre uno y otro y cual se ajusta a lo que buscas.
Hola Muy buen video!! Me viene perfecto la explicación. Pero me queda una duda.. cómo sería en el caso de pegar las Celdas pero en una tabla de Datos? Se puede?
Hola Cristian Lungrin Un gusto saludarte. Que tal si haces la prueba con una tabla y luego me comentas como te fue. Haré por mi parte las pruebas y tambien te comentaré. Espero tu respuesta. Saludos.
Saludos, podrias ayudarme con algo, estoy elaborando una pequeña aplicación y necesito copiar un valor en varias celdas que no estan contiguas, es decir estan dispersas en varias filas y columnas, claro esto quiero hacerla con uina macro, pero no se como hacer para pegar el valor, normalmente pues escogo las celgas con control+click y luego control+v, pero quiero hacerlo con macro.
Hola. Este video cumple con tu requerimiento. Pero si tienes algo mas puntual, puedes escribir al correo djgagarcia@gmail.com con tu archivo para ver en que puedo ayudarte. Saludos cordiales.
Puedes hacer una prueba en una hoja Hoja1 colocar texto en la columna A y furmulas en la columna B y hacer la prueba con el siguiente codigo que copia y pega en la misma hoja pero en la columna E solo los valores del rango copiado: Sub CopiarPegar_Click() Dim Uf As Long Uf = Hoja1.Range("A" & Hoja1.Rows.Count).End(xlUp).Row Hoja1.Range("A1:B" & Uf).Copy: Hoja1.Range("E1").PasteSpecial xlPasteValues End Sub
Buenas tardes! Con esta formula: Hoja1.Range("A1:A" & Uf).Copy Destination:=hoja2.Range("A1") Siempre pega en la misma posición en la hoja2, yo necesitaria que cada vez que doy al boton "copiar" los datos de la hoja1 se pusiesen en cada toque en otra columna diferente, es decir con la primera pulsacion se colocaria en la columna A1:A, en la siguiente pulsación que la columna de la hoja1 se situase en B1:B y asi sucesivamente. Espero haberme explicado bien. Muchas gracias por el aporte. Un saludo
@@EcoDev-Solutions Gracias, pero no es lo que busco. En la hoja1 genero unos datos en una columna, que luego llevaria a la hoja2 y lo pegaria en la columna A1. Despues generaria otros datos diferentes en la misma columna de la hoja1, para despues pegarlos en la columna B1 de la hoja 2, y asi sucesivamente. Lo queria hacer por medio de vba pero no encuentro como hacerlo automatizado.. Gracias de todas formas.
Hola. No se si te refieres a pegar en las columnas disponibles. Será eso? Por favor envía un correo a mi cuenta gmail con un archivo ejemplo de lo que esperas hacer y asi poder entender mas tu requerimiento. Cuenta gmail djgagarcia@gmail.com
Hola En el vídeo se explica; Solo cambia la letra, recordando que esta representa la columna. Si Tienes el rango A1:A" & UF, puedes cambiar a "A1:C & UF y así con las demás.
Hola desde España, muchas gracias por el video, es justo lo q buscaba, pero me sale un error, se me marca amarillo la línea uf= hoja1. Range("A" Rows. Count). End(xlup). Row Sabría decirme pq? Gracias Un saludo
Tal vez no especificaste el nombre del objeto WorkSheet. Debes colocar el nombre de un objeto worksheet existente De todos modos, debo ver el codigo para darte una mejor idea.
Si se puede. En mi canal hay ejemplos para trabajar con conexión al mismo libro Excel y empleo del lenguaje SQL para manipular información y recuperarla por medio de consultas : ruclips.net/video/Mj307n3xHv0/видео.html Se puede ajustar para conectarse a otro libro y emplear la misma lógica.
Hola, gracias por el video, necesito saber si me puedes ayudar con lo siguiente: tengo una columna que tiene datos, tiene un rango definido, lo que ocupo es copiar la columna con todos sus datos y formulas e insertarla tantas veces como el usuario defina en un parámetro, mi código lo hace así, pero solo me inserta ,as columnas, no me copia los valores Sub Insertarcolumnas() Dim numeroColumnasAInsertar As Integer Dim contadorColumnas As Integer numeroColumnasAInsertar = InputBox("Indique Cuántos Encuestados Contemplará", "Cantidad encuestados") Range("D1:D54").EntireColumn.Select For contadorColumnas = 2 To numeroColumnasAInsertar Selection.Insert Shift:=x1ToRight Next contadorColumnas End Sub
Hola Hice este video para responder tu pregunta. Espero sirva de algo. Enlace: ruclips.net/video/iQvFez6JMsU/видео.html&ab_channel=EcoExcel Saludos cordiales.
¿Cómo hago si lo que quiero copiar no es un rango ya conocido, sino la columna que tenga un determinado encabezado (a veces es la columna X, a veces la, Y, pero el nombre/texto que contiene el encabezado es siempre el mismo). Es decir, yo quiero copiar toda la columna que tenga el encabezado "OFERTAS" y pegarlo en la columna "Sin Stock" dentro de un mismo archivo (sin incluir el encabezado). Por favor, estoy cansado de buscar una solución por todos lados
Envía un modelo del archivo del antes y después para ver como esperas hacerlo ya que la parte donde dices "pegarlo en la columna "Sin Stock" no la tengo clara.
@@EcoDev-Solutions Yo sólo tengo que copiar la COLUMNA F y pegarla en la C, luego copiar la G y pegarla en la C (sobre escribiendo todo lo que haya en la columna de destino, dentro de una misma y única hoja), sin incluir el encabezado de la columna. Esa parte no suena difícil, pero el asunto es que el día de mañana las columnas que me interesan podrán cambiar de lugar (por ejemplo, desplazarse 1 unidad a la derecha, si se añade una nueva columna), por lo que estaba buscando un método genérico, que en vez de copiar la columna X, copie la columna que tenga el encabezado que me interesa (en este ejemplo las columnas F y G son las que quería copiar porque sus encabezados me indican que tienen la información que deseo)
@@J.0. Envíalo a mi correo. No lo dejes como comentario en el video. Siempre dejo en la descripción del video mi contacto para que me escriban. djgagarcia@gmail.com
Amigo, soy un suscriptor de su canal, necesito una macros en excel que me haga lo siguiente: Primero: Me copie un rango de celdas de columnas y me los pegue a otro rango de columnas en valores. Segundo: La macros espere a que excel ejecute al 100% una formula que me da los resultados en celdas de una columna. Tercero: Hacer esto nuevamente con la columna siguiente, osea repetir el proceso. (Igual al Primer paso) Nota Importante: Tener en cuenta que la macros comienza a copiar y pegar valores en la columna 1, la macros espera a que se ejecute una formula en excel y luego repito el proceso con la columna 2 y asi sucesivamente hasta la columna 16 348 en excel. Se entiende? Muchs gracias amigo.
Hola Perdona por la demora. Desafortunadamente puedo ayudar en un solo requerimiento si está en mis posibilidades. Recuerden que en la descripción del video podrán ver mi correo de contacto. Saludos cordiales.
Según el video funciona amigo. Debe ser alguna parte del código que debes verificar. Puede colgar la porción del código empleado a ver si lo ejecuto en mi pc para verificar.
Dim uf As Long uf = Sheets("BD").Range("A" & Rows.Count).End(xlUp).Row Sheets("BD").Range("A1:A" & uf & "," & "b1:b" & uf).copy Destination: REPORTE.Range ("b7") ahora me sale error en esta linea
@@Johann3sR Lo lamento pero estas usando variables no definidas. Te pregunté hace rato por la variable DB y ahora veo que empleas como nombre de la hoja. Cosa que está bien. Pero ahora usas una vez mas una variable llamada REPORTE la cual no está definida. Debes emplear su nombre como nombre de la hoja tal como lo hiciste con la variable BD o declararla como tipo objeto (Reporte as WorkSheet) y luego asignarle la hoja en cuestión o repito, hacerla como la variable BD.
Mira este video y verás como la declaro y asigno el valor (hoja) con la cual trabajará sus propiedades y métodos. Video : ruclips.net/video/Bw8fiuKlCBU/видео.html&ab_channel=EcoExcel Me cuentas como te fue.
Excelente, y con una sola línea de código se hace todo. Gran video.
Gracias por comentar
y si en vez de pegar en hoja 2 A1 deseo pegar en ultimo fila pensando en que me sirva para ir copiando y pegando los ultimos registros agregados en Tabla de Hoja 1 a continuacion de los ultimos de hoja2 de las columnas referidas
Mira este video : ruclips.net/video/_zy6CH-j8Ik/видео.html
Saludos, quisiera preguntarte como hago para elegir el numero de columnas que quiero que aparezcan en mi hoja, es decir, que yo ponga un valor por ejemplo 3 y solo me deje tres columnas y así con cualquier valor de entrada, puedes ayudarme...Gracias
Hola Muy. Tu video es de mucha ayuda. ¿Qué código agregaría en el caso que desee que los importes se peguen en sus valores en la celda destino?
Hola
Estoy algo confundido con la pregunta. Si pudieras ayudarme a entender por favor.
Saludos cordiales.
@@EcoDev-Solutions Hola, me refería a que al momento de pegar, se peguen solo en sus valores (no formulas), a dos dígitos
@@joseamaya3062 Para ello se debe jugar con las opciones de pegado; si deseas con formulas, valores, etc. Excel tiene un abanico de opciones de pegado el cual puedes elegir.
Cuando hagas unas pruebas de copia y pega, hazlo con la grabadora de macros y selecciona el tipo de pegado, detén la grabadora y crea una nueva grabación para que elijas otro tipo de pegado y así verás las diferencias entre uno y otro y cual se ajusta a lo que buscas.
Excelente macro. Podria hacer un video para copiar y pegar pero a otro libro?. Gracias por su respuesta.
En ese caso re recomendaría conectar el archivo Excel a otro archivo Excel. En mi canal existe una lista de reproducción sobre SQL en Excel.
Que gran ayuda nos brindas. Muchas gracias 😊
Muchas gracias por comentar y tu apoyo al canal.
Saludos cordiales.
Hola Muy buen video!! Me viene perfecto la explicación. Pero me queda una duda.. cómo sería en el caso de pegar las Celdas pero en una tabla de Datos? Se puede?
Hola Cristian Lungrin
Un gusto saludarte.
Que tal si haces la prueba con una tabla y luego me comentas como te fue. Haré por mi parte las pruebas y tambien te comentaré.
Espero tu respuesta.
Saludos.
Saludos, podrias ayudarme con algo, estoy elaborando una pequeña aplicación y necesito copiar un valor en varias celdas que no estan contiguas, es decir estan dispersas en varias filas y columnas, claro esto quiero hacerla con uina macro, pero no se como hacer para pegar el valor, normalmente pues escogo las celgas con control+click y luego control+v, pero quiero hacerlo con macro.
Hola.
Este video cumple con tu requerimiento. Pero si tienes algo mas puntual, puedes escribir al correo djgagarcia@gmail.com con tu archivo para ver en que puedo ayudarte.
Saludos cordiales.
muchas gracias!🤩
De nada!
hola si la celda tiene formula buscarV y la quiero pasar a la otra Hoja sin formula se puede ?
Puedes hacer una prueba en una hoja Hoja1 colocar texto en la columna A y furmulas en la columna B y hacer la prueba con el siguiente codigo que copia y pega en la misma hoja pero en la columna E solo los valores del rango copiado:
Sub CopiarPegar_Click()
Dim Uf As Long
Uf = Hoja1.Range("A" & Hoja1.Rows.Count).End(xlUp).Row
Hoja1.Range("A1:B" & Uf).Copy: Hoja1.Range("E1").PasteSpecial xlPasteValues
End Sub
Hola, Quisiera preguntarle como hago para agregar más datos y no me borre lo anterior. Saludos afectuosos desde Argentina.
En cuanto pueda preparo el vídeo. Saludos cordiales.
Aunque tengo un vídeo viejo que es prácticamente lo que buscas : ruclips.net/video/cORbo_DzG78/видео.html
Buenas tardes! Con esta formula: Hoja1.Range("A1:A" & Uf).Copy Destination:=hoja2.Range("A1") Siempre pega en la misma posición en la hoja2, yo necesitaria que cada vez que doy al boton "copiar" los datos de la hoja1 se pusiesen en cada toque en otra columna diferente, es decir con la primera pulsacion se colocaria en la columna A1:A, en la siguiente pulsación que la columna de la hoja1 se situase en B1:B y asi sucesivamente. Espero haberme explicado bien. Muchas gracias por el aporte. Un saludo
Este video quizás te de una idea de lo que buscas.
:ruclips.net/video/iQvFez6JMsU/видео.html&ab_channel=EcoExcel
@@EcoDev-Solutions Gracias, pero no es lo que busco. En la hoja1 genero unos datos en una columna, que luego llevaria a la hoja2 y lo pegaria en la columna A1. Despues generaria otros datos diferentes en la misma columna de la hoja1, para despues pegarlos en la columna B1 de la hoja 2, y asi sucesivamente. Lo queria hacer por medio de vba pero no encuentro como hacerlo automatizado.. Gracias de todas formas.
hola, como seria el codigo para copiar datos de rango y pegarlos en la columna F, G, H I, J asi sucesivamente?, GRACIAS !
Hola.
No se si te refieres a pegar en las columnas disponibles. Será eso?
Por favor envía un correo a mi cuenta gmail con un archivo ejemplo de lo que esperas hacer y asi poder entender mas tu requerimiento.
Cuenta gmail djgagarcia@gmail.com
Este vídeo es viejo pero quizás resuelva tu duda. En caso contrario me avisas por favor
Enlace : ruclips.net/video/nEG2y2_8Mn8/видео.html
Muchas gracias busque por mucho algo así
Gracias por ver y por comentar.
Mis respetos.
Estimado cual seria el código para agregar columna contiguas ejemplo columnas A a la C luego G a I y así sucesivamente?
Hola
En el vídeo se explica; Solo cambia la letra, recordando que esta representa la columna. Si Tienes el rango A1:A" & UF, puedes cambiar a "A1:C & UF y así con las demás.
Genio!! lo necesite.. Gracias
Gracias por comentar
Hola desde España, muchas gracias por el video, es justo lo q buscaba, pero me sale un error, se me marca amarillo la línea uf= hoja1. Range("A" Rows. Count). End(xlup). Row
Sabría decirme pq?
Gracias
Un saludo
Hola.
Te falta concatenar Hoja1.Range("A" & .Rows..... Ese símbolo de concatenación es la que falta.
@@EcoDev-Solutions muchísimas gracias 😊, pero al final después de un rato mirando, mirando y mirando, lo vi, se agradece la respuesta
Hola buen video me sale "error 424" me dice que se requiere un objeto
Tal vez no especificaste el nombre del objeto WorkSheet. Debes colocar el nombre de un objeto worksheet existente
De todos modos, debo ver el codigo para darte una mejor idea.
Muchas gracias¡
Gracias por comentar
Buen día
Alguien sabe como se podría aplicar eso pero mandar la información a otro archivo de excel?
Si se puede. En mi canal hay ejemplos para trabajar con conexión al mismo libro Excel y empleo del lenguaje SQL para manipular información y recuperarla por medio de consultas : ruclips.net/video/Mj307n3xHv0/видео.html
Se puede ajustar para conectarse a otro libro y emplear la misma lógica.
Hola, gracias por el video, necesito saber si me puedes ayudar con lo siguiente: tengo una columna que tiene datos, tiene un rango definido, lo que ocupo es copiar la columna con todos sus datos y formulas e insertarla tantas veces como el usuario defina en un parámetro, mi código lo hace así, pero solo me inserta ,as columnas, no me copia los valores
Sub Insertarcolumnas()
Dim numeroColumnasAInsertar As Integer
Dim contadorColumnas As Integer
numeroColumnasAInsertar = InputBox("Indique Cuántos Encuestados Contemplará", "Cantidad encuestados")
Range("D1:D54").EntireColumn.Select
For contadorColumnas = 2 To numeroColumnasAInsertar
Selection.Insert Shift:=x1ToRight
Next contadorColumnas
End Sub
Hola
Hice este video para responder tu pregunta. Espero sirva de algo.
Enlace: ruclips.net/video/iQvFez6JMsU/видео.html&ab_channel=EcoExcel
Saludos cordiales.
¿Cómo hago si lo que quiero copiar no es un rango ya conocido, sino la columna que tenga un determinado encabezado (a veces es la columna X, a veces la, Y, pero el nombre/texto que contiene el encabezado es siempre el mismo).
Es decir, yo quiero copiar toda la columna que tenga el encabezado "OFERTAS" y pegarlo en la columna "Sin Stock" dentro de un mismo archivo (sin incluir el encabezado).
Por favor, estoy cansado de buscar una solución por todos lados
Envía un modelo del archivo del antes y después para ver como esperas hacerlo ya que la parte donde dices "pegarlo en la columna "Sin Stock" no la tengo clara.
@@EcoDev-Solutions
Yo sólo tengo que copiar la COLUMNA F y pegarla en la C, luego copiar la G y pegarla en la C (sobre escribiendo todo lo que haya en la columna de destino, dentro de una misma y única hoja), sin incluir el encabezado de la columna.
Esa parte no suena difícil, pero el asunto es que el día de mañana las columnas que me interesan podrán cambiar de lugar (por ejemplo, desplazarse 1 unidad a la derecha, si se añade una nueva columna), por lo que estaba buscando un método genérico, que en vez de copiar la columna X, copie la columna que tenga el encabezado que me interesa (en este ejemplo las columnas F y G son las que quería copiar porque sus encabezados me indican que tienen la información que deseo)
@@J.0. Envíalo a mi correo. No lo dejes como comentario en el video. Siempre dejo en la descripción del video mi contacto para que me escriban. djgagarcia@gmail.com
tengo el mismo caso, lo pudieron resolver?
@@luisalbertodiazpacheco3119
Sí, logré hacerlo de dos formas, con el buscador de F5 y con una macro VBA pero no tengo a mano el código ahora
Amigo, soy un suscriptor de su canal, necesito una macros en excel que me haga lo siguiente:
Primero: Me copie un rango de celdas de columnas y me los pegue a otro rango de columnas en valores.
Segundo: La macros espere a que excel ejecute al 100% una formula que me da los resultados en celdas de una columna.
Tercero: Hacer esto nuevamente con la columna siguiente, osea repetir el proceso. (Igual al Primer paso)
Nota Importante: Tener en cuenta que la macros comienza a copiar y pegar valores en la columna 1, la macros espera a que se ejecute una formula en excel y luego repito el proceso
con la columna 2 y asi sucesivamente hasta la columna 16 348 en excel. Se entiende?
Muchs gracias amigo.
Hola
Perdona por la demora.
Desafortunadamente puedo ayudar en un solo requerimiento si está en mis posibilidades.
Recuerden que en la descripción del video podrán ver mi correo de contacto.
Saludos cordiales.
Amigo me da error el cual dice "se esperaba un separador de lista" y hace referencia a la coma
Hola
Como tienes la linea donde se muestra el error?
No funciona, tengo error 1004 - copy method of range class failed
Según el video funciona amigo. Debe ser alguna parte del código que debes verificar. Puede colgar la porción del código empleado a ver si lo ejecuto en mi pc para verificar.
hola sale error uf = BD.Range("A" & Rows.Count).End(xlUp).Row
Como declaraste la variable BD?
Dim uf As Long
uf = Sheets("BD").Range("A" & Rows.Count).End(xlUp).Row
Sheets("BD").Range("A1:A" & uf & "," & "b1:b" & uf).copy Destination: REPORTE.Range ("b7") ahora me sale error en esta linea
@@Johann3sR Lo lamento pero estas usando variables no definidas. Te pregunté hace rato por la variable DB y ahora veo que empleas como nombre de la hoja. Cosa que está bien. Pero ahora usas una vez mas una variable llamada REPORTE la cual no está definida.
Debes emplear su nombre como nombre de la hoja tal como lo hiciste con la variable BD o declararla como tipo objeto (Reporte as WorkSheet) y luego asignarle la hoja en cuestión o repito, hacerla como la variable BD.
Mira este video y verás como la declaro y asigno el valor (hoja) con la cual trabajará sus propiedades y métodos.
Video : ruclips.net/video/Bw8fiuKlCBU/видео.html&ab_channel=EcoExcel
Me cuentas como te fue.
@@EcoDev-Solutions gracias por tu apoyo