Forum: PC Hard- und Software mit VBA neue Tabelle generieren


von TotoMitHarry (Gast)


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?

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

also da fehlt mir das Vorstellungsvermögen. Kannst du wenigstens mal ein 
Bild hochladen wie das aussieht und was du dir vorstellst.
Im Prinzip kann man mit VBA alles machen.

Sascha

von TotoMitHarry (Gast)


Angehängte Dateien:

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.

von c-hater (Gast)


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.

von Sascha W. (sascha-w)


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

von TotoMitHarry (Gast)


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.

von René H. (mumpel)


Lesenswert?

Verlinke doch bitte mal die Datei. Aber m.E. brauchst Du kein VBA, das 
würde ich eher mit PowerPivot versuchen. Es gibt auch intelligente 
Tabellen, die sich automatisch erweitern.

: Bearbeitet durch User
von TotoMitHarry (Gast)


Angehängte Dateien:

Lesenswert?

Hier mal ein Ausschnitt, von mir aus kann man die auch über VBA mit CSV 
füttern..

Also ich bekomm da nix reinkopiert, man kann nach rechts oder unten 
verschieben.. aber folgend hab ich nicht gefunden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.