Avatar billede kbonline Nybegynder
07. december 2005 - 23:06 Der er 10 kommentarer og
1 løsning

Kolonne B skal ALTID være rød

Hejsa
Kan jeg sikre mig at uanset om man kopierer tekst ind i en række, at baggrunde ALTID vil være fx. rød?

Jeg har en tabel hvor man løbende skal indsætte en del data fra et andet regneark, men der er ingen farver i dette ark. Men for bedre at kunne kende de vigtige kolonner vil jeg gerne om det var muligt at formarere fx. kolonne B til altid at være en bestemt farve.

Kan man det?

Kan man evt. også lave en funktione der laver hver anden linie lys grå så man bedre kan adskille linierne også?
Avatar billede bak Forsker
07. december 2005 - 23:24 #1
til første del af dit spm.
Denne kode indsættes i arkets eget kodemodul (højreklik på arkfanen og vælg vis programkoder)
Hvis der ændres en celle i kol B. trigges makroen

Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
  If Not Intersect(Target, Range("B:B")) Is Nothing Then
      Range("B:B").Interior.Color = vbRed
  End If
End Sub
Avatar billede kabbak Professor
07. december 2005 - 23:32 #2
nr 2

Betinget formatering

=REST(RÆKKE();2)=0
sæt farven til grå
Avatar billede kabbak Professor
07. december 2005 - 23:33 #3
men den farver også hveranden i kolonne B
Avatar billede kbonline Nybegynder
07. december 2005 - 23:53 #4
Hmmm - den farver ikke kolonnen rød?
skal jeg ikke bare sætte det ind i programkoden, og gemme og så burde den være der?

det med rest(række)
hvor skal det puttes ind? Det sakl tage alle rækker i arket, og så farve hver anden række grå, og hver anden hvid.
Avatar billede kbonline Nybegynder
07. december 2005 - 23:58 #5
mystisk, nu trykkede jeg lidt rundt i tabellen, og så kom den røde farve.

så det ser ud til at virke, nu mangler jeg bare det med hver anden række skal være grå.
Avatar billede kbonline Nybegynder
08. december 2005 - 00:05 #6
kan man ikke lave farven fx lysegul (farve36) eller kender den kun de 6 hovedfarver?
Avatar billede kabbak Professor
08. december 2005 - 08:11 #7
Marker de kolonner det skal virke i
vælg:
Formater > Betinget formatering

Betingelse:

Formlen er =REST(RÆKKE();2)=0

husk at sætte farve
Avatar billede bak Forsker
08. december 2005 - 10:55 #8
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
  If Not Intersect(Target, Range("B:B")) Is Nothing Then
      Range("B:B").Interior.ColorIndex = 36
  End If
End Sub
Avatar billede bak Forsker
08. december 2005 - 10:58 #9
grunden til at cellerne ikke blev røde fra starten er at jeg antog at de allerede var farvede, inden makroen kører første gang.
Som sagt kræver det en ændring af en tilfældig celle i kolonne B for at trigge makroen.
Dette vil fx. ske når nogen kopierer over fa et andet ark.
Avatar billede kbonline Nybegynder
10. december 2005 - 10:01 #10
1000 tak, det er bare helt perfekt.

svar venligst så du kan få dine velfortjente point Bak :-)

Jeg fik i øvrigt aldrig det med hver anden række til at virke, men det var heller ikke så vigtigt, hvis jeg får brug for det, laver jeg et nyt spg.
Avatar billede bak Forsker
10. december 2005 - 12:43 #11
ok, du få den som makro

Sub SetGrey()
Const Grey As Long = 15
Dim r As Long, x As Long
  r = ActiveSheet.UsedRange.Rows.Count
  For x = 2 To r Step 2
      Cells(x, 1).EntireRow.Interior.ColorIndex = Grey
  Next
End Sub
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