22. april 2009 - 11:32Der er
6 kommentarer og 1 løsning
Finde sidste række i regneark
Jeg har et regneark som jeg udlæser fra vores produktionsstyringssystem. Dette regneark kopierer jeg så ind i et andet ark hvor jeg formaterer det inden jeg gemmer det. Øverst i arket (A3-A20) har jeg en formatering af cellerne som jeg kopiere til E3-E20 og de efterfølgende rækker i arket. Hertil benytter jeg i dag 'formatpenslen'. Nu er mit spørgsmål om man ikke kan lægge dette i en makro? Det eneste som jeg skal have fundet ud af er, hvordan man finder den sidste række i arket?
Jeg prøver lige at beskrive det lidt mere præcist.
Det jeg ønsker min makro skal gøre er, at tage formateringen (der er forskellige betingede formateringer som f.eks. laver nogle forskellige farver i cellerne, samt inddeling af arket med streger omkring cellerne) fra række A og kopiere denne formattering til rækkerne E - 'sidste række'.
Jeg har nu 'optaget' en makro som gør det jeg ønsker:
Range("B1:AA1").Select Selection.Copy Range("B8:AA30").Select Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False Application.CutCopyMode = False End Sub
I dette eksempel kopiere jeg formateringen i cellerne B1:AA1 til rækkerne 8:30 (B8:AA30). Det jeg gerne vil have flettet ind er, at den selv finder den sidste række og får den ind istedet for AA30.
Men jeg kan ikke rigtigt få det du, igoogle, skriver flettet ind så det fungerer.
Sub FormatKopi() ' 'Finder talværdien for sidste ikke-tomme kolonne og tildeler _ 'den til variablen Last Dim Last As Long Last = Cells.Find("*", SearchOrder:=xlByColumns, _ LookIn:=xlValues, SearchDirection:=xlPrevious).Column 'Kopierer formatet fra A-kolonnen til Alle ikke-tomme kolonner _ 'fra og med kolonne E Dim ECol As Long For ECol = 5 To Last ActiveSheet.Columns(ECol).Select Columns("A:A").Copy Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False Application.CutCopyMode = False Next ECol End Sub
Har ikke kunnet få det til at fungere. Lukker spørgsmålet.
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.