15. oktober 2019 - 15:26Der er
12 kommentarer og 2 løsninger
Farvelæg række
Hej Når jeg bruger farvelæg række "overskriver" den de farver jeg har lagt på. Er det muligt at beholde egen valgt farve på nogle linjer og kun have farvelæg de rækker, der hvor der i forvejen ikke er nogen farve på?
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) x = Target.Row Cells.Interior.ColorIndex = 0 Rows(x).Interior.ColorIndex = 6 End Sub
Det er ikke den hurtigste løsning, da den cykler alle kolonner igennem... kan gøres hurtigere, hvis du f.eks. ved, at du ikke har data/farvede celler fra f.eks. kolonne AA og udad... (url=https://smartofficedk-my.sharepoint.com/:x:/g/personal/fv_smartoffice_dk/EQ4jRW5FrKNBlaQ_ylwoGbYBojjUZRM1P-15D3fbPQlXTQ?e=XVEQwE) Hent eksempel (/url)
Hej Flemming Vadet Jeg kan desværre ikke se, hvad jeg skal søge i, når jeg logger ind på dit link. Men jeg har lavet noget betinget formatering til de linjer jeg ønsker en anden farve end gul. Tak for hjælpen
Mange tak Flemming Vadet Du har ret det er noget tungt. Hvad hvis jeg kun vil have stregerne, og der ikke er noget streger i forvejen? Kan det lade sig gøre kun at lave det fra kolonne A-W, eller bliver det tungere af det?
Hej igen Den skal bare indsætte streger i stedet for denne, med farver Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) x = Target.Row Cells.Interior.ColorIndex = 0 Rows(x).Interior.ColorIndex = 6 End Sub
Hej Flemming Vadet Tusind tak, det er præcist det jeg ønsker mig (nu), dem der sætter mig i arbejde har det meda t skifte mening en gang i mellem :-), men det er jo kun udfordrende :-) Rigtig god weekend
Hvis nu du har farve eller som nu borders andre steder i arket, så fjerner du jo alle farver med din kode Cells.Interior.ColorIndex = 0 Så jeg har blot brugt en navngiven celle i sheet2 til at holde rækkenummeret på den række som er farvet... således kan jeg fjerne borders eller color for kun den række du sidst have markeret
lRow = WorksheetFunction.Max(1, Application.Names("sheet1_colored_row").RefersToRange) Set rColorIt = Me.Rows(lRow)
Men det kan gøres på andre måder... du kan skrive til CustomDocProperties så du ikke skal have et ekstra (skjult) ark som hukommelse
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.