Copiar y Pegar Columnas Variables Tips VBA en Excel

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

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

  • @juancarlosvillegascuevas2597
    @juancarlosvillegascuevas2597 2 года назад +1

    Excelente, y con una sola línea de código se hace todo. Gran video.

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

    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

    • @EcoDev-Solutions
      @EcoDev-Solutions  Год назад

      Mira este video : ruclips.net/video/_zy6CH-j8Ik/видео.html

  • @CharlyEduard972
    @CharlyEduard972 2 года назад +1

    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
    @joseamaya3062 3 года назад

    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?

    • @EcoDev-Solutions
      @EcoDev-Solutions  3 года назад

      Hola
      Estoy algo confundido con la pregunta. Si pudieras ayudarme a entender por favor.
      Saludos cordiales.

    • @joseamaya3062
      @joseamaya3062 3 года назад

      @@EcoDev-Solutions Hola, me refería a que al momento de pegar, se peguen solo en sus valores (no formulas), a dos dígitos

    • @EcoDev-Solutions
      @EcoDev-Solutions  3 года назад +1

      @@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.

  • @florenciomalquirodriguez4740
    @florenciomalquirodriguez4740 5 лет назад +1

    Excelente macro. Podria hacer un video para copiar y pegar pero a otro libro?. Gracias por su respuesta.

    • @EcoDev-Solutions
      @EcoDev-Solutions  5 лет назад

      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.

  • @MarisolRamos-1971
    @MarisolRamos-1971 5 лет назад +1

    Que gran ayuda nos brindas. Muchas gracias 😊

    • @EcoDev-Solutions
      @EcoDev-Solutions  4 года назад

      Muchas gracias por comentar y tu apoyo al canal.
      Saludos cordiales.

  • @cristianlungrin84
    @cristianlungrin84 4 года назад

    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?

    • @EcoDev-Solutions
      @EcoDev-Solutions  4 года назад

      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.

  • @angelalbericoninojimenez1884
    @angelalbericoninojimenez1884 3 года назад

    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.

    • @EcoDev-Solutions
      @EcoDev-Solutions  3 года назад

      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.

  • @pistasdebluex
    @pistasdebluex 3 месяца назад

    muchas gracias!🤩

  • @FranciscoRodriguez-o8u
    @FranciscoRodriguez-o8u 11 месяцев назад

    hola si la celda tiene formula buscarV y la quiero pasar a la otra Hoja sin formula se puede ?

    • @EcoDev-Solutions
      @EcoDev-Solutions  11 месяцев назад

      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

  • @esperanza1951ful
    @esperanza1951ful 5 лет назад +1

    Hola, Quisiera preguntarle como hago para agregar más datos y no me borre lo anterior. Saludos afectuosos desde Argentina.

    • @EcoDev-Solutions
      @EcoDev-Solutions  5 лет назад

      En cuanto pueda preparo el vídeo. Saludos cordiales.

    • @EcoDev-Solutions
      @EcoDev-Solutions  5 лет назад

      Aunque tengo un vídeo viejo que es prácticamente lo que buscas : ruclips.net/video/cORbo_DzG78/видео.html

  • @MiguelGonzalez-iv1xg
    @MiguelGonzalez-iv1xg 3 года назад

    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
      @EcoDev-Solutions  3 года назад

      Este video quizás te de una idea de lo que buscas.
      :ruclips.net/video/iQvFez6JMsU/видео.html&ab_channel=EcoExcel

    • @MiguelGonzalez-iv1xg
      @MiguelGonzalez-iv1xg 3 года назад

      @@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.

  • @Hamzzy
    @Hamzzy 4 года назад +1

    hola, como seria el codigo para copiar datos de rango y pegarlos en la columna F, G, H I, J asi sucesivamente?, GRACIAS !

    • @EcoDev-Solutions
      @EcoDev-Solutions  4 года назад

      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

    • @EcoDev-Solutions
      @EcoDev-Solutions  4 года назад

      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

  • @kike6691
    @kike6691 3 года назад

    Muchas gracias busque por mucho algo así

  • @edwindamiangonzalesquintan3921
    @edwindamiangonzalesquintan3921 4 года назад

    Estimado cual seria el código para agregar columna contiguas ejemplo columnas A a la C luego G a I y así sucesivamente?

    • @EcoDev-Solutions
      @EcoDev-Solutions  4 года назад

      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.

  • @andrespalenciar.9654
    @andrespalenciar.9654 3 года назад

    Genio!! lo necesite.. Gracias

  • @carlosbb4137
    @carlosbb4137 3 года назад

    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

    • @EcoDev-Solutions
      @EcoDev-Solutions  3 года назад +1

      Hola.
      Te falta concatenar Hoja1.Range("A" & .Rows..... Ese símbolo de concatenación es la que falta.

    • @carlosbb4137
      @carlosbb4137 3 года назад

      @@EcoDev-Solutions muchísimas gracias 😊, pero al final después de un rato mirando, mirando y mirando, lo vi, se agradece la respuesta

  • @bryanmendoza1476
    @bryanmendoza1476 2 года назад +1

    Hola buen video me sale "error 424" me dice que se requiere un objeto

    • @EcoDev-Solutions
      @EcoDev-Solutions  2 года назад

      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.

  • @victorcanaya8884
    @victorcanaya8884 4 года назад +1

    Muchas gracias¡

  • @germangonzalez6285
    @germangonzalez6285 2 года назад

    Buen día
    Alguien sabe como se podría aplicar eso pero mandar la información a otro archivo de excel?

    • @EcoDev-Solutions
      @EcoDev-Solutions  2 года назад

      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.

  • @anubisanubis6578
    @anubisanubis6578 3 года назад

    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

    • @EcoDev-Solutions
      @EcoDev-Solutions  3 года назад

      Hola
      Hice este video para responder tu pregunta. Espero sirva de algo.
      Enlace: ruclips.net/video/iQvFez6JMsU/видео.html&ab_channel=EcoExcel
      Saludos cordiales.

  • @J.0.
    @J.0. Год назад

    ¿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

    • @EcoDev-Solutions
      @EcoDev-Solutions  Год назад

      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.

    • @J.0.
      @J.0. Год назад

      @@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)

    • @EcoDev-Solutions
      @EcoDev-Solutions  Год назад

      @@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

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

      tengo el mismo caso, lo pudieron resolver?

    • @J.0.
      @J.0. Год назад

      @@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

  • @johnkramer5856
    @johnkramer5856 4 года назад

    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.

    • @EcoDev-Solutions
      @EcoDev-Solutions  3 года назад

      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.

  • @gustavoleon658
    @gustavoleon658 2 года назад

    Amigo me da error el cual dice "se esperaba un separador de lista" y hace referencia a la coma

    • @EcoDev-Solutions
      @EcoDev-Solutions  2 года назад

      Hola
      Como tienes la linea donde se muestra el error?

  • @kevinfranco7756
    @kevinfranco7756 2 года назад

    No funciona, tengo error 1004 - copy method of range class failed

    • @EcoDev-Solutions
      @EcoDev-Solutions  2 года назад

      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.

  • @Johann3sR
    @Johann3sR 2 года назад

    hola sale error uf = BD.Range("A" & Rows.Count).End(xlUp).Row

    • @EcoDev-Solutions
      @EcoDev-Solutions  2 года назад

      Como declaraste la variable BD?

    • @Johann3sR
      @Johann3sR 2 года назад

      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

    • @EcoDev-Solutions
      @EcoDev-Solutions  2 года назад

      @@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.

    • @EcoDev-Solutions
      @EcoDev-Solutions  2 года назад

      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.

    • @Johann3sR
      @Johann3sR 2 года назад +1

      @@EcoDev-Solutions gracias por tu apoyo