Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

a value used in the formula is of the wrong data type-Excel celija

  • 4 odgovora
  • 2.791 pregleda

Najnovija ↓

a value used in the formula is of the wrong data type-Excel celija 29.01.2009. u 09:14 · pre 216 meseci #1
ovako narode, napravio sam u excel-u (u VB Editoru) sledecu funkciju:

CODE:

Function nivo_zastite(nz As Double)

Select Case True
Case (nz > 0.95) & (nz <= 0.98)
nivo_zastite = I
Case (nz > 0.9) & (nz <= 0.95)
nivo_zastite = II
Case (nz > 0.8) & (nz <= 0.9)
nivo_zastite = III
Case (nz > 0) & (nz <= 0.8)
nivo_zastite = IV
Case Else
nivo_zastite = "problem"

End Select
End Function

znaci, treba jednu vrednost(celiju) koja se dobija proracunom da poredi sa odrdjenim vrednostima i na osnovu toga da kao rezultat da I,II,III ili IV...e sad, fukncija je ok, bar mi ne prijavljuje greske, ali mi pravi problem oko tipa podatka koji se koristi u funkciji, odnosno da promenljiva koju sam nazvao nz i koja je deklarisana kao double, njen tip podatka ne odgovara ... pa ako neko ima neko resenje, bio bih mu zahvalan !!!!
Potpis
jmix
Re: a value used in the formula is of the wrong data type-Excel celija 29.01.2009. u 12:33 · pre 216 meseci #3
resio sam se ovog problema...bio je konflikt jer sam koristio true a nije trebalo :)....ali sad imam novi problem, a to je da mi preskace sve case-ove osim oovog case else i sta god da napisem on mi izbaci "problem"...a ja ne vidim da sam nesta izostavio
Potpis
jmix
Re: a value used in the formula is of the wrong data type-Excel celija 29.01.2009. u 14:48 · pre 216 meseci
izmenjeno 1 put, poslednji put 3okc 29.01.2009. u 15:56
  1. 3okc29.01.2009. u 15:56zapis iz teksta poruke
#4
Code:
Function nivo_zastite(nz As Double) As String

    Select Case nz
        Case 0 To 0.98
            Select Case nz
                Case Is > 0.95
                    nivo_zastite = "I"
                Case Is > 0.9
                    nivo_zastite = "II"
                Case Is > 0.8
                    nivo_zastite = "III"
                Case Else
                    nivo_zastite = "IV"
            End Select
        Case Else
            nivo_zastite = "problem"
    End Select
End Function

Ovo se mnogo jednostavnije rešava sa VLOOKUP()


s tim da granične vrednosti neće biti kao u postavci..
Potpis
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme