Hallo,
ich hab mal eine Frage:
Ich habe eine Tabelle, mit 4 Spalten. In der 4ten Spalte wird ein maxWert ausgelesen und auch ausgegeben.
Nun würde ich gerne noch den zugehörigen Wert in der 2ten Spalte auslesen und ausgeben.
Allerdings weiß ich nicht, wie man auf dieses x zugreifen kann ( Ich kann auch nicht einfach sagen, dass es immer in der gleichen Zelle zu finden ist, da sich das ändern kann).
Hier ist mal mein Quellcode.
Das einzige was unten fehlt ist eben das "Finden des zugehörigen x".
Hat jemand eine Idee wie ich das finde?
Ich habe gehört, man kann da etwas mit dem Index-Befehl machen. Aber ich verstehe nicht wie dieser funktioniert....
Viele Grüße
Dennis
Option Explicit
' *********************************************************
' Funktionen
' *********************************************************
Public Function Formeln(V, M, AV, q1, x, q2, L, BV)
AV = (q1 * L * L / 2 + (q2 - q1) * L / 2 * 1 / 3 * L) / L
BV = (L * q1 * L / 2 + (q2 - q1) * L / 2 * 2 / 3 * L) / L
V = AV - q1 * x - ((q2 - q1) * x ^ 2 / (2 * L))
M = AV * x - q1 * ((x ^ 2) / 2) - ((q2 - q1) * (x ^ 3) / (6 * L))
'Fehlertyp
Formeln = 1
End Function
' *********************************************************
' Sub - Prozeduren
' *********************************************************
'For Next Anweisung
' ---------------------------------------------------------
Public Sub Berechnung()
' Deklarieren
Dim q1 As Single 'Belastung1
Dim q2 As Single 'Belastung2
Dim L As Single 'Länge
Dim AV As Single 'Auflager A
Dim BV As Single 'Auflager B
Dim x As Single 'Abstand x
Dim V As Single 'Querkraft V
Dim M As Single 'Moment M
Dim Max As Single 'MaximalWert
Dim MaxX As Single 'zugehöriger x-Wert
' Laufvariable
Dim i As Integer
'Fehlerwert
Dim Error As Integer
'Herauslesen
q1 = Tabelle1.Cells(6, 3)
q2 = Tabelle1.Cells(7, 3)
L = Tabelle1.Cells(5, 3)
AV = Tabelle1.Cells(5, 7)
BV = Tabelle1.Cells(6, 7)
'Schleife für die Berechnung
For i = 1 To 21
'x-Stelle ermitteln
If i = 1 Then
x = 0#
Else
x = (L / 20) * (i - 1)
End If
'Funktion aufrufen
Error = Formeln(V, M, AV, q1, x, q2, L, BV)
'Ausgabe
Tabelle1.Cells(9 + i, 2) = x
Tabelle1.Cells(9 + i, 3) = V
Tabelle1.Cells(9 + i, 4) = M
Tabelle1.Cells(5, 7) = AV
Tabelle1.Cells(6, 7) = BV
Next i
'max berechnen
Max = Application.WorksheetFunction.Max(Range("D9:D30"))
'max eintragen
Range("G27").Value = Max
'zugehöriges x finden
'zugehöriges x eintragen
Range("G28").Value = MaxX
End Sub
|