• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Bu makroyu nasıl hızlandırabilirim?

Katılım
30 Nisan 2008
Mesajlar
73
Excel Vers. ve Dili
2007 tr
Merhaba arkadaşlar,

Ekteki dosyadaki "Kopyala" düğmesindeki makroyu daha hızlı çalıştırmak için ne gibi değişiklikler yapabilirim? Makro, AUTOCAD sütunundaki "x" ile işaretli olmayan satırları gizliyor. İşaretli satırlarda ise "gizle" yazan kolonları gizliyor. Daha sonra da kalan tabloyu yeni bir çalışma sayfası açıp oraya kopyalıyor.

Teşekkürler..
 
dosyayı yükleyememişim, boyutunu küçültüp yükledim
 

Ekli dosyalar

dosyayı yükleyememişim, boyutunu küçültüp yükledim

Tüm for next lerin başına ve sonuna aşağıdaki şekilde
Application.ScreenUpdating eklerseniz oldukça hızlandırmış olursunuz.

Application.ScreenUpdating = False
for i=1 to sonsatır
..
..
next i
Application.ScreenUpdating = True
 
Ekran yenilemeyi zaten makronun başında kapatıyorum, sonunda da geri açıyorum. Bu yeterli değil midir? Her döngü öncesi ve sonrasında yapmak gerekir mi?

Teşekkürler.
 
Merhaba,
Aşağıdaki kodla daha hızlı gizleyebilirsiniz.
Kod:
Sub gizle()
Application.ScreenUpdating = False
Range("cm5:cm" & [a65536].End(3).Row).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
For Each hcr In Range("cm5:cm" & [a65536].End(3).Row).SpecialCells(xlCellTypeConstants, 23)
For x = 1 To 89
If Cells(hcr.Row, x) = "gizle" Then
Columns(x).EntireColumn.Hidden = True
End If
Next
Next
End Sub
 
Teşekkürler sayın leumruk,

Bir tek,

Range("cm5:cm" & [a65536].End(3).Row).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True

satırındaki gibi boş hücrelerin değil, "x" yazmayan hücrelerin seçilmesi gerekyor; zira dosyanın orijinalinde CM kolonunda "x" haricinde de yazılar var..
 
Geri
Üst