12. januar 2005 - 13:13Der er
12 kommentarer og 1 løsning
kode til vælge af området, med henblik på lave sortering
Jeg får et udtræk fra et andet program til excel, hvor jeg har fast andtal koloner men med variernde antal rækker. Jeg har brug for en kode som kan vælge området starter fra A8 og til den række hvor den møder første gang tomme celle i kolon A.
Så skal dataen i valgt område sorteres i afabetisk orden i kolon A.
og i samme opgave har jeg brug for en kode som åbner en fil men den skal første kontrolere om filen allrede er åbne, så skal den ikke åbnes.
Range("A8:I8").Select Range(Selection, Selection.End(xlDown)).Select ActiveWindow.SmallScroll Down:=-27 Selection.Sort Key1:=Range("A8"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal End Sub
Her er en meget simpel kode til dit første problem. Hvis du skal bruge flere kolonner end til I så ændrer du blot det i koden. Koden forudsætter at der ikke kommer flere tal ind efter den sidste. Excel er ligeglad med at man har taget for mange celler med
Sådan som skriver f.eks. området vælges 27 rækker ned fra række 8, sker jo det at hvis der er data kun i 10 rækker, så kommer 17 tommer rækker første på "rækken" når man sortere i alfabetisk orden.
Jeg væk i en periode. Din løsning virkede. Tak for hjælpen. Jeg mangler stadig koden til at åbne filen, hvor der skal første tjekes om filen allerede er åbne, og hvis det er åbnet, så skal der ikke ånes.
Hvis du åbner en fil som allerede er åbnet - så får du vel en fejl og det afgør om den er eller ikke er åben. Men det er jo selvfølgelig ikke fuldautomatiseret.
Hej Det med koden til og åben en fil har du fået forslag til, hvordan man tjekker om den allere er åben, kan jeg ihvertfald ikke finde ud af.
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.