21. september 2012 - 10:02Der er
7 kommentarer og 1 løsning
Opdatering af nye data ifbm sortering af mastersheet til nye sheet (vba)
Jeg har et excelark hvor jeg har en sagsoversigt som er mit 'mastersheet'. Det er sorteret ud fra sagens status (kolonne L) vha en vba kode, hvor de forskellige statusværdier flyttes over på hver deres sheet.
Men jeg får jo nye sager tilføjet sagsoversigten (mastersheetet) - så mit spørgsmål er nu hvordan jeg kan opdatere vba sorteringen uden at skulle afspille koden igen.. (Når jeg gør det - laver den en helt ny sortering på samtlige data - hvilket betyder alle tidligere eksisterende sager kommer til at gentage sig på de enkelte sheets)
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Ja - fremadrettet er det meningen, at alle nye sager der kommer tilføjes det eksisterende sagsoversigt-ark via Data Form! Så ja det skal de vel - hvis jeg forstår dit spørgsmål korrekt! :O)
Rem Version 2 Rem ========= Dim antalRækker As Long, status As String, ræk As Long Dim startRæk As Long, slutRæk As Long Dim førsteRække As Long Const statusKolonne = "J" '<--- Justeres Const sidsteKolonne = "T" '<--- justeres Public Sub fordelStatus() antalRækker = ActiveCell.SpecialCells(xlLastCell).Row førsteRække = Range("AA2") + 1
For ræk = førsteRække + 1 To antalRækker If Range(statusKolonne & ræk) = status Then slutRæk = slutRæk + 1 Else overførTilStatusArk status, startRæk, slutRæk
startRæk = ræk slutRæk = ræk status = Trim(Range(statusKolonne & ræk)) End If Next ræk
overførTilStatusArk status, startRæk, slutRæk
Rem opdater første række Range("AA2") = ræk - 1
Application.ScreenUpdating = True
MsgBox "Status-fordeling afsluttet" End Sub Private Sub overførTilStatusArk(status, startRæk, slutRæk) Dim sidsteRække As Long Range("A" & startRæk & ":" & sidsteKolonne & slutRæk).Select Selection.Copy
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.