mit VBA neue Tabelle generieren

Gast #5939921
Lesenswert?

Hi,

ich habe eine sehr aufwendige Kabel/Kabelfarben Tabelle in Excel die 
nicht von mir stammt. Der Vorteil ist, die Tabelle ist übersichtlich 
andererseits  nicht änderbar da diese zuerst Horizontal in Blöcken und 
dann Vertikal fortläuft.

Jetzt war meine Idee.. eine Grundtabelle mit Spalten zu machen und ein 
VBA Plugin zu Schreiben um die übersichtliche Tabelle daraus zu 
generieren.

Wäre das möglich, oder hat vielleicht jemand ein VBA Script als 
Beispiel?
Gast #5940006
Lesenswert?

Hier mal das Ziel.. die aktuelle Tabelle, wenn ich jetzt was in der 
Mitte einfügen möchte müsste ich ja alles weiterschieben...

entweder direkt die einzelnen Blöcke formatiert aus einer normalen Liste 
erstellen oder einfach nur ausfüllen..

Quelle soll halt eine normale Tabelle sein, im Prinzip die Inhalte in 
andere  Felder kopieren.
Angehängte Dateien:
Gast #5940047
Lesenswert?

TotoMitHarry schrieb:

> Hier mal das Ziel.. die aktuelle Tabelle, wenn ich jetzt was in der
> Mitte einfügen möchte müsste ich ja alles weiterschieben...

Nein, musst du natürlich nicht. Du benutzt einfach Copy&Paste, um den 
Rest der Teiltabelle rechts von der gewünschten Einfügestelle drei 
Spalten weiter rechts zu duplizieren. Dann hast du an der Einfügestelle 
einen Eintrag doppelt. Den linken davon überschreibst du einfach mit den 
Werten des neuen Eintrags. Das ist ja nun wirklich kein Problem.

> Quelle soll halt eine normale Tabelle sein, im Prinzip die Inhalte in
> andere  Felder kopieren.

Kann man natürlich auch so mit VBA machen, jedenfalls wenn die Daten in 
der Quelltabelle alle Informationen enthalten, die nötig sind, um die 
Zieltabelle zu generieren. Ist zuerst mal eine kleine Denkaufgabe, du 
musst dir Gedanken darüber machen, was eigentlich an Informationen nötig 
ist, um die Zieltabelle wie gewünscht erzeugen zu können. Dann musst du 
eine Struktur für die Quelltabelle festlegen, die alle nötigen 
Informationen enthält. Der Rest ist dann einfach. Du musst nur noch die 
zuvor durchdachten Abhängigkeiten in ein Stück VBA-Code umsetzen. Am 
Ende dann vielleicht noch ein wenig Kosmetik, um die Ausgabetabelle 
etwas schicker zu machen und fertig.
#5940095
Lesenswert?

TotoMitHarry schrieb:
> Hier mal das Ziel.. die aktuelle Tabelle, wenn ich jetzt was in der
> Mitte einfügen möchte müsste ich ja alles weiterschieben...
wenn ich das richtig verstehe willst du pro Zeile immer 5 Blöcke haben, 
fügst du jetzt im Bereich H1:J8 einen neuen Block ein müsste der Rechte 
in die 2.Zeile wandern und der letzte aus der 2. in die 3.?

Sascha
Gast #5940224
Lesenswert?

Sascha W. schrieb:
> wenn ich das richtig verstehe willst du pro Zeile immer 5 Blöcke haben,
> fügst du jetzt im Bereich H1:J8 einen neuen Block ein müsste der Rechte
> in die 2.Zeile wandern und der letzte aus der 2. in die 3.?

Ja genau, geht das auch mit Boardmitteln?

Ich pflege sowieso noch eine normale Tabelle, also Datenschubbsen mit 
for etc.. bekomm ich schon noch Programmiertechnisch hin.

c-hater schrieb:
> Dann hast du an der Einfügestelle
> einen Eintrag doppelt. Den linken davon überschreibst du einfach mit den
> Werten des neuen Eintrags. Das ist ja nun wirklich kein Problem

Oha danke, das muss ich mal ausprobieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren