- Katılım
- 11 Mart 2005
- Mesajlar
- 3,109
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
Ekli dosyada yer alan for next döngüsünün tamamının bitmesi çok uzun süre almakta;
bunu farklı bir yöntemle yapılabilme durumu olur mu acaba?
bu şekilde maalesef kullanışlı olmuyor.
farklı bir çözüm yönetmi arayışındayım
yardım ve yönlendirmeleriniz için şimdiden teşekkürler,
iyi günler.
Ekli dosyada yer alan for next döngüsünün tamamının bitmesi çok uzun süre almakta;
bunu farklı bir yöntemle yapılabilme durumu olur mu acaba?
bu şekilde maalesef kullanışlı olmuyor.
farklı bir çözüm yönetmi arayışındayım
yardım ve yönlendirmeleriniz için şimdiden teşekkürler,
iyi günler.
Kod:
Sub VeriList()
Dim i As Byte, j As Byte
Dim m1 As Byte, m2 As Byte
Dim s1, s2, s3, s4, s5, s6, s7, s8
Dim s9, s10, s11, s12, s13, s14, s15
Dim zaman As Double
Dim veri As Variant
Dim arrData() As Variant
Dim ss As Double
Dim a As Byte
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
zaman = Timer
Set SH = Sayfa1
ReDim sayi(1 To 15)
For i = 1 To 15
m1 = SH.Cells(i + 1, 2).Value
m2 = SH.Cells(i + 1, 3).Value
say = m2 - m1 + 1
ReDim veri(1 To say)
a = 1
For j = m1 To m2
veri(a) = j
a = a + 1
Next j
sayi(i) = veri
Next i
ss = 1
SH.Activate
For Each s15 In sayi(15)
For Each s14 In sayi(14)
For Each s13 In sayi(13)
For Each s12 In sayi(12)
For Each s11 In sayi(11)
For Each s10 In sayi(10)
For Each s9 In sayi(9)
For Each s8 In sayi(8)
' For Each s7 In sayi(7)
' For Each s6 In sayi(6)
' For Each s5 In sayi(5)
' For Each s4 In sayi(4)
' For Each s3 In sayi(3)
' For Each s2 In sayi(2)
' For Each s1 In sayi(1)
'' ReDim Preserve arrData(ss)
'' arrData(ss) = _
Array(s15, s14, s13, _
s12, s11, s10, _
s9, s8, s7, _
s6, s5, s4, _
s3, s2, s1)
ss = ss + 1
Next: Next: Next: Next: Next: Next: Next: Next
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
MsgBox "Aktarım işlemi tamamlanmıştır." & Chr(10) & Chr(10) & _
"İşlem süresi ; " & Format(Timer - zaman, "0.00") & " Saniye", vbInformation
End Sub
[code]
Ekli dosyalar
-
18.7 KB Görüntüleme: 10