Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/10/2008, 09:41
Laufwerk
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: VBA - Mensaje de espere

quizás exageré con 3 o 4 min, pero tarda más de 1 min seguro.
Lo que hacen mis macros es buscar si el valor del campo existe en el segundo fichero abierto, recorriéndolo fila por fila del primero al segundo.
te pongo el codigo
Código:
    
For i = 2 To numRows(1)                                      ' Filas del primer archivo
        For j = 2 To numRows(2)                              ' Filas del segundo archivo
            'MsgBox Worksheets(2).Range("C" & i).Value
            'windows(myBook(i)).
            
            If (Workbooks(2).Worksheets(1).Range(varCellOriginalColumn & i).Value = Workbooks(3).Worksheets(1).Range(varCellDestinyColumn & j).Value) Then
                encontrada = True
                pos = j
                Exit For
            End If
        Next j
        
        If encontrada Then
            Windows(myBook(2)).Activate
            Workbooks(3).Sheets(1).Select
            valueSearch = Range(varCellDestinyCopy & pos).Value
            'drawColorRow (pos)
            Selection.Copy
            Windows(myBook(1)).Activate
            Workbooks(2).Sheets(1).Select
            Range(varCellInsertColumn & i).Value = valueSearch
            'drawColorRow (i)
            'ActiveSheet.Paste
        Else
            Windows(myBook(1)).Activate
            Rows(i & ":" & i).Select
            Range("N" & i).Activate
            With Selection.Interior
                .Pattern = xlSolid
                .PatternColorIndex = xlAutomatic
                .ThemeColor = xlThemeColorAccent2
                .TintAndShade = 0
                .PatternTintAndShade = 0
            End With
        End If
    Next i
el Application.ScreenUpdating = False ya lo tengo, pero para el form no me sirve