AW: Datenübergabe Userform
15.05.2004 08:48:19
Oberschlumpf
Hallo Carolin
Vielen Dank für die nun echt sehr gute Fragestellung (zumindest glaube ich, Dich nun richtig verstanden zu haben...wenn die folgenden Erklärungen und Lösungsvorschläge noch immer falsch sind, dann liegt es bestimmt nicht mehr an Dir ;-) )
Also...
Warum trotz all Deiner Bemühungen und unserer Vorschläge Dein Prob noch immer nicht zu lösen ist, liegt, glaube ich, an dem Aufbau Deines VBA-Codes.
Dieser Code
Sub Macro1()
Userform1.show 'hier werden Daten erfragt und auf Tabellenblatt übergeben
Range("A1").Select
MV_berechnen 'die über die Userform1 erfragten Daten bilden die Basis für weitere
Gauss_anwenden 'Berechnungen durch MV_berechnen/Gauss_anwenden
End Sub
bewirkt, dass zuerst die Userform aufgerufen wird, und egal, was in dieser Form passiert, der weitere Code wird sofort nach dem Aufruf der Form ausgeführt.
Besser wäre vielleicht diese VBA-Variante:
Starte in Macro1 NUR das Formular
Sub Macro1()
Userform1.show 'hier werden Daten erfragt und auf Tabellenblatt übergeben
End Sub
Und füge zu dem Klick-Ereignis des Buttons, welches die Wertübertragung auslöst, die Makroaufrufe Deiner 2 anderen Makros hinzu:
Private Sub CommandButton1_Click()
'hier zuerst alle Werte in das Tabellenblatt übertragen und dann...
MV_berechnen 'die über die Userform1 erfragten Daten bilden die Basis für weitere
Gauss_anwenden 'Berechnungen durch MV_berechnen/Gauss_anwenden
End Sub
Diese Vorgehensweise bewirkt, dass nun tatsächlich ZUERST die Werte in die Tabelle übertragen werden, und ERST dann werden die Berechnungsmakros ausgeführt.
Ich hoffe, dass ich Dich nun richtig verstanden habe, und Deine nächste Meldung eine Erfolgsmeldung sein wird :-)
Ciao
Thorsten