Macro excel cambiar rangos siguiente rango
Hola
Llevo una semana recorriendo páginas del google en busca de una macro que me pueda facilitar las cosas
y hoy por fin encuentro vuestra página
espero que me podáis ayudar
ademas creo que para quien sepa tiene que ser una cosa muy facilita
tengo hecha esta macro :
Como veréis es muy repetitiva pero el cuento es que tengo que hacer estas operaciones diez mil veces
las operaciones son muy fáciles
copio los datos del rango A2:F2 de la hoja2 y los pego en la hoja 3 rango N2:O:2
realiza unas operaciones y el resultado que esta en AQ2:AX2 en la hoja 3 lo copio y lo pego en la hoja2 en los rangos I2:N2
Aquí es donde quedo parado
Después tendría que ver el rango siguiente A3:F3 si la suma no es =0 (osea si tiene algún valor) volver a repetir los pasos así hasta A:65536:F65536 o hasta que aparezcan vacíos los campos del rango
los rangos que varían son los de la hoja2 desde A2:F2 hasta A65536:F65536 y los de la hoja2 I2:N2 hasta I65536:N65536
en la hoja3 no varían siempre se repiten en el mismo rango N2:O2 y AQ2:AX2
espero que me podáis ayudar probare todas las posibles opciones que me facilitéis
Muchas gracias
Sub Macro1()
'
' Macro1 Macro
' Macro grabada por Cabovilano
'
' Acceso directo: CTRL+y
'
Range("A2:F2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja3").Select
Range("N2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=6
Range("AQ2:AX2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja2").Select
Range("I2").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A3:F3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja3").Select
Range("N2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=6
Range("AQ2:AX2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja2").Select
Range("I3").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A4:F4").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja3").Select
Range("N2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=6
Range("AQ2:AX2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja2").Select
Range("I4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A5:F5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja3").Select
Range("N2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=6
Range("AQ2:AX2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja2").Select
Range("I5").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub
Llevo una semana recorriendo páginas del google en busca de una macro que me pueda facilitar las cosas
y hoy por fin encuentro vuestra página
espero que me podáis ayudar
ademas creo que para quien sepa tiene que ser una cosa muy facilita
tengo hecha esta macro :
Como veréis es muy repetitiva pero el cuento es que tengo que hacer estas operaciones diez mil veces
las operaciones son muy fáciles
copio los datos del rango A2:F2 de la hoja2 y los pego en la hoja 3 rango N2:O:2
realiza unas operaciones y el resultado que esta en AQ2:AX2 en la hoja 3 lo copio y lo pego en la hoja2 en los rangos I2:N2
Aquí es donde quedo parado
Después tendría que ver el rango siguiente A3:F3 si la suma no es =0 (osea si tiene algún valor) volver a repetir los pasos así hasta A:65536:F65536 o hasta que aparezcan vacíos los campos del rango
los rangos que varían son los de la hoja2 desde A2:F2 hasta A65536:F65536 y los de la hoja2 I2:N2 hasta I65536:N65536
en la hoja3 no varían siempre se repiten en el mismo rango N2:O2 y AQ2:AX2
espero que me podáis ayudar probare todas las posibles opciones que me facilitéis
Muchas gracias
Sub Macro1()
'
' Macro1 Macro
' Macro grabada por Cabovilano
'
' Acceso directo: CTRL+y
'
Range("A2:F2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja3").Select
Range("N2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=6
Range("AQ2:AX2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja2").Select
Range("I2").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A3:F3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja3").Select
Range("N2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=6
Range("AQ2:AX2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja2").Select
Range("I3").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A4:F4").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja3").Select
Range("N2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=6
Range("AQ2:AX2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja2").Select
Range("I4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A5:F5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja3").Select
Range("N2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=6
Range("AQ2:AX2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hoja2").Select
Range("I5").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub
1 Respuesta
Respuesta de paramisolo
1