... mein VB-Makro wird nicht automatisch berechnet, obwohl die Berechnung in Extras/Optionen/Berechnung auf automatisch steht.
Allerdings passiert das nur, wenn ich 2 Fenster für die Arbeitsmappe, die verschiedene Arbeitsblätter hat geöffnet habe ...
und zwar dann, wenn ich in einem anderen Arbeitsbaltt als jenes, für das das VB-Makro eingerichtet ist, ...
eine Variable ändere, auf die sich auch das VB-Makro des anderen Arbeitsblattes zu neziehen hätte und seine Berechnung aktualisieren müsste.
Hier hilft noch nicht einmal "F9", sondern ich muss in das VB-Arbeitsblatt mit VB-Makro und dort mit "Entfernen" auf der Zelle, die vom VB-Makro beschrieben wird, Excel dazu bewegen, das VB-Makro neu auszuführen.
Hat das was damit zu tun, dass das VB-Makro nur für das entsprechende Arbeitsblatt definiert ist ?
Bzw. wie mache ich das, das bei jeder Änderung, auch in einem anderen Arbeitsblatt der Arbeitsmappe, auch die VB-Makros in anderen Arbeitsblättern neu berechnet werden ?
Hier das VB-Makro, das ich benutze :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
Dim letzte As Integer
If [d2000] = "" Then
letzte = [d2000].End(xlUp).Row
Else
letzte = 2000
End If
Cells(4, 1) = Cells(letzte, 3).Offset(0, -2)
Cells(4, 2) = Cells(letzte, 3).Offset(0, -1)
Application.EnableEvents = True
End Sub
Gruß,
Frank