Avatar billede tarzan30 Nybegynder
18. juli 2009 - 11:42

Progressbar

Jeg har rodet lidt med nedenstaende kode, fundet paa http://j-walk.com/ss/excel/tips/tip34.htm



Sub Main()
'  Inserts random numbers on the active worksheet
    Dim Counter As Integer
    Dim RowMax As Integer, ColMax As Integer
    Dim r As Integer, c As Integer
    Dim PctDone As Single
   
    If TypeName(ActiveSheet) <> "Worksheet" Then Exit Sub
    Cells.Clear
    Application.ScreenUpdating = False
   
   
    Counter = 1
    RowMax = 10000
    ColMax = 3
    For r = 1 To RowMax
        For c = 1 To ColMax
            'Cells(r, c) = Int(Rnd * 1000)
            Cells(r, c) = Int(Rnd / 10)
            Counter = Counter + 1
        Next c
        PctDone = Counter / (RowMax * ColMax)
        With UserForm1
            .FrameProgress.Caption = Format(PctDone, "0%")
            .LabelProgress.Width = PctDone * (.FrameProgress.Width - 10)
        End With
'      The DoEvents statement is responsible for the form updating
        DoEvents
    Next r
    Unload UserForm1
End Sub



I stedet for, som i dette eksempel, at opdatere en masse celler med ligegyldige tal, vil jeg gerne basere progressbaren paa to andre input (som evt. kunne vaere hentet i nogle celler). Hvor den ene celle oplyser max antal data til behandling og den anden celle oplyser antal celler der er behandlet. Kan nogen hjalpe med ideer til sadan en losning?
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