Hirdetés
- Xiaomi Mi 9 - egy híján
- One mobilszolgáltatások
- Apple iPhone 15 - a bevált módszer
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Honor 200 - kétszázért pont jó lenne
- Műholdas AI chippel fedné le a bolygót a Samsung
- Akciófigyelő: Megnyílt a Xiaomi hivatalos magyar webáruháza
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Megvásárolható a Vivo X300 és X300 Pro Magyarországon, íme a hivatalos árak
- Android alkalmazások - szoftver kibeszélő topik
-
Mobilarena
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
FragMaster
addikt
válasz
FragMaster
#4338
üzenetére
Első megoldva célértékkereséssel.
-
Delila_1
veterán
válasz
FragMaster
#4338
üzenetére
Solver, elküldtem.
-
FragMaster
addikt
válasz
FragMaster
#4309
üzenetére
Na én a kiemelt sort alahogy így értelemezem:
Dim MyTime
Dim MyDouble
MyTime = Time
MyDouble = CDbl(MyTime)Egyáltalán kapizsgálok?

-
Delila_1
veterán
válasz
FragMaster
#4309
üzenetére
Nics Cdbl függvényem.
Értékek az ellenőrzéshez:
szám 5 (Double tip. adat)
dátum 7 (Date tip.)
szöveg 8 (String tip.)A 8:25:12 formában megadott időt is számként értelmezi. A VarType és a TypeName függvényekkel lehet lekérdezni -> cells(1,2)=VarType(cells(1,1))
cells(1,3)=TypeName(cells(1,1).Value) Ennél a másodiknál szükséges a Value, anélkül Range értéket ad.Tényleg használhatatlan a könyv. A példa szerint a határértékek mindegyikére 2 válasz is lehetséges. Pl. a 10 órára a Jó reggelt, és a Jó napot is igaz. Elég pongyola megfogalmazás.
-
Delila_1
veterán
válasz
FragMaster
#4308
üzenetére
Ennél a feladatnál az is kérdés volt, hogy milyen napra esik a születési dátum. A WEEKDAY függvény (hét.napja) megadja, hogy a hivatkozott dátum a hét hányadik napjára esik. A második paraméter - jelengeg 2 - azt adja meg, hogy hétfővel kezdődik a hét. 1 esetén vasárnap lenne a kezdő nap.
Az év kiszámításához a 365-tel való osztás helyett a YEAR (év) függvényt használd.
(októberben töltöttem az n-edik évemet, és ez a galád most, év elején n+1-et ír ki)Function KORA(Születési_dátum)
If VarType(Születési_dátum) = 0 Then
KORA = "Nincs adat": Exit Function
End If
If VarType(Születési_dátum) <> 7 Then
KORA = "Hiba": Exit Function
End If
KORA = Year(Date) - Year(Születési_dátum)
nap = Weekday(Születési_dátum, 2)
Select Case nap
Case 1
nap = "hétfő"
Case 2
nap = "kedd"
Case 3
nap = "szerda"
Case 4
nap = "csütörtök"
Case 5
nap = "péntek"
Case 6
nap = "szombat"
Case 7
nap = "vasárnap"
End Select
KORA = KORA & " éves, születésének napja: " & nap
End Function -
Delila_1
veterán
válasz
FragMaster
#4306
üzenetére

-
Delila_1
veterán
válasz
FragMaster
#4267
üzenetére
A csirkés feladatra:
Function HETES(Kikelési_dátum)
If VarType(Kikelési_dátum) = 0 Then 'Üres string
HETES = "Nincs adat": Exit Function
End If
If VarType(Kikelési_dátum) <> 7 Then 'Nem dátum tip. adat
HETES = "Dátumot kérek": Exit Function
End If
HETES = Round((Date - Kikelési_dátum) / 7) 'Kerekítve
End Function
Sub Start_HETES()
Kikelési_dátum = ActiveCell.Value
HETES Kikelési_dátum
ActiveCell.Offset(, 1).Value = HETES(Kikelési_dátum)
End SubA lényeg a Function, a zárójelek közé olyan nevet adj a változónak, ami utal a függvényben megadandó adatra.
-
Delila_1
veterán
válasz
FragMaster
#4265
üzenetére
Szívesen. Szerintem a #4261-est csináld meg.
-
Delila_1
veterán
válasz
FragMaster
#4257
üzenetére
A fix érték helyett a Start()-ban cellahivatkozást adj meg, akkor a hibára utaló szövegeket is előcsalhatod.
xnum=cells(1,1)
-
Delila_1
veterán
válasz
FragMaster
#4257
üzenetére
A "parancsikonból" talán ezt jelenti:
Sub Start()
xnum = 5000
GÁZ xnum
MsgBox GÁZ(xnum)
End Sub -
válasz
FragMaster
#4254
üzenetére
Hali!
Először is BÚÉK mindenkinek!
Nos megnéztem a feladatsort, nem olyan bonyolult mint amilyennek elsőre tűnik, ne aggódj.
Bár néhány esetben az ilyen sorokkal, hogy
"A függvényt hívja meg parancsmakróból is" nem igazán tudok mit kezdeni, mert nem tudom, hogy milyen eseményhez vagy objektumhoz stb kötödjön!!??
Megköszönném, hogy ha leírnád, hogy itt mire is kellene gondolni...
Addig ezenkívül itt az első feladat, remélem minden érthető lesz benne.

Function GÁZ(xnum)
If Not IsEmpty(xnum) Then
If IsNumeric(xnum) And xnum > 0 Then
Select Case xnum
Case 1 To 3000
GÁZ = xnum * 100
Case 3001 To 4000
GÁZ = xnum * 120
Case 4001 To 5000
GÁZ = xnum * 140
Case Else
GÁZ = xnum * 150
End Select
Else: GÁZ = "Csak szám lehet!"
End If
Else: GÁZ = "Nem lehet üres!"
End If
End FunctionFire.
Új hozzászólás Aktív témák
- MSI CreatorPro Z16P RTX A5500 TOUCH! (vapor chamberrel)
- BESZÁMÍTÁS! Asrock B450M R5 5600X 16GB DDR4 512GB SSD RX 6700 10GB Zalman T4 PLUS A-Data 750W
- Vadiúj Dobozos Asus Lap! Kèszleten!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- HP 24" IPS LED FULL HD monitor 24fh 4HZ37AA
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő



Fferi50

