Avatar billede ribo Nybegynder
04. september 2008 - 13:47 Der er 27 kommentarer og
1 løsning

Sortering: Nulværdi nederst

Hvordan er det muligt at sortere fra A til Å i celle A1:A30 således at celler med nulværdi ligger nederst?
Avatar billede mugs Novice
04. september 2008 - 13:51 #1
Marker området og Data > Sorter faldende.
Avatar billede ribo Nybegynder
04. september 2008 - 13:54 #2
Jeg fik vist ikke helt forklaret problemet, så det blev forståeligt. Skal sorteres i alfabetisk rækkefølge således at celler med nulværdi ligger nederst.
Avatar billede mugs Novice
04. september 2008 - 14:00 #3
Hvis du har:

A1  B1
a    0
b    1
c    9
d    2

Så forstår jeg det sådan, at du vil have Celle A1 med indholdet a nederst og SAMTIDIG vil have bogstavet a øverst. Det kan jeg ikke se nogen løsning på, idet du så vil ændre data.

Du nå først sorter efter den ene kolonne og derefter den anden. Men denne sidste sortering vil være underindflydelse af den første.
Avatar billede ribo Nybegynder
04. september 2008 - 14:31 #4
De celler jeg gerne vi have sorteret alfabetisk med nulværdier nederst henter deres indhold i dette tilfælde navne fra andet regneark. Nogle af cellerne indeholder intet navn hvilket medfører at der i arket jeg ønsker sorteret indsættes et "0".
Avatar billede excelent Ekspert
04. september 2008 - 16:01 #5
Nej hvis du ellers sorterer stigende, så vil 0-værdier indsættes øverst
Men vi kan vel ændre din formel så den indsætter en tom værdi i stedet for et 0

må jeg lige se den første formel som henter navne..
Avatar billede ribo Nybegynder
04. september 2008 - 17:55 #6
='G:\Excell lister\[vær. liste1.xls]liste'!$B$42
Avatar billede excelent Ekspert
04. september 2008 - 19:34 #7
Prøv om du kan bruge denne, jeg gætter på du alligevel sletter nulværdierne, eller i dette tilfælde cellerne med ååå

Ellers må vi se om vi kan undgå at der kommer tomme celler i den fil du henter dem fra.

=HVIS('G:\Excell lister\[vær. liste1.xls]liste'!$B$42<>"";'G:\Excell lister\[vær. liste1.xls]liste'!$B$42;"ååå")
Avatar billede ribo Nybegynder
04. september 2008 - 20:02 #8
Ikke helt optimalt da jeg skal udskrive siden, og ikke ønsker at slette ÅÅÅ'erne manuelt.
Avatar billede excelent Ekspert
04. september 2008 - 20:17 #9
Prøv denne kode, obs. marker data før du kører makro

Sub Sorter()
For Each c In Selection
If c.Value = 0 Then c.Value = ""
Next
Selection.Sort Key1:=ActiveCell, Order1:=xlAscending
End Sub
Avatar billede ribo Nybegynder
04. september 2008 - 20:47 #10
Kan felterne lægges ind i makroen, så data ikke skal markeres inden makroen køres? Det drejer sig om A9 til A55.

Det skal være nemt, da der er flere der skal bruge regnearket.
Avatar billede excelent Ekspert
04. september 2008 - 21:11 #11
ja men vi må også hellere angive Arknavn - hvad er det ?
Avatar billede excelent Ekspert
04. september 2008 - 21:16 #12
ellers blot ret navn i linie 2

