Avatar billede asby Nybegynder
21. august 2005 - 13:11 Der er 3 kommentarer

Aktivere felt hvis

Jeg har lavet en prisliste med bilpriser og biludstyrspriser i Excel hvorved der ved indtastning af antal i et felt, (0 stk. eller 1 stk), aktiveres et andet felt hvori beløbet på den pågældende udstyrskode. fremkommer og til sidst bliver lagt sammen i bunden. Så langt har jeg fået det til at virke.

Problemmet opstår hvis jeg f.eks. har en bil der har en udstyrspakke (eks. Classic ell. Elegance) hvor nogle af biludstyrskoder er indbefattet. Den valgte udstyrspakke skal gerne aktivere de aktuelle prisfelter med teksten "standardudstyr".

Regnearket er opdelt således:

kol. A: udstyrskoder
kol. C: beskrivelse af udstyrskoder
kol. D: pris på udstyrskoder
kol. F: antal (0 eller 1)
kol. H: eks: =HVIS(F28>0;D28;HVIS(F28<=0;""))

Jeg havde forstillet mig noget i retning af

hvis f13 er >0 aktiveres felterne h30, h32, h36 med teksten "standardudstyr".

Håber at nogen forstår mit spørgsmål
Avatar billede istebjerg Nybegynder
23. august 2005 - 21:18 #1
formel i felterne h30,h32,h36 :
=Hvis(F13>0;"standartudstyr";"-")

hvis jeg ellers forstår dig korrekt :-?
ved flere værdier over 0 eks felterne F13,F14,F15
=Hvis(F13:F15>0;"standartudstyr";"-")

Håber det hjælper :-)
Avatar billede s_kjaer Praktikant
23. august 2005 - 21:41 #2
Hej
Jeg mener at det enkleste er at lave det med en macro, da hvis sætninger ofte bliver for indviklede at finde rundt i senere.
Du skal indsætte denne kode i enten "ThisWoorkbok" eller i et modul
Sub udstyr()
Worksheets("Ark1").Activate ' her skal du indsætte dit arknavn istedet for ARK1

If Range("f13") > 0 Then ' argumentet for udstyr eller ej

    r = 8 ' kolonne nr. 8 - her indsættes i føkgende rækker
    Cells(30, r) = "Standardudstyr"
    Cells(32, r) = "Standardudstyr"
    Cells(36, r) = "Standardudstyr"
       
    End If
   
If Range("f13") = 0 Then

r = 8
    Cells(30, r) = ""
    Cells(32, r) = ""
    Cells(36, r) = ""
   
    End If
End Sub
Avatar billede s_kjaer Praktikant
23. august 2005 - 22:08 #3
Jeg har lige forbedret macroen, så den nu kører automatisk når feltet f13 forlades. Koden skal nu ligges under det enkelte ark.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("f13")) Is Nothing Then
If Range("f13") > 0 Then ' argumentet for udstyr eller ej

    r = 6 ' kolonne 6 - her indsættes i føkgende rækker
    Cells(30, r) = "Standardudstyr"
    Cells(32, r) = "Standardudstyr"
    Cells(36, r) = "Standardudstyr"
       
    Else

r = 6
    Cells(30, r) = ""
    Cells(32, r) = ""
    Cells(36, r) = ""
   
    End If
End If

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