La consulta que se plantea en esta ocasión es crear una macro que permita copiar los valores de las celdas C3 y C4 de un libro denominado Captura de datos a...
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4d-ezmpYanbsHpw0m6dVEJxdkYIzY9CWn7bfYxOH-BKjnqOqV3Oui5hE2ikPK2WEZpmVFS5nD1k-r-xyFKu62ju2s0YuEBdnKRJqt0E0_90uOBwORmhXEd0UvBTeWXvJio0V-E0NKmbvP/s400/1.jpg)
...las celdas E4 y J4 respectivamente de otro libro llamado Resumen Mayoreo al pulsar el botón Mayoreo. Además, al tratarse de una macro que se ejecutará a diario, deberá copiar los valores diarios cada vez que se ejecute en las celdas de cada columna correspondientes al día en cuestión.
Abrimos el libro Captura de datos en donde está nuestro botón denominado Mayoreo
Accedemos al editor VBA mediante Alt+F11
Insertamos un módulo
Sub copiar()
Workbooks.Open Filename:= _
"C:\Users\5incoaprendices\Desktop\Resumen_Diaro_Transaciones_Mayoreo.xls"
If Range("e4") = 0 Then
Range("e4").Value = Workbooks("Captura_de_datos").Worksheets("Registro").[c3]
Else
Range("e3").End(xlDown).Offset(1, 0).Select
Selection.Value = Workbooks("Captura_de_datos").Worksheets("Registro").[c3]
End If
If Range("j4") = o Then
Range("j4").Value = Workbooks("Captura_de_datos").Worksheets("Registro").[c4]
Else
Range("j3").End(xlDown).Offset(1, 0).Select
Selection.Value = Workbooks("Captura_de_datos").Worksheets("Registro").[c4]
End If
Workbooks("Resumen_Diaro_Transaciones_Mayoreo").Close SaveChanges:=True
End Sub
Cosas a tener en cuenta:
La macro comienza abriendo el documento Resumen Mayoreo en el que ha de copiar los datos, ya que para copiar datos en un libro cerrado habría que utilizar un código más extenso que requiere configurar algunas referencias en el editor. En este caso, el archivo en cuestión se encuentra en el Escritorio del equipo. Por tanto, si se aplica a un archivo en una ruta distinta como por ejemplo el disco F:, habrá que modificar la tercera línea de código.
Se comprueba si las celdas destino E4 y J4 están vacías. Si lo están, se copian los datos y si no, se selecciona la siguiente celda vacía en la que copiarlos.
Por último, se guardan los cambios y se cierra el libro.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXYGXzhbOE4oCeQZZR68hKNNHNO-BWjo6G3y0MJV6tagc3WJ42PKrCrodFZGv3eqymlJa5F38JIHcLavFeWYA_Zcok-eIH-KZB3L_40__kojw13ifWl3FzwFZQYPGFeENOk8ecvcIPss9o/s400/4.jpg)
Selecionamos Asignar macro...
Hacemos clic en Aceptar.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkVto7tGGioYqXH-CbFV2dGZ-ly3Uxx6PlRa6A3yO3FUUcl3Oboj-0jhYw5Rk5tdoFXU6pJUTZcIIHOOmdERbJnyYVXf1dgbnc5wdu08roK3b5rAC46UoqtkQmyb0_SWnujdvW01DgZVre/s400/8.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie9mfRsnhq0Wp1WYmCZlEBragXSg1Nlijc9llFnWteTRU1-wr_9y1HLtHBMuRrTdaYkEr42iR6iz2b1oIKfEEpN3G371b8r8QPpmKeEfEdJvQGno_J_npwI4ttLSRQ8X1s3Wx-9vb6BRbi/s400/9.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtq640p0dYT2h5-AejW1OG5JYRZrDYWZsOeBZ8yfzQzhKXj7LKyC4psmh80tD9kLpxuZhsPIib4hyphenhyphenaUtVAfFVBv92LbrGsX3XQ-A7GLXUCryhxCdXsECzZZtWZ35zWeaecI80dWVfqfxXp/s400/10.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDJqSQ5qx9csI26RZcoEsQSSKaxjYEMnjwwyLF9O7axHf368vhqZHVT8Bt8-ojOIKm8SiGxgOPrfrg1ZvmVW6iJlQRkisUqu2LoxDWMGBtKcb2WTqOBkSwa2Ks8uBN3A6MS5NaQ5nZK0Md/s400/11.jpg)
Si deseas recibir nuestra explicación semanal sobre Excel, no dudes en rellenar el formulario situado en el menú de la derecha.
0 comentarios:
Publicar un comentario