Avatar billede jensen363 Forsker
10. september 2006 - 17:26 Der er 3 kommentarer og
1 løsning

Messagebox som oplyser om antal poster og varianter

Før en bruger tager stilling til, om han/hun vil afvikle en given programkode, skal jeg have en MsgBox, som fortæller brugeren hvilken opgave denne er ved at igangsætte, samt et forventet sluttidspunkt.

Kolonne A indeholder fra A:25 og nedefter en ID, er identisk for ensempelvis de efterfølgende 30 poster, herefter shifter ID og er det samme i 28 poster o.s.v.

Jeg har behov for en oplysning til brugeren om, hvor mange poster der totalt er, hvormange ID der er ( ID svare til en række sammenhængende poster. Endelig vil jeg gerne have af vide hvor lang tid Excel vil være om at afhvile koden/sluttidspunkt, når afviklingskoden pr. ID er xx minutter. 

Er den nogen som lige kan løse den ?
Avatar billede excelent Ekspert
10. september 2006 - 19:52 #1
et oplæg,- skiver foløbig i regnearket, men kan let ændres til msgbox
er fraværende en times tid.

Sub Info()
Dim poster, IDs, t, i, værdi(1000), tal(500)
poster = Range("A25").End(xlDown).Row - 25
i = ""
For t = 1 To poster
If Cells(t + 24, 1) <> i Then IDs = IDs + 1: værdi(IDs) = Cells(t + 24, 1): i = Cells(t + 24, 1)
tal(IDs) = tal(IDs) + 1
Next
IDs = IDs + 0: værdi(IDs) = Cells(poster + 25, 1)
MsgBox ("Antal ID's :") & IDs & "  Antal Poster : " & poster
For t = 1 To IDs
Cells(t + 1, 3) = værdi(t)
Cells(t + 1, 4) = tal(t)
Cells(t + 1, 5) = 0.2
Cells(t + 1, 6) = Cells(t + 1, 4) * Cells(t + 1, 5)
Next
End Sub
Avatar billede mrjh Novice
10. september 2006 - 21:29 #2
Her et forsigtigt bud med meddelelsen i msgbox


Sub besked()
tid = 90 'indtast tiden pr. ID i sekunder
poster = Range("a1", Range("a65536").End(xlUp))
posterialt = WorksheetFunction.CountA(poster)
For i = 12 To UBound(poster)
    If poster(i, 1) <> poster(i - 1, 1) Then
        antal = antal + 1
    End If
Next i
tidialt = Format((tid / 24 / 60 / 60) * (antal + 1), "hh:mm:ss")
svar = MsgBox("Der er i alt " & antal + 1 & " antal ID's, svarende til" & vbLf _
& "et tidsforbrug i alt på " & tidialt & vbLf _
& "Antal poster i alt: " & posterialt & vbLf _
& "Ønsker du at fortsætte ?", vbYesNo)
If svar = vbNo Then
Exit Sub
Else
MsgBox ("Godt så udføres beregningen")
'din kode
End If
End Sub
Avatar billede jensen363 Forsker
10. september 2006 - 22:24 #3
mrjh > tæt på det perfekte :o)
Smid venligst et svar
Avatar billede mrjh Novice
10. september 2006 - 22:34 #4
Det får du §:-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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