Makro:Inhalte bedingt in anderes Blatt übertragen
Verfasst: So, 01.06.2014 16:52
Ich bin gerade dabei für unseren Segelflugverein ein Flugverwaltungssystem mit Calc zu erstellen. Das habe ich auch hingekriegt, aber eine Kleinigkeit geht nur mit Makro. Leider funktionnieren aufgezeichnete Makros nicht.
Das Dokument besteht aus einer Tagesdokumentation und einer Dauerdokumentation, man könnte auch Datenbank dazu sagen.
Die Datensätze des aktuellen Tages stehen auf dem Arbeitsblatt "Startdokumentation" im Zellbereich A19:N67. Ein Datensatz ist also z.B. der Zellbereich A22:N22.
In der Spalte N wird ein Primärschlüssel erzeugt (Datumszahl*1000+laufende Nummer am heutigen Tag).
Die Datenbank steht im Tabellenblatt "Rohdatenblatt" im Zellbereich A1:N1000. (Mehr als 1000 Datensätze sollen nicht gespeichert werden). Primärschlüssel wieder in Spalte N.
Jetzt brauche ich einen Makro das folgendes tut:
1) Eine Sicherheitsabfrage, ob die Tagesdaten wirklich in die Datenbank übernommen werden sollen.
2) Jetzt sollen die Zellinhalte (Text, Zahlen, Datum, Zeit+Datum sowie Zellformate, nicht jedoch Formeln) des Bereich A19:N67 des Arbeitsblattes "Startdokumentation" zeilenweise ind das Arbeitsblatt "Rohdatenblatt, Spalten A-N) übernommen werden. Sie sollen immer in die erste Zeile geschrieben werden, die in Spalte N eine leere Zelle hat.
Dabei sollen die Daten nur übernommen werden wenn
- Der Inhalt der Zelle in SpalteN der Startdokumentation (Primärschlüssel) noch nicht in SpalteN des Rohdatenblatt steht (dann wurde er bereits übernommen)
- und wenn Spalte N im Arbeitsblatt "Startdokumentation" nicht leer ist (dann existiert in dieser Zeile kein Datensatz).
Es tut mir leid, aber alleine schaff ich es auf Grund von mangelnden Programmierkenntnissen nicht. Wär super , wenn mir jemand helfen könnte.
Das Dokument besteht aus einer Tagesdokumentation und einer Dauerdokumentation, man könnte auch Datenbank dazu sagen.
Die Datensätze des aktuellen Tages stehen auf dem Arbeitsblatt "Startdokumentation" im Zellbereich A19:N67. Ein Datensatz ist also z.B. der Zellbereich A22:N22.
In der Spalte N wird ein Primärschlüssel erzeugt (Datumszahl*1000+laufende Nummer am heutigen Tag).
Die Datenbank steht im Tabellenblatt "Rohdatenblatt" im Zellbereich A1:N1000. (Mehr als 1000 Datensätze sollen nicht gespeichert werden). Primärschlüssel wieder in Spalte N.
Jetzt brauche ich einen Makro das folgendes tut:
1) Eine Sicherheitsabfrage, ob die Tagesdaten wirklich in die Datenbank übernommen werden sollen.
2) Jetzt sollen die Zellinhalte (Text, Zahlen, Datum, Zeit+Datum sowie Zellformate, nicht jedoch Formeln) des Bereich A19:N67 des Arbeitsblattes "Startdokumentation" zeilenweise ind das Arbeitsblatt "Rohdatenblatt, Spalten A-N) übernommen werden. Sie sollen immer in die erste Zeile geschrieben werden, die in Spalte N eine leere Zelle hat.
Dabei sollen die Daten nur übernommen werden wenn
- Der Inhalt der Zelle in SpalteN der Startdokumentation (Primärschlüssel) noch nicht in SpalteN des Rohdatenblatt steht (dann wurde er bereits übernommen)
- und wenn Spalte N im Arbeitsblatt "Startdokumentation" nicht leer ist (dann existiert in dieser Zeile kein Datensatz).
Es tut mir leid, aber alleine schaff ich es auf Grund von mangelnden Programmierkenntnissen nicht. Wär super , wenn mir jemand helfen könnte.