macro compara columnas

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

macro compara columnas

Notapor Juan Guasch » 05 Abr 2006 18:54

Hola a todos, consulta ; tengo la siguiente macro la cual me compara registros entre dos hojas del mismo libro, pero estas hojas tienen demasiados registros, necesito una solucion para que la macro funcione mas rapida, de antemano gracias y saludos
Sub Facturadas()
Application.ScreenUpdating = False
Sheets("No Facturadas").Select
Range("k2").Select
Posicion = 1
While ActiveCell.Value <> ""
VC = ActiveCell.Value
Sheets("Facturadas").Select
Range("K2").Select
salir = "no"
While ActiveCell.Value <> "" And salir = "no"
If ActiveCell.Value = VC Then
Sheets("No Facturadas").Select
ActiveCell.Interior.ColorIndex = 6
salir = "si"
Else
Sheets("Facturadas").Select
ActiveCell.Offset(1, 0).Range("A1").Select
End If
Wend
Sheets("No facturadas").Select
Range("K2").Select
Posicion = Posicion + 1
ActiveCell.Offset(Posicion - 1, 0).Range("a1").Select

Wend
Range("A1").Select
End Sub

saludos y abrazos.-
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Juan Guasch
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Oct 2005 10:22

Re: macro compara columnas

Notapor Loscar » 06 Abr 2006 16:19

Buen dí­a... porque no subes tu archivo para verlo... saludos.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Loscar
Miembro Frecuente
Miembro Frecuente
 
Registrado: 20 Ene 2006 20:45
Ubicación: Guatemala

Re: macro compara columnas

Notapor KL » 06 Abr 2006 16:50

Hola Juan,

A ver esto:

Código: Seleccionar todo
Sub Facturadas()
    Dim rng As Range, celda As Range, encontrado As Range
    With Sheets("No Facturadas")
        Set rng = .Range(.Cells(2, "K"), _
            .Cells(.Rows.Count, "K").End(xlUp))
    End With
    For Each celda In rng
        Set encontrado = Sheets("Facturadas").Columns("K:K").Find( _
            What:=celda, _
            After:=[K1], _
            LookIn:=xlValues, _
            LookAt:=xlWhole, _
            SearchOrder:=xlByRows, _
            SearchDirection:=xlNext)
        If Not encontrado Is Nothing Then
            celda.Interior.ColorIndex = 6
            Set encontrado = Nothing
        End If
    Next celda
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Re: macro compara columnas

Notapor Juan Guasch » 06 Abr 2006 20:55

hola kl, gracias la probe y me dio excelente resultado, sobre todo en el tiempo de espera, saludos y abrazos .
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Juan Guasch
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Oct 2005 10:22

Re: macro compara columnas

Notapor Juan Guasch » 06 Abr 2006 20:57

Gracias Loscar, KL me envio una macro la cual me resulto de maravilla ,te agradezco tu gestion saludos y abrazos.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Juan Guasch
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Oct 2005 10:22


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot], livermax, lreyes, rolano, trarubu2 y 6 invitados