VBA - Datasortering af område
Jeg har ved stor hjælp fra Kabbak fået farvelagt mine rækker efter bestemte kriterier. se detté http://www.eksperten.dk/spm/657533Nu ønsker jeg bare at lave en Datasortering således at rækkerne samles indenfor de gruppee/kriterier, som er farvelagte efter.
Det skal fungere således:
Hvis personer i rækkerne 11-19 alle har Casen "Syg", hvis så en person i række 25 får tildelt "Syg" skal den pr automatik sortere således at den samler alle personer i rækkerne 11-20 bliver tildelt "Syg . Eller med andre ord den skal sorterer området A3:L3 til A500:L500 Stigende på Kolonne K
Jeg vil gerne have flettet en sortering ind i denne VB-kode.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("L:L")) Is Nothing Then
Select Case UCase(Target)
Case "FYRET"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 3
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "SYG"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 7
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "RESERVE"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 43
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "AFTEN"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 44
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "DAG"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 19
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "NAT"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 33
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "BARSEL"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 24
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "KURSUS"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 14
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 2
Case "FERIE"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 6
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "AFSPADSERE"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 37
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "OPPASSER"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 22
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "PRINT"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 23
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 2
Case "IT"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 39
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "SALG"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 40
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "ADMINISTRATION"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 41
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 2
Case "PRODUKTION"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 38
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "SERVICE"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 42
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case "LAGER"
Range("B" & Target.Row & ":L" & Target.Row).Interior.ColorIndex = 37
Range("B" & Target.Row & ":L" & Target.Row).Font.ColorIndex = 1
Case Else
Rows(Target.Row).Interior.ColorIndex = xlNone
Range("B" & Target.Row & ":M" & Target.Row).Font.ColorIndex = 1
End Select
End If
End Sub
Med venlig hilsen
Jan
