Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Superbig

#1
Hola; estoy programando en visual basic una macro para excel, en este bucle,que tiene otros bucles anidados, el problema es el tiempo que tarda en calcularlo(varios dias).
El cometido del bucle es comparar el contenido de la matriz bidimensional "mimatriz(1600000,5)" con el contenido de una columna de una hoja de excel que tiene 80000 elementos, buscando determinadas coincidencias que en caso de encontrarlas las almacenaría en "copmimatriz".
Alguien sabe si hay alguna manera de hacer este tipo de comparaciones sin usar bucles, de manera que sea más rapido?,
gracias y un saludo
For AA = 1 To 1600000
TT = 0
For A = 0 To 79996
T = 0
For C = 1 To 5
For B = A + 1 To 4 + A
If MIMATRIZ(AA, C) = Cells(B, 6).Value Then
T = T + 1
GoTo 5850
End If
Next B
5850 Next C
If T = 4 Then
TT = TT + 1
End If
Next A
If TT > 0 Then
GoTo 5900
End If
AB = AB + 1
For BB = 1 To 5
COPMIMATRIZ(AB, BB) = MIMATRIZ(AA, BB)
Next BB
5900 Next AA