Consulta con For

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:
     

Consulta con For

Notapor jr1803 » 20 Dic 2011 11:48

Tengo este codigo que me funciona bien, pero el problema es que cuando hago correr el for hasta 1000 (por ejemplo) se demora mucho.
Habra forma de mejorarla

Sub Macro2()
'
' Macro2 Macro
'
'
Dim i As Integer
For i = 1 To 300
If Hoja1.Cells(i, 12) = "" Then
Hoja1.Cells(i, 22).Select
Selection.Copy
Hoja1.Cells(i, 12).Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Else
Hoja1.Cells(i, 12) = Hoja1.Cells(i, 12)
End If
Next i
Application.DisplayAlerts = False
Application.Quit
End Sub

saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jr1803
Miembro Nuevo
Miembro Nuevo
 
Registrado: 20 Dic 2011 11:41

Re: Consulta con For

Notapor Adrian » 20 Dic 2011 12:49

Hola, a lo mejor esto te ayuda.

Código: Seleccionar todo
Sub MejoraTiempo()
Dim Estado as integer
Estado = Application.Calculation
Application.Calculation = xlCalculationManual
Application.ScreeUpdating = False
Application.Enableevents = False

'Tú Código

Application.Calculation = Estado
Application.Enableevents = True
Application.ScreeUpdating = True
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Consulta con For

Notapor jr1803 » 20 Dic 2011 13:35

Gracias,

Pero ya habia probado y no me servia
A lo mejor programandolo de otra manera?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jr1803
Miembro Nuevo
Miembro Nuevo
 
Registrado: 20 Dic 2011 11:41


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: victor_mrc7 y 7 invitados