Discussion:
Prüfen ob Zeile(n) eingefügt
(zu alt für eine Antwort)
Peter Schuerer
2015-09-10 17:44:16 UTC
Permalink
Hallo Zusammen,

XL2002.

In Tabelle2 werden über die Zwischenablage Werte im Bereich von A1:D
eingefügt. Diese Werte werden per Formel in Tabelle1 eingetragen. Es
kann sein das nach dem einfügen der Werte in Tabelle2 noch Zeilen
eingefügt werden und dort Werte eingegeben werden.

Wie kann ich jetzt, so lange Tabelle2 aktiv ist, überprüfen ob Zeile(n)
eingefügt wurden und diese eingefügten Zeile(n) in Tabelle1 (mit einem
Versatz von 7 Zeilen nach unten) einfügen ohne das die Tabelle2 in
Tabelle1 wechselt.

Danke und Gruß
Peter
Claus Busch
2015-09-10 18:01:30 UTC
Permalink
Hallo Peter,
Post by Peter Schuerer
In Tabelle2 werden über die Zwischenablage Werte im Bereich von A1:D
eingefügt. Diese Werte werden per Formel in Tabelle1 eingetragen. Es
kann sein das nach dem einfügen der Werte in Tabelle2 noch Zeilen
eingefügt werden und dort Werte eingegeben werden.
Wie kann ich jetzt, so lange Tabelle2 aktiv ist, überprüfen ob Zeile(n)
eingefügt wurden und diese eingefügten Zeile(n) in Tabelle1 (mit einem
Versatz von 7 Zeilen nach unten) einfügen ohne das die Tabelle2 in
Tabelle1 wechselt.
mir ist nicht ganz klar, was du meinst.
Was ist, wenn nur über die Zwischenablage Werte eingefügt werden? Soll
dann nichts passieren? Was ist Versatz um 7 Zeilen? Von was Versatz? Von
den vorhandenen Daten? Von der Zeilenzahl in Tabelle2? Wie sollen diese
Daten nach Tabelle1 kommen? Auch per Formel? Es wäre einfacher, wenn du
eine Demomappe zur Verfügung stellen könntest, in der du die
Ausgangslage und die Lage danach darstellen würdest.
Su könntest nach dem Einfügen über die Zwischenablage die letzte Zeile
ermitteln und mit einer Formel (ANZAHL2 oder ANZAHL) den aktuellen
Stand. Wenn die Werte voneinander abweichen, sind Zeilen eingefügt
worden.


Mit freundlichen Grüßen
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Peter Schuerer
2015-09-11 03:26:08 UTC
Permalink
Hallo Claus,
Post by Claus Busch
mir ist nicht ganz klar, was du meinst.
Was ist, wenn nur über die Zwischenablage Werte eingefügt werden? Soll
dann nichts passieren?
Werden die Werte über die Zwischenablage eingefügt soll erst einmal
nichts passieren.
Was ist Versatz um 7 Zeilen? Von was Versatz? Von
Post by Claus Busch
den vorhandenen Daten? Von der Zeilenzahl in Tabelle2?
In Tabelle2 beginnen die Werte in Zeile 2, in Tabelle1 beginnen die
Werte in Zeile 9.
Wie sollen diese
Post by Claus Busch
Daten nach Tabelle1 kommen? Auch per Formel?
In Tabelle1 stehen in Zeile 9 Formeln, diese werden per Makro bis Zeile
450 kopiert. Danach werden Zeile 10 bis 450 kopiert und nur die Werte
eingefügt und Tabelle1 erst nach Spalte A, dann Spalte B und
anschließend nach Spalte C sortiert.
Wird in Tabelle2 z.B. vor Zeile 10 eine Zeile eingefügt, soll per Makro
in Tabelle1 vor Zeile 17 eine Zeile eingefügt werden.

MfG
Peter
Claus Busch
2015-09-11 05:52:46 UTC
Permalink
Hallo Peter,

Am Fri, 11 Sep 2015 05:26:08 +0200 schrieb Peter Schuerer:

ich sehe bei diesem Vorgehen kein Ereignis, von dem aus man einen Code
starten könnte.
Post by Peter Schuerer
Wird in Tabelle2 z.B. vor Zeile 10 eine Zeile eingefügt, soll per Makro
in Tabelle1 vor Zeile 17 eine Zeile eingefügt werden.
werden da Zellen *eingefügt* oder nur *ausgefüllt*?


Mit freundlichen Grüßen
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Peter Schuerer
2015-09-11 09:28:05 UTC
Permalink
Hallo Claus,
Post by Claus Busch
ich sehe bei diesem Vorgehen kein Ereignis, von dem aus man einen Code
starten könnte.
Post by Peter Schuerer
Wird in Tabelle2 z.B. vor Zeile 10 eine Zeile eingefügt, soll per Makro
in Tabelle1 vor Zeile 17 eine Zeile eingefügt werden.
werden da Zellen *eingefügt* oder nur *ausgefüllt*?
Es werden Zeilen eingefügt.
In Tabelle2 werden über Zwischenablage Werte in den Bereich A1:F400
eingefügt.
Wird Tabelle1 aufgerufen werden die Werte aus Tabelle2 übernommen,
beginnend in Zeile 20.
Jetzt merkt der Anwender das in Tabelle2 3 Datensätze fehlen, fügt
irgendwo 3 Zeilen ein, gibt seine Daten ein und geht wieder in Tabelle1.
Es werden wieder die Daten aus Tabelle2 eingelesen und nichts passt
mehr. Hinter den Daten werden in bestimmten Zellen Kreuze eingetragen
(zum addieren von Zeiten) und diese passen durch die 3 neuen Zeilen
nicht mehr.

MfG
Peter
Claus Busch
2015-09-11 09:44:50 UTC
Permalink
Hallo Peter,
Post by Peter Schuerer
Es werden Zeilen eingefügt.
In Tabelle2 werden über Zwischenablage Werte in den Bereich A1:F400
eingefügt.
Wird Tabelle1 aufgerufen werden die Werte aus Tabelle2 übernommen,
beginnend in Zeile 20.
Jetzt merkt der Anwender das in Tabelle2 3 Datensätze fehlen, fügt
irgendwo 3 Zeilen ein, gibt seine Daten ein und geht wieder in Tabelle1.
Es werden wieder die Daten aus Tabelle2 eingelesen und nichts passt
mehr. Hinter den Daten werden in bestimmten Zellen Kreuze eingetragen
(zum addieren von Zeiten) und diese passen durch die 3 neuen Zeilen
nicht mehr.
schreibe nach dem Einfügen aus der Zwischenablage die Zeilenzahl z.B. in
Z1 der Tabelle2 und in Z2 schreibe =ANZAHL2(A:A)
Wenn dann beim Aktivieren von Tabelle1 Z2-Z1 nicht 0 ergibt, lasse vor
dem Einfügen der Daten, die vorhandenen Daten von 20 bis Ende zuerst
löschen.


Mit freundlichen Grüßen
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Peter Schuerer
2015-09-11 15:15:54 UTC
Permalink
Hallo Claus,
Post by Claus Busch
Wenn dann beim Aktivieren von Tabelle1 Z2-Z1 nicht 0 ergibt, lasse vor
dem Einfügen der Daten, die vorhandenen Daten von 20 bis Ende zuerst
löschen.
Genau das geht nicht.
Ich schick dir mal eine Beispielmappe, zum besseren Verständnis.

MfG
Peter

Lesen Sie weiter auf narkive:
Loading...