Avatar billede Slettet bruger
14. december 2006 - 18:25 Der er 11 kommentarer og
1 løsning

Farvegengivelse med VLOOKUP-opslag?

Hej eksperter

Jeg har et budget-regneark, hvor jeg henter data fra et bestemt ark i regnearket via VLOOKUP-slag.

Den henter fint teksten som den henter fra arket, men er det muligt at den også kan hente farven, hvis jeg udfylder den pågældende celle med farve i arket koder?

Mit VLOOKUP-slag ser således ud:


=VLOOKUP(A20;Koder!A2:B511;2;FALSE)
Avatar billede kabbak Professor
14. december 2006 - 20:22 #1
Man kan ikke få farven fra en anden celle via en formel, det kan man kun via VBA makroer.
Avatar billede Slettet bruger
16. december 2006 - 21:39 #2
hvordan gør man så det?
Avatar billede kabbak Professor
17. december 2006 - 16:53 #3
En formel, kan ikke trikke en makro, det kan en indtastning, hvilket område taster du i for at få formlen til at hente, A kolonnen, ser det ud til, og du slår op i arket Koder A2 til B511, hvor du får værdien i B kolonnen.

Hvor har du formlen, er den i samme række som du taster ind i. ? og hvilken kolonne
Avatar billede Slettet bruger
27. december 2006 - 22:23 #4
formlen står i kolone B

Jeg indstaster tal i kollone A
Avatar billede kabbak Professor
27. december 2006 - 22:48 #5
Ok denne gælder hele kolonne A som indtastningsområde

Du skal ikke bruge din formel i B kolonnen, det gør makroen

Makroen skal i modulet på det ark som du taster i.

Det gøres vet at højreklikke på arkfanen og vælg vis programkode, der sætter du denne ind.

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Opslag As Variant, I As Long
    Opslag = Worksheets("Koder").Range("A1:B511")    ' din opslagsliste
      If Target.Column = 1 Then
      Target.Offset(0, 1).Interior.ColorIndex = xlNone
        Target.Offset(0, 1) = ""
        For I = 1 To UBound(Opslag)
            If Opslag(I, 1) = Target Then
                Target.Offset(0, 1) = Opslag(I, 2)
                Target.Offset(0, 1).Interior.ColorIndex = Worksheets("Koder").Range("B" & I).Interior.ColorIndex
                Exit For
            End If
        Next
    End If
End Sub


Husk, at alt som laves med makro, ikke kan fortrydes, så øv på en kopi først.
Avatar billede Slettet bruger
30. december 2006 - 11:13 #6
Jeg kan ikke få det til at virke.. den giver fejl: compile errror: Syntax Error
Avatar billede kabbak Professor
30. december 2006 - 11:36 #7
hvilken linie ??
og hvis du har rette i den, så sæt koden herind
Avatar billede Slettet bruger
06. januar 2007 - 18:23 #8
1. linje og jeg har ikke rettet i den...
Avatar billede kabbak Professor
07. januar 2007 - 12:58 #9
har du sat koden ind sådan:

Makroen skal i modulet på det ark som du taster i.

Det gøres vet at højreklikke på arkfanen og vælg vis programkode, der sætter du denne ind.
Du skriver 1. linie
er det
Private Sub Worksheet_Change(ByVal Target As Range)

eller denne du mener

    Dim Opslag As Variant, I As Long
Avatar billede Slettet bruger
07. januar 2007 - 14:00 #10
Jeg har gjort som du beskriver.

Det er denne linje:

Private Sub Worksheet_Change(ByVal Target As Range)

Den bliver gul
Avatar billede kabbak Professor
07. januar 2007 - 14:08 #11
Kan du sende et kopi af regnearket, så ser jeg på det,
Den linie der bliver gul er en standardlinie, så der er ikke fejl i den.

Forresten hvilken fejl siger den ?

kabbak snabela tiscali dot dk
Avatar billede Slettet bruger
15. januar 2007 - 19:02 #12
glem det... Finder på noget andet...lukker spørgsmålet
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