Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
'Finne riktig kolonne ut fra meldingstype If meldingstype = "sms" Then prisAngitt = Range("b12")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then inntjPrMeld = Worksheets("prisoversikt").Range("c8") End If If operator = "netcom" Then inntjPrMeld = Worksheets("prisoversikt").Range("h8") End If If operator = "tele2" Then inntjPrMeld = Worksheets("prisoversikt").Range("m8") End If End If
If meldingstype = "mms30" Then prisAngitt = Range("B13")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then inntjPrMeld = Worksheets("prisoversikt").Range("e8") End If If operator = "netcom" Then inntjPrMeld = Worksheets("prisoversikt").Range("j8") End If If operator = "tele2" Then inntjPrMeld = Worksheets("prisoversikt").Range("o8") End If
End If
If meldingstype = "mms100" Then prisAngitt = Range("B14")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then inntjPrMeld = Worksheets("prisoversikt").Range("f8") End If If operator = "netcom" Then inntjPrMeld = Worksheets("prisoversikt").Range("k8") End If If operator = "tele2" Then inntjPrMeld = Worksheets("prisoversikt").Range("o8") End If
End If
If meldingstype = "mms300" Then prisAngitt = Range("B15")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then inntjPrMeld = Worksheets("prisoversikt").Range("g8") End If If operator = "netcom" Then inntjPrMeld = Worksheets("prisoversikt").Range("l8") End If If operator = "tele2" Then inntjPrMeld = Worksheets("prisoversikt").Range("o8") End If
End If
If meldingstype = "wap" Then prisAngitt = Range("B16")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then inntjPrMeld = Worksheets("prisoversikt").Range("d8") End If If operator = "netcom" Then inntjPrMeld = Worksheets("prisoversikt").Range("i8") End If If operator = "tele2" Then inntjPrMeld = Worksheets("prisoversikt").Range("m8") End If
End If
'Sammenligne angitt pris med pris i tabell, og angi riktig inntjening pr meld ut fra operatør og type melding Do i = i + 1
If prisAngitt = prisTabell Then Prisskjekk = inntjPrMeld Else inntjPrMeld = Worksheets(prisoversikt).Range("m8").Offset(i, 0) End If
Eller spurt på en enklere måte? Finnes det noen måte å hente den celleadressen som inntjPrMeld peker til før den tilegnes en ny referanse, og bruke den som utgangspunkt til offset..?
'Finne riktig kolonne ut fra meldingstype If meldingstype = "sms" Then prisAngitt = Range("b12")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("c8") End If If operator = "netcom" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("h8") End If If operator = "tele2" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("m8") End If End If
If meldingstype = "mms30" Then prisAngitt = Range("B13")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("e8") End If If operator = "netcom" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("j8") End If If operator = "tele2" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("o8") End If
End If
If meldingstype = "mms100" Then prisAngitt = Range("B14")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("f8") End If If operator = "netcom" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("k8") End If If operator = "tele2" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("o8") End If
End If
If meldingstype = "mms300" Then prisAngitt = Range("B15")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("g8") End If If operator = "netcom" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("l8") End If If operator = "tele2" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("o8") End If
End If
If meldingstype = "wap" Then prisAngitt = Range("B16")
'Finne riktig kolonne ut fra operatør If operator = "tnm" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("d8") End If If operator = "netcom" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("i8") End If If operator = "tele2" Then Set inntjPrMeld = Worksheets("prisoversikt").Range("m8") End If
End If
'Sammenligne angitt pris med pris i tabell, og angi riktig inntjening pr meld ut fra operatør og type melding Do i = i + 1
If prisAngitt = PrisTabell Then Prisskjekk = inntjPrMeld Else Set inntjPrMeld = inntjPrMeld.Offset(1, 0) End If
Loop Until prisAngitt = PrisTabell Or i = 10 Set inntjPrMeld = Nothing
Har aldri programmert i VB før sjø... så var ikke klar over at når jeg satt en varabel som Range så måtte jeg bruke Set inntjPrMeld =... :) Så fungerer alt supert her. Du reddet kvelden min her ;)
Titel : Point til kabbak sæt et link til dette spørgsmål deri
Når jeg så har svaret på det, markerer du mit navn i feltet til venstre og så tryk accepter
Synes godt om
Ny brugerNybegynder
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.