20. september 2012 - 00:01Der er
9 kommentarer og 1 løsning
ARGHHH - Har stor mængde data, som jeg ønsker fordelt ud på nye sheets, ved sortering af enkelt kolonne i 'masteren'
MEN KAN BARE IKKE FINDE UD AF DET....
Er efterhånden godt rundtosset og prøver derfor om jeg skulle have heldet med mig og nogen af jer herinde kan hjælpe mig! Jeg synes jeg har prøvet alt det jeg har lært og læst/set MANGE eksempler uden held!! :o( (Leder måske heller ikke de rette steder!!!)
Nå, men mit problem i Excel 2010 er..... Jeg har et 'mastersheet' med en stor mængde data (A1:S3019) og vil gerne have dem sortet efter 'STATUS' som er i kolonne K, således at de deles ud på 10 forskellige sheets (Der er 10 forskellige status-muligheder) og det skal være hele rækken med oplysninger der kommer med over(altså A:S). Det skal samtidig også gerne være sådan, at jeg efterfølgende blot kan kopiere formlen/opslaget nedad på de enkelte sheets, så den hele tiden opdateres, når der tilføjes nye data i masteren!
Ved slet ikke om det er forståeligt for eksperter det her!!?? Men ja, det er jo bestemt ikke - så håber virkelig en af jer kan hjælpe mig, så jeg ikke skal sidde oppe hele natten!! ;O)
Ville gerne vedhæfte excel filen... men det kan jeg vist ik her på siden!
Det har du helt ret i.. troede jeg bare kunne gøre det vha LOpslag eller IF formel.. men det lyder ikke sådan!! Nu jeg lost... har hørt om VBA - men ved sgu ikke hvad det er!!! Ved du om man kan finde eksempler på det nogen steder eller er det ikke bare lige sådan at lave...
Du skulle ikke have et eksempel liggende i excel vel?? Altså så jeg bare kunne sætte mine data ind og benytte din VBA kode?? Lyder godt nok ikke som noget jeg lige uden videre kan fremtrylle en kode til!! Uha uha - men excel verdenen åbner sig da for mine øjne må jeg sige.. :o)
PS: Du skal kun anvende KOMMENTAR til at besvare indlæg. SVAR anvendes kun af forslagsstillere, når de fremsender en løsning, der måske kan ACCEPTERES af opgavestilleren.
Opgavestiller skal så i givet fald Acceptere et Svar - dette giver points.
:o) Det er da egentlig også logisk nok.. men tror ikke jeg så så meget logik i noget da jeg skrev her på siden i nat :-) :o) Jeg opgav og sidder nu og roder med det igen.. De der lange koder forstår jeg ikke meget af - er lige til at gå amok over - især eftersom folk der kender til det, siger det er hurtigt og nemt at lave... Så vil jeg også kunne finde ud af det!! :-( Men ak nej..
Så ja - hvis nogen sidder inde med eksempler eller hurtigt kan hjælpe mig på vej - så tager jeg imod med kyshånd ;o)
Synes godt om
Slettet bruger
20. september 2012 - 10:50#7
Hvis du vil så prøv at sende filen (med opgavebeskrivelse og eksempler på ønskede resultater) til hans.knudsensnabelamail.tele.dk
Dim antalRækker As Long, status As String, ræk As Long Dim startRæk As Long, slutRæk As Long Const førsteRække = 2 'første datarække Const statusKolonne = "J" '<--- Justeres Const sidsteKolonne = "Q" '<--- justeres Public Sub fordelStatus() antalRækker = ActiveCell.SpecialCells(xlLastCell).Row Sortering førsteRække, antalRækker
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
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
Sheets("Sagsoversigt").Select Application.CutCopyMode = False End Sub Private Sub Sortering(fra, til) ActiveWorkbook.Worksheets("Sagsoversigt").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Sagsoversigt").Sort.SortFields.Add Key:=Range(statusKolonne & CStr(førsteRække) & ":" & statusKolonne & CStr(til)) _ , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Sagsoversigt").Sort .SetRange Range("A" & CStr(førsteRække) & ":" & sidsteKolonne & CStr(til)) .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub
Synes godt om
Ny brugerNybegynder
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.