PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelVanlig sortering vs macro office 2010Vanlig sortering vs macro office 2010
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-03-10 20:03
 

 Hejsan!

Ny på forumet, hoppas ni har förståelse i fall jag skrivit i fel forum.
Jag har ett ark med kolumner A-O. Jag har en villkorsstyrd formatering som färglägger raderna olika beroende på om det finns ett kryss i någon av cellerna på respektive rad. Sedan sorterar jag med "data > sortera" så att grönmarkerade rader hamnar sist på bladet, gula näst sist, röda ovanför det och slutligen ofärgade rader sorteras efter datum fallande högst upp. 
Problemet är att arket inte uppdateras och sorteras automatiskt.

Gjorde ett macro som sorterar så att cell A2 markeras, alla celler markeras med "Ctrl+skift+pill upp+pil höger", data > sortera OK" men det fungerar bara så länge jag inte lägger till nya rader i dokumentet utan bara gör så att redan befintliga rader ändrar färg. Lägger jag till fler rader så sorteras det ändå bara på ursprungligt antal rader.
Dvs. om jag har 29 rader i mitt dokument och sedan lägger till låt säga 5 nya poster och får 34 rader så sorteras ändå bara rad 1-29.

Förstår om det här blev lite rörigt men jag har iaf gjort ett försök att förklara. 

Vill alltså att macrot ska ta hänsyn till att det finns nya rader och inkludera dessa i sorteringen. Har sedan kopplat macrot till en knapp med texten uppdatera.

Tack på förhand! / Micke K

Nytt inlägg
 2016-03-14 08:47
 

 Hej Micke

Infoga en tabell över din datamängd, och spela in macrot igen. Tabellen har en inbyggd struktur som gör att den utökas automatiskt när du klistrar in rader. Ibland kan den missa att utökas, då får man göra detta manuellt vilket tacksamt nog tar ma 5 sekunder :).

En annan lösning är att räkna antalet rader i din datamängd i en separat cell. Detta gör du med =antal() eller = antalv(). Därefter kliver du in i VBA med alt + F11 och ersätter dataområdet som pekas ut för din sortering till att istället använda sig av din beräkning för antal rader istället för det statiska värdet för rader.

Mvh

Christian

Nytt inlägg
 2016-04-01 21:30
 

 Hej Christian och tack för svaret!
Hur skulle detta läggas in i VBA-koden?

Jag räknar antalet rader i cell Q5 med =ANTAL(A3:A999) och i VBA ser det ut så här;

ActiveWorkbook.Worksheets("Replista").Sort.SortFields.Add(Range("M3:M37")

Det är alltså 37 rader i arket som ska sorteras och denna siffra som måste följa med när jag lägger till nya poster/rader.

Hur ersätter jag 37 med formeln i Q5?

Återigen, mycket tacksam för svar!

/Micke K

 

Nytt inlägg
 2016-04-05 15:52
 
 Ändrad av Christian  på 2016-04-05 14:53:49

 Hej hej

Enklast är att spela in ditt macro igen, och istället för att välja med ctrl shift påil uppåt, börja från toppen istället. alltså:trycka ctrl+shift+pilneråt. Då kommer autokoden att bli dynamisk utan att behöva räkna rader. 

Annars kan du testa att namnge Q5. Exempelvis till radAntal. Då kan du referera till den direkt i din formel utan att behöva ändra så mycket i koden. Formeln blir då: 

ActiveWorkbook.Worksheets("Replista").Sort.SortFields.Add(Range("radAntal").

Namngivning av celler eller områden gör du i lilla namnrutan till vänster om formelfältet genom att skriva något där och trycka enter. 

Tänk på att det i Q5 måste stå exempelvis M3:M37 för att det ska fungera. 

Detta kan du göra med att i q5 skriva ="M3:M" &Antal(a3:a999). 

 

 

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelVanlig sortering vs macro office 2010Vanlig sortering vs macro office 2010

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter