Moin,
seit ca. 2 Tagen versuche ich dieses Problem zu lösen: In meinem VBA- Programm ist es nicht möglich, die Berechnungen der Worksheets manuell zu aktualisieren.
Ich habe 3 Worksheets. Sheet 1 mit 35.000 Zeilen. Sheet 1 und 2 sind verknüpft und berechnen sich automatisch. Sheet 3 wertet alle Daten anhand eines VBA-codes aus.
In allen 3 Sheets sind in den ersten 5 Zeilen Eingabeinformationen, welche ich wie folgt durch Programme verlinkt habe:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1:P5")) Is Nothing Then 'Link input data
Worksheets("Sheet1").Range("A1:P5").Value = Worksheets("Sheet2").Range("A1:P5").Value
End If
If Not Application.Intersect(Target, Range("A1:P5")) Is Nothing Then 'Link input data
Worksheets("Sheet2").Range("A1:P5").Value = Worksheets("Sheet3").Range("A1:P5").Value
End If
End Sub
Mein VBA-Code in Sheet 3 aktualisert diese Eingabefelder. Leider ist es mir nicht möglich, die Sheets 1 und 2 durch VBA neu zu berechnen, wenn ich die Eingabeinformationen ändere.
application.calculate, calculate, worksheet("Sheet").calculate haben nicht funktionniert. Auch verschiedene Variationen von ".Select"- Funktionen der Sheets (oder Zellen) vor und nach den "calulate"- Befehlen haben nichts gebracht...
Besten Dank im Vorraus
seit ca. 2 Tagen versuche ich dieses Problem zu lösen: In meinem VBA- Programm ist es nicht möglich, die Berechnungen der Worksheets manuell zu aktualisieren.
Ich habe 3 Worksheets. Sheet 1 mit 35.000 Zeilen. Sheet 1 und 2 sind verknüpft und berechnen sich automatisch. Sheet 3 wertet alle Daten anhand eines VBA-codes aus.
In allen 3 Sheets sind in den ersten 5 Zeilen Eingabeinformationen, welche ich wie folgt durch Programme verlinkt habe:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1:P5")) Is Nothing Then 'Link input data
Worksheets("Sheet1").Range("A1:P5").Value = Worksheets("Sheet2").Range("A1:P5").Value
End If
If Not Application.Intersect(Target, Range("A1:P5")) Is Nothing Then 'Link input data
Worksheets("Sheet2").Range("A1:P5").Value = Worksheets("Sheet3").Range("A1:P5").Value
End If
End Sub
Mein VBA-Code in Sheet 3 aktualisert diese Eingabefelder. Leider ist es mir nicht möglich, die Sheets 1 und 2 durch VBA neu zu berechnen, wenn ich die Eingabeinformationen ändere.
application.calculate, calculate, worksheet("Sheet").calculate haben nicht funktionniert. Auch verschiedene Variationen von ".Select"- Funktionen der Sheets (oder Zellen) vor und nach den "calulate"- Befehlen haben nichts gebracht...
Besten Dank im Vorraus
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Kev.1“ ()