Sub Sorter()
Sheets("Ark1").Select
For Each c In Range("A9:A55")
If c.Value = 0 Then c.Value = ""
Next
Range("A9:A55").Sort Key1:=Range("A9"), Order1:=xlAscending
End Sub
Avatar billede ribo Nybegynder
04. september 2008 - 22:18 #13
Den gør hvad den skal, men sletter samtidg formlerne i de tomme felter, og det dur ikke.
Avatar billede excelent Ekspert
04. september 2008 - 22:38 #14
Så prøv i stedet at sætte autofilter på
Marker A8:A55 og Vælg Filter/Autofilter i menuen Data
Vælg Bruger
Forskellig fra og indtast 0 i felt til højre
og vælg Sorter stigende
Avatar billede excelent Ekspert
04. september 2008 - 22:51 #15
Den manøvre kan også udføres med en makro
Har du en overskrift i celle A8 ?
Avatar billede ribo Nybegynder
04. september 2008 - 22:54 #16
Feltet A8 er tomt
Avatar billede excelent Ekspert
04. september 2008 - 23:12 #17
Sub Sorter2()
Range("A9:A55").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
Range("A9:A55").Sort Key1:=Range("A9"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
Range("A8").Select
End Sub
Avatar billede ribo Nybegynder
05. september 2008 - 09:48 #18
Feltet A9 er tomt med ikon for sorter/filter. Ellers fungerer makroen fint.
Avatar billede ribo Nybegynder
05. september 2008 - 10:14 #19
='[vær. liste1.xls]liste'!$C$27 formlen ligger fast i celle A9 og sorteres ikke i alfabetisk rækkefølge.
Avatar billede excelent Ekspert
05. september 2008 - 17:29 #20
prøv denne :

Sub Sorter3()
Range("A8:A55").Select
Selection.AutoFilter
'Hvis der ikke skal vises Dropdown pil så vælg linien lige herunder og remark den lige efter
'Selection.AutoFilter Field:=1, Criteria1:="<>0", VisibleDropDown:=False, Operator:=xlAnd
Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
Range("A9:A55").Sort Key1:=Range("A8"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
       
Range("A8").Select
End Sub
Avatar billede ribo Nybegynder
06. september 2008 - 20:45 #21
Hej excelent... så fungerer den fint. Arket skal låses så der ikke kommer pilfingre i formlerne. Når arket låses kan jeg tilsyneladende ikke køre makroen fra en makroknap. Kan det løses, eller kan makroen køres automatisk, når arket åbnes? På forhånd tak.
Avatar billede excelent Ekspert
06. september 2008 - 21:02 #22
ja til begge
Hvis du sætter koden ind i modulet ThidWorkbook, så køres den når Projektmappen åbnes
Men du kan også blot indsætte kode til at fjerne/sætte beskyttelse i koden i knappen (ActiveSheet.Unprotect/Protect)

Private Sub Workbook_Open()
ActiveSheet.Unprotect
Range("A8:A55").Select
Selection.AutoFilter
'Hvis der ikke skal vises Dropdown pil så vælg linien lige herunder og remark den lige efter
'Selection.AutoFilter Field:=1, Criteria1:="<>0", VisibleDropDown:=False, Operator:=xlAnd
Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
Range("A9:A55").Sort Key1:=Range("A8"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
       
Range("A8").Select
ActiveSheet.Protect
End Sub
Avatar billede ribo Nybegynder
07. september 2008 - 22:55 #23
Hej excelent...
Jeg har lagt den i ThisWorkbook, og det sorterer ved åbning af ark. Så langt så godt. Der er dog et lille problem i feltet A9. Det navn der ligger i A9 ligger fast og indgår ikke i sorteringen.
Avatar billede excelent Ekspert
08. september 2008 - 06:24 #24
Koden indsætter et mellemrum i celle A8 (tom overskrift)
Ret evt. Ark1 til aktuel

Private Sub Workbook_Open()
Sheets("Ark1").Unprotect
Range("A8") = Chr(32)
Range("A8:A55").AutoFilter
'Hvis der ikke skal vises Dropdown pil så vælg linien lige herunder og remark den lige efter
'Selection.AutoFilter Field:=1, Criteria1:="<>0", VisibleDropDown:=False, Operator:=xlAnd
Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
Range("A8:A55").Sort Key1:=Range("A8"), Order1:=xlAscending, Header:= _
        True, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
       
Range("A8").Select
Sheets("Ark1").Protect
End Sub
Avatar billede ribo Nybegynder
08. september 2008 - 10:27 #25
Hej Excelent. Jeg vil gerne have fjernet dropdown pilene, men forstår ikke helt, hvordan jeg skal remarke. Kan jeg få dig til at uddybe? Det ser i øvrigt fint ud nu.
Avatar billede excelent Ekspert
08. september 2008 - 11:00 #26
Hvis der sættes et REM først i linien, udføres den ikke, REM kan forkortes til ' = aprostrof

Private Sub Workbook_Open()
Sheets("Ark1").Unprotect
Range("A8") = Chr(32)
Range("A8:A55").AutoFilter
'Hvis der ikke skal vises Dropdown pil så vælg linien lige herunder og remark den lige efter
Selection.AutoFilter Field:=1, Criteria1:="<>0", VisibleDropDown:=False, Operator:=xlAnd
REM Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
Range("A8:A55").Sort Key1:=Range("A8"), Order1:=xlAscending, Header:= _
        True, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
       
Range("A8").Select
Sheets("Ark1").Protect
End Sub
Avatar billede ribo Nybegynder
08. september 2008 - 11:48 #27
Hej Excelent. Det fungerer fint og helt efter hensigten. Der er et lille kosmetisk problem med dropdown pile i cellerne B8, C8, D8 og frem til J8. Jeg kan sagtens leve med dem, men kan de fjernes, vil det være dejligt. Tak for din tålmodighed og store hjælp. Smider du også lige et svar så pointene kan gives.
Avatar billede excelent Ekspert
08. september 2008 - 17:30 #28
Ja det vil jeg da tro, kikker på det i aften
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester