30. november 2007 - 22:45Der er
3 kommentarer og 1 løsning
nærmere forklarin
er der en venlig sjæl der (groft) kan fortælle mig hvad der sker her
jeg har fået lavet det i et test ark, det skal nu implementeres i et rigtigt men jeg vil gerne vide hvad der sker for et undgå fejl
Sub Total()
Application.ScreenUpdating = False AktuelArk = ActiveSheet.Name: AktuelCelle = ActiveCell.Address Set sh1 = Sheets("Ark1"): sh1.Activate sh1.Range(Range("A2"), ActiveCell.SpecialCells(xlLastCell)).ClearContents For Each sh In ActiveWorkbook.Sheets If sh.Name <> sh1.Name Then sh.Activate For t = 2 To sh.Cells(65000, 1).End(xlUp).Row If Application.CountIf(sh1.Range("A2:A20000"), Cells(t, 1)) < 1 Then sh1.Cells(sh1.Cells(65500, 1).End(xlUp).Row + 1, 1) = Cells(t, 1) sh1.Cells(sh1.Cells(65500, 2).End(xlUp).Row + 1, 2) = Cells(t, 3) Else x = sh1.Range("A1:A20000").Find(Cells(t, 1), LookIn:=xlValues).Address sh1.Range(x).Offset(0, 1) = sh1.Range(x).Offset(0, 1) + Cells(t, 3) End If Next End If Next Sheets(AktuelArk).Select: Range(AktuelCelle).Select Application.ScreenUpdating = True
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Application.ScreenUpdating = False ' Undgå at skærm flimrer når der skiftes ark m.v AktuelArk = ActiveSheet.Name: AktuelCelle = ActiveCell.Address ' Husker aktuel ark og celle Set sh1 = Sheets("Ark1"): sh1.Activate 'sh1 sættes=Ark1, er lettere at skrive flere gange : sh1 aktiveres sh1.Range(Range("A2"), ActiveCell.SpecialCells(xlLastCell)).ClearContents ' Værdier i Ark1 slettes For Each sh In ActiveWorkbook.Sheets ' Ark løkke starter If sh.Name <> sh1.Name Then ' Sikrer at Ark1 ikke testes sh.Activate ' Arkene aktiveres efter tur For t = 2 To sh.Cells(65000, 1).End(xlUp).Row ' Finder nederste række med værdi i kolonne A If Application.CountIf(sh1.Range("A2:A20000"), Cells(t, 1)) < 1 Then 'Test om aktuel sagsnr. findes i Ark1 sh1.Cells(sh1.Cells(65500, 1).End(xlUp).Row + 1, 1) = Cells(t, 1) 'Skriver sagsnr i Ark1 i næste tomme celle sh1.Cells(sh1.Cells(65500, 2).End(xlUp).Row + 1, 2) = Cells(t, 3) 'Skriver timer i Ark1 i næste tomme celle Else ' Aktuel sagsnummer fantes allerede i Ark1 x = sh1.Range("A1:A20000").Find(Cells(t, 1), LookIn:=xlValues).Address 'Finder cellen i Ark1 hvor sagsnr er sh1.Range(x).Offset(0, 1) = sh1.Range(x).Offset(0, 1) + Cells(t, 3) ' Timer adderes til aktuel sagsnr End If Next End If Next Sheets(AktuelArk).Select: Range(AktuelCelle).Select 'Oprindelig Ark og celle gøres aktiv igen Application.ScreenUpdating = True ' Skærmopdatering sættes til igen
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.