Hola grupo:
He grabado una macro de lo que quiero hacer, es decir copiar en una hoja los
códigos (números) de extracción de fichas correspondientes a determinadas
rutas.
Copio el código que ha resultado y necesitaria que alguien me lo
simplificase para que se haga en un loop (for-next u otros).
Ademas me gustaria que pudiera elegir el field (ahora es siempre 56) y si es
posible pudiera elegir tambien el criterial (del 4101 al 4112) esto último
no tan importante.
El resultado copiado está en la columna BC de la hoja "Base de datos
10-1-08"
El pegado (números) es en la hoja "núms. extrac. x rutas ", y sería siempre
en las celdas desde C4 a N4 respectivamente.
Añadir si es posible la detección de errores y que no se vea el proceso.
Espero que tengáis los datos suficientes.
Muchas gracias
Saludos
José Rafael
Sub Macroparafichasxrutas()
'
' Macroparafichasxrutas Macro
' Macro grabada el 20/01/2008 por jrfl
'
' Acceso directo: CTRL+f
'
Sheets("Base de datos 10-1-08").Select
Range("A2:DZ2").Select
Selection.AutoFilter
Selection.AutoFilter Field:V, Criteria1:="4101"
Range("BC536:BC782").Select
Selection.Copy
Sheets("núms. extrac. x rutas ").Select
Range("C4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False
Sheets("Base de datos 10-1-08").Select
Selection.AutoFilter Field:V, Criteria1:="4102"
Range("BC184:BC642").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("núms. extrac. x rutas ").Select
Range("D4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False
Sheets("Base de datos 10-1-08").Select
Selection.AutoFilter Field:V, Criteria1:="4103"
Range("BC161:BC171").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("núms. extrac. x rutas ").Select
Range("E4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False
Sheets("Base de datos 10-1-08").Select
Selection.AutoFilter Field:V, Criteria1:="4104"
Range("BC109:BC130").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("núms. extrac. x rutas ").Select
Range("F4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False
End Sub
Leer las respuestas