Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 2 Tabellen eine Dummi Frag bzgl. With or not With

2 Tabellen eine Dummi Frag bzgl. With or not With
27.03.2017 12:36:48
Nilo
Moin zusammen,
mal ne DummiFrage!
Ich habe 2 Tabellen!
Beide haben Formeln die auf die jeweils andere zugreifen!
Ich klicke mit mit Spinbutton durch Datensätze die dann berechnet werden sollen!
2 Unterschiedliche Ergebnisse:
Private Sub SpinButton1_SpinUp()
On Error Resume Next
If SpinButton1.Value = 6000 Then SpinButton1.Value = 1
Worksheets("Calc").Range("A3") = Worksheets("MinMax").Cells(SpinButton1.Value + 1, 1)
With Sheets("Planung")
.Calculate
End With
With Sheets("Calc")
.Calculate
End With
End Sub
Und für das Change Ereignis:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A3" Then
Worksheets("Calc").Range("F26") = _
Application.Match(Target, Worksheets("MinMax").Columns(1)) - 1
End If
End Sub
Die Formelergebnisse der Tabelle Calc werden nicht aktualisiert!
Das geht nur wenn ich diesen Teil umschreibe in Select oder Activate:
Sheets("Planung").Select
Calculate
Sheets("Calc").Select
Calculate
Meine DummiFrage also:
Was passiert bzw. kann "Select/Activate" was "With Sheets Calculate" nicht kann?
Danke mal für eine mögliche Erklärung!
Gruß
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: 2 Tabellen eine Dummi Frag bzgl. With or not With
27.03.2017 13:06:42
ChrisL
Hi Nilo
With Sheets("Planung")
.Calculate
End With
Entspricht:
Sheets("Planung").Calculate
Wenn du aber Calculate ohne Punkt resp. ohne Referenz schreibst, dann bezieht sich Calculate auf die Applikation d.h. es wird das ganze Excel neu berechnet.
Calculate
Entspricht:
Application.Calculate
Der Unterschied ist somit nicht das "Select/Activate", sondern die Referenzierung.
Warum ergibt Worksheet.Calculate nicht das richtige Ergebnis?
Wenn das Formelergebnis von einem anderen Tabellenblatt stammt, dann muss dieses andere Blatt auch neu berechnet werden. Du müsstest also die einzelnen, in Abhängigkeit stehenden Blätter genau in der richtigen Reihenfolge neu berechnen.
Die einfachste Variante wäre also die ganze Applikation neu zu berechnen:
Application.Calculate
anstelle von...
With Sheets("Planung")
.Calculate
End With
With Sheets("Calc")
.Calculate
End With
cu
Chris
Anzeige
oh weih... ich Dummerchen... :) Danke !!! owT
27.03.2017 13:30:26
Nilo
.

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige