Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

fuchsi schrieb am 17.August.2010, 10:38:54 in der Kategorie pc.sw.office

Excel 2003 per VBA Änderungen in Folgetabellen übernehmen

> Ändere ich nun eine Zelle in Tabelle 2011, erhalte ich vom Code in Tabelle
> 2012 eine Endlosschleife; das Startjahr in Tabelle 2012 bleibt dann immer
> gleich. Wo liegt mein Fehler?

Ach ich glaube ich kapiere

Du hast den Event in alle Mappen kopiert.

Durch den Event in 2011 schreibt er in die Tabelle 2012

Daraufhin läuft der Event in 2012 weg und geht vom Activesheet (ist immer noch das offenen Sheet 2011) + 1 weg. d.h in Deinem Fall von 2012, also von sich selbst weg.

Wenn jetzt der Event in seiner eigenen Tabelle was ändert, läuft sofort wieder der Event weg, der vom Active Sheet (noch immer 2011) +1, also noch immer seiner eigenen Tabelle startet.

Da schreibt er wieder was in seine eigene Tabelle, und startet schon wieder den Event. Eine Endlosprozedur.


Ich würde mit einem Sheetneutralen Makro arbeiten

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
 ...
End Sub

Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz