очень медленное заполнение листа в Excel

Программирование на Visual Basic for Applications
Mikeb
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.05.2007 (Пт) 13:54

очень медленное заполнение листа в Excel

Сообщение Mikeb » 11.06.2007 (Пн) 14:54

из txt-файла считываю значения на лист Excel
код:
mySplit = Split(repl, ":")
Max = UBound(s)
For i = 0 To Max - 1
myRow = Fix(i / 10)
Cells(myRow+1, i - myRow * 10 + 1).Value = mySplit (i)
Next

работает, но только ОЧЕНЬ долго - не пойму в чем дело?

у кого какие мысли?

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 12.06.2007 (Вт) 15:51

Честно говоря, смысл твоего кода от меня ускользает, но попробуй просто устранять помехи. Что-то в этом духе:

Код: Выделить всё
Sub test()
    Dim repl As String
    Dim s(1 To 4) As Long
    Dim MySplit As Variant
    Dim myRow As Long
    Dim i As Long
   
    repl = "22:33:31:55"
    For i = 1 To 4
        s(i) = i
    Next i
   
    MySplit = Split(repl, ":")
   
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
   
    For i = 0 To UBound(s) - 1
        myRow = Int(i / 10)
        Cells(myRow + 1, i - myRow * 10 + 1).Value = MySplit(i)
    Next i
   
    With Application
        .Calculation = xlCalculationAutomatic
        .EnableEvents = True
        .ScreenUpdating = True
    End With
End Sub
Привет,
KL


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 121

    TopList