Avatar billede ullum Praktikant
09. februar 2005 - 18:58 Der er 8 kommentarer og
1 løsning

hent to værdier til to celler

har Z17==HVIS(P11="b";J11;"")&HVIS(P12="b";J12;"")&HVIS(P13="b";J13;"")&HVIS(P14="b";J14;"")&HVIS(P15="b";J15;"")&HVIS(P16="b";J16;"")&HVIS(P17="b";J17;"")&HVIS(P18="b";J18;"")&HVIS(Q12="b";J12;"")&HVIS(Q13="b";J13;"")&HVIS(Q14="b";J14;"")&HVIS(Q15="b";J15;"")&HVIS(Q16="b";J16;"")&HVIS(Q17="b";J17;"")&HVIS(R13="b";J13;"")&HVIS(R14="b";J14;"")&HVIS(R15="b";J15;"")&HVIS(R16="b";J16;"")&HVIS(R17="b";J17;"")&HVIS(Q18="b";J18;"")&HVIS(S14="b";J14;"")&HVIS(S15="b";J15;"")&HVIS(S16="b";J16;"")&HVIS(S17="b";J17;"")&HVIS(R18="b";J18;"")&HVIS(T15="b";J15;"")&HVIS(T16="b";J16;"")&HVIS(T17="b";J17;"")&HVIS(T18="b";J18;"")&HVIS(U16="b";J16;"")&HVIS(U17="b";J17;"")&HVIS(U18="b";J18;"")&HVIS(V17="b";J17;"")&HVIS(S18="b";J18;"")&HVIS(V18="b";J18;"")&HVIS(W18="b";J18;"")

Og ah17 =HVIS(P11="b";P4;"")&HVIS(P12="b";P4;"")&HVIS(P13="b";P4;"")&HVIS(P14="b";P4;"")&HVIS(P15="b";P4;"")&HVIS(P16="b";P4;"")&HVIS(P17="b";P4;"")&HVIS(P18="b";P4;"")&HVIS(Q12="b";Q4;"")&HVIS(Q13="b";Q4;"")&HVIS(Q14="b";Q4;"")&HVIS(Q15="b";Q4;"")&HVIS(Q16="b";Q4;"")&HVIS(Q17="b";Q4;"")&HVIS(Q18="b";Q4;"")&HVIS(R13="b";R4;"")&HVIS(R14="b";R4;"")&HVIS(R15="b";R4;"")&HVIS(R16="b";R4;"")&HVIS(R17="b";R4;"")&HVIS(R18="b";R4;"")&HVIS(S14="b";S4;"")&HVIS(S15="b";S4;"")&HVIS(S16="b";S4;"")&HVIS(S17="b";S4;"")&HVIS(S18="b";S4;"")&HVIS(T15="b";T4;"")&HVIS(T16="b";T4;"")&HVIS(T17="b";T4;"")&HVIS(T18="b";T4;"")&HVIS(U16="b";U4;"")&HVIS(U17="b";U4;"")&HVIS(U18="b";U4;"")&HVIS(V17="b";V4;"")&HVIS(V18="b";V4;"")&HVIS(W18="b";W4;"")

De henter hver en værdi i et krydsfelt hvis den er = "a" eller "b". Nogle gange står der bare ikke hverken a eller b i felterne, og i det, og kun det tilfælde skal søges i z4 til z12.

Her vil der være to celler der er formateret betinget, med rød baggrund, og den værdien i første celle skal returneres til z17 den næste til ah17
Avatar billede japping Nybegynder
09. februar 2005 - 20:34 #1
Og hvad er sådit spørgsmål?
Avatar billede ullum Praktikant
09. februar 2005 - 20:55 #2
og den værdi i første celle skal returneres til z17 den næste til ah17

er spørgsmålet, ved godt det blev lidt langt der var en lille stavefejl og måske drukner spm i det samlede.
men jeg henter en værdi i et krydsfelt, nogle gange er der ingen ting at hente, og så skal den hentes i z 4 til z12, hvordan skal tillaget til formlerne så se ud?
Avatar billede sjap Praktikant
10. februar 2005 - 00:37 #3
Prøv at indsætte følgende funktion i et modul (ikke selve regnearkets modul, men et generelt modul for hele filen)

Public Function SpillerNavn(Kamp As String, SpillerNr As Integer) As String

Application.Volatile
For Each c In Range("P10:X18")
    If c = Kamp Then
        If SpillerNr = 1 Then
            SpillerNavn = Cells(c.Row, 10)
        Else
            SpillerNavn = Cells(4, c.Column)
        End If
    End If
Next

End Function

Herefter kan du i cellerne blot skrive f.eks.

=spillernavn("a";1)        Herved hentes Spiller 1 fra a
=spillernavn("a";2)        Herved hentes Spiller 2 fra a
=spillernavn("b";1)        Herved hentes Spiller 1 fra b
=spillernavn("b";2)        Herved hentes Spiller 2 fra b
Avatar billede japping Nybegynder
10. februar 2005 - 07:07 #4
Nå, det fik jeg ikke svaret på ..... men håber du kan bruge sjap's ?
Avatar billede ullum Praktikant
11. februar 2005 - 12:17 #5
(ikke selve regnearkets modul, men et generelt modul for hele filen)

ØH hvordan er det lige?
Avatar billede ullum Praktikant
11. februar 2005 - 12:18 #6
i øvrigt er det lidt forkert det jeg skriver, der vil altid stå et a, og nogle gange ikke et b
Avatar billede sjap Praktikant
11. februar 2005 - 18:52 #7
Når du trykker Alt-F11 (for at starte VBA editoren) skal du vælge menuen Indsæt/Modul og det er i dette modul du skal indsætte funktionen. Så gælder den generelt for hele regnearket og ikke kun for det aktuelle ark.
Avatar billede sjap Praktikant
11. februar 2005 - 19:14 #8
Havde lige været lidt uopmærksom i timen, og overset det med navnene, når der ikke er noget b. Brug denne her funktion i stedet - den anvendes som beskrevet ovenfor.

Public Function SpillerNavn(Kamp As String, SpillerNr As Integer) As String
Dim Fundet As Boolean

Fundet = False
Application.Volatile
For Each c In Range("P10:X18")
    If c = Kamp Then
        Fundet = True
        If SpillerNr = 1 Then
            SpillerNavn = Cells(c.Row, 10)
        Else
            SpillerNavn = Cells(4, c.Column)
        End If
    End If
Next

If Not Fundet Then
    Antal = 0
    For Each c In Range("Z4:Z12")
        If c.Font.ColorIndex = 2 Then      'Husk at rette her, hvis formatet for valgte spillere ændres!
            Antal = Antal + 1
            If Antal = SpillerNr Then
                SpillerNavn = c
            End If
        End If
    Next
End If

End Function
Avatar billede ullum Praktikant
14. februar 2005 - 14:48 #9
Du er bare go
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

IT-JOB

Netcompany A/S

Linux Operations Engineer

Capgemini Danmark A/S

AI Data Architect

Capgemini Danmark A/S

Market Segment Lead, CPRD

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger it-supporter til Lokal IT Servicecenter i Karup

Erhvervshus Hovedstaden S/I

Erfaren IT- og AI-specialist