Estoy usando VBA en Excel VBE, pero C# o vb están bien. El concepto debe ser verdadero en todos los idiomas.¿Cuál es la forma más rápida de recorrer un objeto Excel Range al revés?
Respuesta
No estoy seguro de lo que quiere decir. ¿Quieres pasar de abajo hacia arriba, en vez de arriba hacia abajo?
Esto debería hacer:
Dim myrange As Range
Set myrange = Range("B3:E10")
Dim row As Integer, col As Integer
For row = myrange.Rows.Count To 1 Step -1
For col = myrange.Columns.Count To 1 Step -1
Debug.Print myrange(row, col).Value
Next col
Next row
Buena solución BradC. +1 – LeppyR64
Si se trabaja con rangos de más de unas pocas células y no es necesario modificar las células, siempre tenga en cuenta tirando de los valores en una matriz y trabajar con esa : la interacción entre el código y la hoja de trabajo es relativamente (muy) costosa. Si está trabajando desde un ensamblado .NET, eso va doble (tal vez triple, tal vez más) porque hay varios pasos más involucrados en un viaje de ida y vuelta.
En VBA, algo como esto:
Dim vals As Variant
Dim row As Long, col As Long
vals = Range("A1:Z100") ' or whatever
For col = UBound(vals,2) To LBound(vals,2) Step -1
For row = UBound(vals) To LBound(vals) Step -1
DoSomethingInterestingWith vals(row, col)
Next
Next
- 1. ¿Cuál es la forma más rápida de probar si un objeto es IEnumerable?
- 2. al codificar cuál es la forma más rápida de determinar si un tipo es IDisposable
- 3. ¿Cuál es la forma más rápida de obtener una referencia ObjectContext de un objeto entidad?
- 4. ¿Cuál es la forma más rápida de grabar varios archivos?
- 5. ¿Hay una forma más rápida de recorrer miles de elementos?
- 6. La forma más rápida de verificar si existe un objeto
- 7. La forma más rápida de obtener un rango de filas de Excel
- 8. ¿Cuál es la forma más defensiva de recorrer líneas en un archivo con Perl?
- 9. Objective-c/IOS: ¿Cuál es la forma más sencilla de reproducir un archivo de audio al revés
- 10. ¿Cuál es la forma más rápida de enviar una cadena al sistema?
- 11. ¿Cuál es la forma más rápida de leer el registro de eventos en la máquina remota?
- 12. ¿Cuál es la forma más rápida de acceder al código nativo desde Java?
- 13. ¿Cuál es la forma más rápida de multiplicar varias celdas por otro número?
- 14. ¿Cuál es la forma más rápida de saltar a un constructor (es) en una clase?
- 15. WPF: ¿cuál es la forma más eficiente/rápida de agregar elementos a un ListView?
- 16. ¿Cuál es la forma más rápida de calcular la potencia grande de 2 módulo un número
- 17. ¿Cuál es la forma más rápida de un verdadero sinatra (ruby/rack) after_filter?
- 18. La forma más rápida y eficiente de crear XML
- 19. Transfiriendo 100.000 imágenes a S3. ¿Cuál es la forma más rápida?
- 20. En C# .NET 2.0, ¿cuál es una manera fácil de hacer un foreach al revés?
- 21. ¿Cuál es la forma más rápida de crear un blog simple?
- 22. ¿Cuál es la forma más rápida de obtener un código de estado de URL usando HttpClient
- 23. La forma más rápida de completar ArrayList
- 24. La forma más rápida de aprender Maven
- 25. ¿Cuál es la forma más rápida de calcular un cierre épsilon?
- 26. ¿Cuál es la forma más rápida de cargar un gran archivo CSV en los datos centrales
- 27. C#: ¿Cuál es la forma más rápida de generar un nombre de archivo único?
- 28. ¿Cuál es la forma más rápida de borrar un bloque de memoria (o una superficie SDL)?
- 29. ¿Cuál es la forma más rápida de obtener copias múltiples de un árbol en python?
- 30. ¿Cuál es la forma más rápida de que un programador de Ruby elija Python?
Hey GollyJer, yo era sólo curiosidad de su propósito para esto. – LeppyR64
Esto fue para insertar varias filas entre una lista existente de datos contiguos. – GollyJer