ich habe folgendes Problem: ich hab ein Makro geschrieben welches werte aus einer Matrix nach zwei (x,y) Kriterien raussucht und in mein Datenblatt einfügen soll. Ich arbeite komplett mit variablen und irgendwie findet, die Matrix komischerweise nie den gewünschten Wert.
Sub EingabeUeberpruefenGewichteFlaechePreiseErrechnen()
Dim i As Variant,o As Object, a, s&, z&
Set o = CreateObject("scripting.dictionary")
a = Worksheets("RohrB36.19").Range("A1").CurrentRegion
For i = 11 To Cells(Rows.Count, "D").End(xlUp).Row
If Cells(i, "O") = "ASME B36.19" Then
For z = 2 To UBound(a)
For s = 2 To UBound(a, 2)
o(a(z, 1) & "|" & a(1, s)) = a(z, s)
Next
Next
z = Cells(i, "F").Value: s = Cells(i, "M").Value ' hier halt die Werte von _
irgendwoher...
MsgBox "Der Wert für z = " & z & " / s = " & s & vbLf _
& " = " & o(z & "|" & s)
Cells(i, "R").Value = o(z & "|" & s)
z = 1
End If
Next i
Application.EnableEvents = False
End Sub
Der Fehler sieht dann wie folgt aus: für z soll er nach dem wert 16 suchen und für s nach 9,53, jedoch zeigt mir die MsgBox dass er immer nach 16 und 10 sucht. Wieso 10? und wieso nicht 9,53 wie vorgegeben? Wo ist der Fehler?Bitte um Hilfe!
Lieben Gruß,
Nermin