Avatar billede vifa Novice
06. marts 2014 - 22:50 Der er 7 kommentarer og
1 løsning

Problemer med makro

Hej,

Jeg har et regneark (Office 2002) med tre kolonner, 'Dato' - 'Navn' - 'Kilde'.
Til hver kolonne har jeg en makro der sortere disse, enten efter stigende eller faldende.

Mit regneark har virket efter hensigten i et stykke tid, men lige pludselig er der nogle af mine inputs den ikke vil sorteres.

'Navn' er den eneste der virker, den sortere både faldende og stigende.

Men både 'Dato' og 'Kilde' kolonnen efterlader ét input øverest hver gang hvis jeg sortere mine rækker.

Jeg har uploaded en lille video til dropbox der nok bedst illustrerer hvad der foregår.


Nogle forslag til hvordan jeg løser dette problem ?



https://www.dropbox.com/s/us3j0emzr0qwf7g/Excel.avi
Avatar billede supertekst Ekspert
06. marts 2014 - 23:49 #1
Du er velkommen til at sende din fil. @-adresse under min profil.
Avatar billede folj Forsker
07. marts 2014 - 10:43 #2
@vifa og Supertekst:

Vil i ikke være søde og offentliggøre svaret her når det er fundet, eller måske blot vise koden til den makro der virker.

Jeg har et lignende problem (som egentlig er lagt til side indtil videre), men jeg håber at kunne løse det, når jeg ser jeres svar.

mvh Folmer
Avatar billede supertekst Ekspert
07. marts 2014 - 11:07 #3
Hej Folmer

Jo naturligvis - men i skrivende stund er der ingen reaktion fra vifa.
Avatar billede supertekst Ekspert
07. marts 2014 - 15:09 #4
#2 fil er modtaget
Avatar billede supertekst Ekspert
08. marts 2014 - 11:14 #5
Forklaringen er følgende:
- Dato    sidste række 60 - her sorteres de 2 sidste rækker ikke i Navn og Kilde
- Navn    -    62 - d.v.s. at de tomme rækker i dato (2 mindre) vises når der sorteres på denne
- Kilde    -    62 - -"-

De tomme celler findes i de rækker hvor der er noget indhold - men ikke i alle kolonner og det er disse der dukker frem

Den måde du finder sidste række på (FørSidste = Range("C" & Rows.Count).End(xlUp).Offset(0, 0).Row)  er sidste række med et indhold og den er netop forskellig.
Avatar billede vifa Novice
09. marts 2014 - 09:37 #6
Jeg vil i hvert fald sige tusind tak for, at du kunne give mig en forklaring :-)

Tak for hjælpen!
Avatar billede supertekst Ekspert
09. marts 2014 - 10:33 #7
Selv tak
Så kan du lukke tråden ved at acceptere mit svar
Avatar billede vifa Novice
11. marts 2014 - 22:11 #8
Jeg vil lige give en update på mit problem - efter en mail korrespondance med Supertekst der her været så flink at hjælpe mig, har jeg ved, at ændre Header:=xlGuess til Header:=xlNo i min kode fået løst mit problem.

Her er koden der virker:

Sub HjemmesideAscending()
On Error GoTo Slut
home = ActiveCell.Address
homeArk = ActiveSheet.Name
Application.ScreenUpdating = False
FørSidste = Range("C" & Rows.Count).End(xlUp).Offset(0, 0).Row
Range("C6:E" & FørSidste).Select
Selection.Sort Key1:=Range("C6"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Sheets(homeArk).Select
Range(home).Select
GoTo Slut
Slut:
Application.ScreenUpdating = True
End Sub


Header:=xlGuess bevirker at funktionen selv gætter om der en overskrift i første række, hvilket i mit tilfælde har gjort, at min sorterings funktion ikke har virket ordentlig.
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

IT-JOB

Forsikrings- og pensionsakademiet A/S

IT-teknisk profil

Unik System Design A/S

DevOps Engineer

Capgemini Danmark A/S

SAP S/4HANA Financial Accounting

SOS International

Platform Engineer