Hirdetés
- Redmi Note 12 Pro - nem tolták túl
- Samsung Galaxy A56 - megbízható középszerűség
- iOS alkalmazások
- Milyen okostelefont vegyek?
- Yettel topik
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Samsung Galaxy S25 - végre van kicsi!
- Fotók, videók mobillal
- Nothing Phone (3) – tervezett kaotika
- iPhone 16e - ellenvetésem lenne
-
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
-
Fferi50
Topikgazda
Szia!
Egyrészt talán nem szerencsés, hogy egy VBA névvel (Caller) jelölöd a saját változódat. Ez okozhat problémákat. Bár valószínűleg itt nem ez az elsődleges probléma.
Ahogyan már az előttem szóló is írta, a
Caller.Application.Worksheetfunction.Match helyett írj csak
Application.Match kifejezést.
Ennek az előnye az, hogy nem kell külön hibakezelési eljárást írni a makróba, mert nem idéz elő hibát.
Viszont a változót Variant-nak kell deklarálni és mindig meg kell vizsgálni, hogy a művelet eredményeként nem hiba lett-e a változó értéke.Ezt próbáld meg:
Public Function KKERES() As Double
Dim X As Variant, Y As Variant
KKERES = 0
If TypeOf Application.Caller Is Range Then
Dim Caller As Range
Set Caller = Application.Caller
Dim Z As String
Z = Munka2.Cells(Caller.Row, 2).Text
If Z <> "" Then
X = Application.Match(Z, Munka3.Range("B:B"), 0)
If IsError(X) Then
Y = Application.Match(Z, Munka4.Range("B:B"), 0)
If IsError(Y) Then Y = Application.Match(Z, Munka4.Range("C:C"), 0)
If IsError(Y) Then
KKERES = 0
Exit Function
Else
If Caller.Column = 5 Then
KKERES = Munka4.Cells(Y, 5).Value
Exit Function
End If
If Caller.Column = 6 Then
KKERES = Munka4.Cells(Y, 6).Value
Exit Function
End If
End If
Else
If Caller.Column = 5 Then
KKERES = Munka3.Cells(X, 5).Value
Exit Function
End If
If Caller.Column = 6 Then
KKERES = Munka3.Cells(X, 6).Value
Exit Function
End If
End If
End If
End If
End FunctionÜdv.
Új hozzászólás Aktív témák
- Redmi Note 12 Pro - nem tolták túl
- TCL LCD és LED TV-k
- Autós topik
- Formula-1
- Milyen TV-t vegyek?
- Samsung Galaxy A56 - megbízható középszerűség
- Milyen egeret válasszak?
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Eredeti játékok OFF topik
- Allegro vélemények - tapasztalatok
- További aktív témák...
- Samsung Galaxy S23 Ultra 8/256 GB Fekete 1 ÉV GYÁRTÓI Garancia Beszámítás Házhozszállítás
- Bomba ár! Dell Latitude E4310 - i5-520M I 4GB I 160GB I 13,3" I Cam I W10 I Garancia!
- Azonnali készpénzes nVidia RTX 5000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- Dell latitude, precision, xps, magyar világítós billentyűzetek eladóak
- BESZÁMÍTÁS! MSI B450 R7 5700X 32GB DDR4 512GB SSD RTX 3070 Ti 8GB Zalman Z1 Plus Corsair 750W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest