Avatar billede darth-domino Nybegynder
23. august 2005 - 08:55 Der er 2 kommentarer og
1 løsning

Stilstand i VBA kodei Excel!

Jeg har en stort problem, sidder med en kode som jeg ikke selv har lavet....

Det er som om at den nogen gang pludselig står stille og går i stampe i min kode eks:

Den bliver bare ved med at kører rundt og rundt....
------------------------------------------------------------
Public Sub UpdateStykkalk()
On Error GoTo ErrorHandler

    Start = Timer
   
    Dim x As Variant
    Application.ScreenUpdating = False
   
    Do While Timer < Start + 1
    For Each x In Sheets("Stykkalk").[c13:c179]
            If x = 0 Then Rows([x].Row).Hidden = True
        If x <> 0 Then Rows([x].Row).Hidden = False
        Next x
    Loop
   
GoTo Oprydning

ErrorHandler:
    LogError Err.description, Err.Source, Err.Number, "ARK: Hovedark - SUB: Certificat_31B"
   
Oprydning:
    Application.ScreenUpdating = True
End Sub
------------------------------------------------------------

Og her igen:
------------------------------------------------------------
    Dim x As Variant
    For Each x In Sheets("QRS").[svejsnrstart:svejsnrslut]
        If x = "-" Then Rows([x].Row).Hidden = True
        If x <> "-" Then Rows([x].Row).Hidden = False
    Next x
------------------------------------------------------------
Avatar billede nielle Nybegynder
23. august 2005 - 09:09 #1
Prøv at rette det til:

Public Sub UpdateStykkalk()
    On Error GoTo ErrorHandler

    Start = Timer
   
    Dim x As Variant
    Application.ScreenUpdating = False
   
    Do While Timer < Start + 1
        For Each x In Sheets("Stykkalk").[c13:c179]
            If x = 0 Then
                Rows([x].Row).Hidden = True
            Else
                Rows([x].Row).Hidden = False
            End If
        Next
    Loop
   
    GoTo Oprydning

    ErrorHandler:
    LogError Err.description, Err.Source, Err.Number, "ARK: Hovedark - SUB: Certificat_31B"
   
    Oprydning:
    Application.ScreenUpdating = True
End Sub

---

Dim x As Variant
For Each x In Sheets("QRS").[svejsnrstart:svejsnrslut]
    If x = "-" Then
        Rows([x].Row).Hidden = True
    Else
        Rows([x].Row).Hidden = False
    End If
Next
Avatar billede darth-domino Nybegynder
23. august 2005 - 09:27 #2
Hmmm... gav ikke meget!

Den står stadigvæk bare og kører rundt... og X er altid = 0! Underligt....
Avatar billede darth-domino Nybegynder
23. august 2005 - 09:58 #3
Har lavet denne her istedet for.... virker fint:

Dim H As Integer

For H = 0 To 166
If Me.Range("C13").Offset(H, 0) <> "0" Then Me.Range("C13").Offset(H, 0).EntireRow.Hidden = False
Next H
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester