Red de conocimiento informático - Material del sitio web - Cómo usar macros en EXCEL para copiar el contenido de un rango continuo en la Hoja 2 (incluidos los resultados de los cálculos de fórmulas) a otro rango en la Hoja 1

Cómo usar macros en EXCEL para copiar el contenido de un rango continuo en la Hoja 2 (incluidos los resultados de los cálculos de fórmulas) a otro rango en la Hoja 1

Grabar macros es de hecho una forma de aprender y escribir VBA simple.

Sin embargo, cuando ejecuta la macro después de grabarla, puede encontrar que:

Quizás la macro ha copiado el área relevante en la Hoja2 a un área determinada en la Hoja1 y usted no. No quiero que la macro se pegue en esta área.

Esto se debe a que sin querer colocaste el cursor en algún lugar de la "celda activa".

Para resolver este problema, primero puede especificar la celda activa en la Hoja 1 cada vez y luego dejar que el pegado comience desde esta celda activa y continúe hacia la parte inferior derecha. Esta celda activa se llama posición inicial.

Si desea pegar en una posición determinada cada vez que pegue, especificar manualmente la "posición inicial" como se describe anteriormente sería un poco "asesino", ¿no es así?

Ahora, suponiendo que desea establecer la "Posición inicial" en la esquina superior izquierda de la Hoja1.A1, entonces el código VBA puede establecer la "Posición inicial" en la esquina superior derecha de la Hoja1.A1: la esquina superior izquierda del ángulo A1, entonces el código VBA es el siguiente:

(El nombre de la macro aquí es: Macro1: Macro1. El punto y coma simple a la derecha es una explicación y no participa en el ejecución del programa)

Sub Macro1() < /p /p>

'

' Macro1 Macro

' Macro grabada por usuario de Microsoft el 2009-12-23

:2009-12-23

<'

Sheets("Sheet2").Seleccione 'Seleccionar hoja de trabajo "Sheet2". "

Rango("B2:G15" ).Seleccione 'Seleccione el área de trabajo "B2: G15" (puede cambiar la ubicación del área arbitrariamente. Copiar' Copiar

Hojas ("Hoja1"). Seleccione 'Seleccione la hoja de trabajo "Hoja1"

Rango ("A1"). Seleccione la posición inicial "A1" del área de pegado (es decir, especifique la esquina superior izquierda del pegado). área)

ActiveSheet.Paste 'Paste

End Sub

Ejecute la macro anterior para lograr el pegado deseado cada vez que comience en A1 Sheet1

¡Aquí tienes el botón más sencillo que puedes probar!

Utiliza "Dibujar" en la barra de herramientas para dibujar tus gráficos favoritos en cualquier lugar (cualquier hoja de trabajo), y también puedes utilizar el método "Insertar"-"Gráficos". para importar sus fotos favoritas, etc..

Luego haga clic derecho en el gráfico (o imagen, foto), seleccione "Especificar macro" en el menú desplegable, luego seleccione el nombre de la macro: Macro1 en el cuadro de diálogo emergente y presione "Aceptar" para finalizar, regrese a la hoja de cálculo de Excel.

Después de hacer clic izquierdo en el cursor en cualquier lugar, regrese al "gráfico" que acaba de insertar y lo hará. descubre que el cursor cambia a una "forma de mano"

<. p>Luego haz clic en el cursor y podrás ejecutar fácilmente esta macro. Parece un poco más "cool" que antes :)