Avatar billede mmmmn Nybegynder
24. april 2006 - 07:35 Der er 14 kommentarer og
1 løsning

Skiftevis af farver på hver anden linje

Er det muligt på en let måde at få Excel 2003, til at skifte farve på hver anden linje i mit excel-ark?

Så eks. hver anden linje er hvid, og hver anden linje er grå.


På forhånd tak.
Avatar billede mrjh Novice
24. april 2006 - 07:49 #1
Sub farv()
Dim i
For i = 2 To 101 Step 2  'Tilret 100 til hvor mange rækker
Range("a1").Offset(i, 0).EntireRow.Interior.ColorIndex = 6
Next
For i = 1 To 100 Step 2  'Tilret 100 til hvor mange rækker
Range("a2").Offset(i, 0).EntireRow.Interior.ColorIndex = 15
Next
End Sub
Avatar billede mmmmn Nybegynder
24. april 2006 - 07:50 #2
Perfekt hurtigt svar! TAK!

Hvis det er i orden, kommer lige verdens dummeste tillægsspm: hvor præcist sætter jeg den "smøre" ind? :)
Avatar billede mrjh Novice
24. april 2006 - 07:52 #3
Højreklik på en arkfane, vis programkode. Kopier koden ind og luk. Afspil herefter makroen via menuen funktioner, makro. Rediger den evt. og giv den en genvejstast.
Avatar billede mrjh Novice
24. april 2006 - 08:01 #4
Hvis du vil ændre farverne skal tallet efter .ColorIndex ændres. Da man jo ikke kan huske farvekoderne, kan du indspille en makro via funktioner => makro og farve en celle med din farve. Stop herefter indspilningen, og gå igen ind under makroer. Tryk ctrl+R og find din indspillede makro under modules. Her kan du så se hvad farvekoden hedder og ændrer den i din egen makro.
Håber det er til at forstå.
Avatar billede mmmmn Nybegynder
24. april 2006 - 08:01 #5
Perfekt! Intet mindre :)

Tak.
Avatar billede mmmmn Nybegynder
24. april 2006 - 08:02 #6
(og takker for ekstra tilføjelsen, god ting at vide - og det var godt forklaret, når selv jeg kan forstå det :-))
Avatar billede mrjh Novice
24. april 2006 - 08:51 #7
Velbekomme :o). Husk at acceptere svaret
Avatar billede x-lars Novice
24. april 2006 - 08:59 #8
En lille variant, som bruger betinget formatering til at holde øje med, om linier bliver slettet eller tilføjet:

Sub striber()
    Cells.Select
    Selection.NumberFormat = "#,##0"
    Selection.FormatConditions.Delete
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=REST(RÆKKE();2)=0"
    Selection.FormatConditions(1).Interior.ColorIndex = 15
End sub

En oversigt over farvekoderne findes ellers også her:
http://www.smartoffice.dk/Tips/LibrarySource.asp?App=Excel&Lib=ColorIndex
Avatar billede mmmmn Nybegynder
24. april 2006 - 09:12 #9
Ups, sorry mrjh, en forglemmelse :) Og for det ikke skal være nok, så kommer x-lars med en lækker lille tilføjelse :)

Bliver alle glade hvis jeg giver jer lige mange point? :)

(tak til x-lars også!)
Avatar billede mrjh Novice
24. april 2006 - 09:17 #10
Jeps helt iorden med mig :o)
Avatar billede x-lars Novice
24. april 2006 - 09:48 #11
mrjh var først, min var kun for kicks!
Avatar billede mmmmn Nybegynder
24. april 2006 - 10:03 #12
hæhæ, okay så :D
Avatar billede stewen Praktikant
24. april 2006 - 11:06 #13
Case closed, I know... men vil lige knytte en kommentar - til fremtidige situationer:

Man kan bruge betinget formatering til det...

Marker dit område
Vælg Formtater -> Betinget formatering
Vælg Formlen er
Indsæt denne formel: =REST(RÆKKE();2)=0 eller =REST(RÆKKE();2)<>0 (afhængigt af om det skal være lige eller ulige rækker der skal farves)

Så kan du slette og indsætte rækker som du har lyst og slipper for at bruge makroer
Avatar billede mmmmn Nybegynder
24. april 2006 - 19:07 #14
Mange tak til stewen også. Alle metoderne lader til at virke som de skal, så hvilken der er bedst har jeg svært ved at vurdere, men stewens har måske den fordel at man ikke skal "lege med farvekoder", samt at den er en tand lettere at "kontrollere" med hensyn til hvordan stregerne præcis skal placere sig.
Om der er så er nogle skjulte ulemper ved metoden ved jeg så ikke :)
Avatar billede stewen Praktikant
24. april 2006 - 20:01 #15
Der er ingen skjulte ulemper! Det er en særdeles brugt metode... og umiddelbart også den letteste, som du selv skriver - men helt op til dig selv.

Fordelen er at du ikke skal køre makroen hver gang du har indsat eller slettet en række, samt at du er fri for makroer. Men begge løsninger virker - hver gang :-)
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