Sahit
Admiral
- Registriert
- März 2010
- Beiträge
- 8.358
Servus,
muss für meine Bachelorarbeit ein Diagramm erstellen in dem ich von 2 Messwerten den Temperaturunterschied über die Temperatur auftrage. Also soll der Y-Wert delta_T und der X-Wert T sein. Nun habe ich die Temperaturen mit 2 verschiedenen verfahren gemessen (Temperatursensor und Pyrometer) aufgrund der verwendeten Messtechnik passen aber die Abstände zwischen den verschiedene Messungen nicht. Das Pyrometer hat jede 0,5 Sekunde einen Messwert abgespeichert der Sensor jede 0,4 Sekunden einen Messwert abgelegt. So kann ich das Diagramm nicht einfach erstellen.
Meine Idee war es nun per VBA Programmierung ein Makro zu schreiben was das für mich erledigt. Allerdings habe ich bis jetzt nur in C Programmiert und das ist auch schon wieder ne ganze Zeit her. Ich wollte hier mit For und If arbeiten und 3 Werte miteinander Vergleich. Das Makro an sich scheint ermal zu laufen aber es nimmt kein Ende. Ich denke der Fehler liegt Irgendwo in den If Anweisungen. Ich bekomme aber nicht raus wo.
Hier mein Makro
Wäre toll wenn mir jemand helfen könnte.
muss für meine Bachelorarbeit ein Diagramm erstellen in dem ich von 2 Messwerten den Temperaturunterschied über die Temperatur auftrage. Also soll der Y-Wert delta_T und der X-Wert T sein. Nun habe ich die Temperaturen mit 2 verschiedenen verfahren gemessen (Temperatursensor und Pyrometer) aufgrund der verwendeten Messtechnik passen aber die Abstände zwischen den verschiedene Messungen nicht. Das Pyrometer hat jede 0,5 Sekunde einen Messwert abgespeichert der Sensor jede 0,4 Sekunden einen Messwert abgelegt. So kann ich das Diagramm nicht einfach erstellen.
Meine Idee war es nun per VBA Programmierung ein Makro zu schreiben was das für mich erledigt. Allerdings habe ich bis jetzt nur in C Programmiert und das ist auch schon wieder ne ganze Zeit her. Ich wollte hier mit For und If arbeiten und 3 Werte miteinander Vergleich. Das Makro an sich scheint ermal zu laufen aber es nimmt kein Ende. Ich denke der Fehler liegt Irgendwo in den If Anweisungen. Ich bekomme aber nicht raus wo.
Hier mein Makro
Code:
Sub delta_t_9()
Dim intZeile1, intZeile2, intZeile3 As Integer
For intZeile1 = 7 To 1387
wert1 = Cells(intZeile1, 5)
For intZeile2 = 7 To 1387
wert2 = Cells(intZeile2, 14)
For intZeile3 = 8 To 1387
wert3 = Cells(intZeile3, 14)
If Abs(wert1 - wert2) < Abs(wert1 - wert3) Then
Cells(intZeile1, 17) = Cells(intZeile1, 6) - Cells(intZeile2, 15)
End If
Next intZeile3
If Abs(wert1 - wert2) > Abs(wert1 - wert3) Then
Cells(intZeile1, 17) = Cells(intZeile1, 6) - Cells(intZeile1, 15)
End If
Next intZeile2
Next intZeile1
End Sub
Wäre toll wenn mir jemand helfen könnte.
Zuletzt bearbeitet: