Jump to content

Archived

This topic is now archived and is closed to further replies.

Antoni

Fórmulas o macros

Recommended Posts

Mas que una consulta, se trata de pensamiento filosófico existencial:

¿Debemos usar siempre que podamos fórmulas?

A raiz de esta consulta en el foro de fórmulas,  Extraer rangos numéricos me he puesto a pensar.

La consultante plantea un problema que afecta a 50.000 filas.

La solución de Silvia, brillante como siempre :wub:, suponen 100.000 fórmulas.

Esta macro de algunas pocas líneas hace lo mismo.

Sub BuscarIntervalos()
Application.ScreenUpdating = False
For x = 5 To Range("B" & Rows.Count).End(xlUp).Row
   Range("D" & x) = Range("B" & x)
   Range("E" & x) = ""
   x1 = x + 1
   Do Until Range("B" & x1) <> Range("B" & x1 - 1) + 1
      x1 = x1 + 1
   Loop
   If Range("B" & x1 - 1) <> Range("B" & x) Then
      Range("E" & x) = Range("B" & x1 - 1)
   End If
   x = x1 - 1
Next
End Sub

Apunto esto como reflexión en una aburrida y angustiosa tarde de calor (40º), .......... a lo mejor es que se me han frito los sesos. :P

Ya se, ya se, esto mejor en la Cafetería, a la próxima, ¿Vale?.

.

Link to post
Share on other sites

@Antoni:

Ayer yo preguntaba sobre "Funciones Matriciales", por que me asombra que con formulas "Matriciales" o no matriciales, también se pueden resolver los problemas, que claro yo estoy acostumbrado a resolverlos con "Macros", a mis posibilidades claro. y uno de los inconvenientes que encontré en las Matriciales es que no puedes insertar una fila después de ejecutar una Matricial...

Creo que todo tiene su pro y su contra como siempre...según sea el caso.

Pero creo que es bueno dominar ambas cosas... por si te preguntan jajaja:D

Y haciendo el ejercicio con 50,000 filas el peso del archivo de @Silvia es 3 veces más que con el tuyo, con Macros.

Saludos.

 

 

 

Link to post
Share on other sites
Guest Cacho R
Hace 13 horas, Antoni dijo:

... en una aburrida y angustiosa tarde de calor (40º), ..... a lo mejor es que se me han frito los sesos.

Por lo general una "fritura" como la aludida suele ser independiente del status climático (cualquiera sea éste). :D:lol:

En todo caso y viendo el tema de un modo integral diría que:

- 50 mil filas de datos es suficiente razón para considerar a una macro como la solución más eficiente.

- De ser así, dicha solución debería tener en cuenta un eventual desorden de los datos a evaluar y disponer el resultado del análisis de un modo más amigable. Por ejemplo:

Ejemplo509.xlsm

Saludos para todos, Cacho R.

Link to post
Share on other sites
Hace 8 horas, Cacho R dijo:

Por lo general una "fritura" como la aludida suele ser independiente del status climático (cualquiera sea éste). :D:lol:

En todo caso y viendo el tema de un modo integral diría que:

- 50 mil filas de datos es suficiente razón para considerar a una macro como la solución más eficiente.

- De ser así, dicha solución debería tener en cuenta un eventual desorden de los datos a evaluar y disponer el resultado del análisis de un modo más amigable. Por ejemplo:

Ejemplo509.xlsm

Saludos para todos, Cacho R.

¡Mira que cuco él! ...... también te aburres ¿Verdad? :lol::lol::P

Link to post
Share on other sites
Guest
This topic is now closed to further replies.

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy