Excel Verknüpfung - Dringend!

Hallo!

Ich habe eine Excel Liste mit mehreren Tabellenblättern.

Die jeweiligen Tabellenblätter gehen nach Marken, das heißt jede Marke hat ein eigenes Tabellenblatt.

Wenn ich nun in der Tabelle 1 etwas eingebe wo in der Spalte „Marke“ die Marke „XY“ vorkommt, dann soll diese Eingabe automatisch in das richtige Tabellenblatt mit der Marke „XY“ eingetragen werden.
Als nächstes gebe ich etwas mit der Marke „AB“ ein, dann soll das ebenfalls in das richtige Tabellenblatt übernommen werden.

Versteht ihr was ich meine?

Wie mache ich das???

Grüezi Kampfbanane

Ich habe eine Excel Liste mit mehreren Tabellenblättern.

Die jeweiligen Tabellenblätter gehen nach Marken, das heißt
jede Marke hat ein eigenes Tabellenblatt.

Wenn ich nun in der Tabelle 1 etwas eingebe wo in der Spalte
„Marke“ die Marke „XY“ vorkommt, dann soll diese Eingabe
automatisch in das richtige Tabellenblatt mit der Marke „XY“
eingetragen werden.
Als nächstes gebe ich etwas mit der Marke „AB“ ein, dann soll
das ebenfalls in das richtige Tabellenblatt übernommen werden.

Sollen die Einträge im ersten Tabellenblatt dort dann auch stehen bleiben?

Dazu kannst Du die folgende Muster-Datei 1:1 verwenden.

http://users.quick-line.ch/ramel/Files/spezialfilter…

Füge ins erste Tabellenblatt deine Daten ein wie es in den Hinweisen in der Mappe beschrieben wird.

Lösche dann alle Blätter bis auf die ersten beiden.

Füge im Blatt 2 in Zeile 1 deine Spaltenüberschriften aus Blatt 1 1:1 ein, leere den Inhalt der Zeile 2 und gib in der entsprechenden Spalte dein Filter-Kriterium ein.

Kopiere dann Blatt 2 so oft wie benötigt und passe jeweils den Namen des Kriteriums an.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Ja, die Eingaben sollen auch im Tabellenblatt 1 stehen bleiben.

Habe jetzt alles so gemacht wie beschrieben. Nur mit dem Filter Kriterium weiß ich nicht was du meinst.

Ich habe im Tabellenblatt 2 die Spaltenüberschriften wie in Tabellenblatt 1 eingefügt. Und nun??

Brauche ich keine Formeln oder so?

Hallo kämpferische Banane

Ja, die Eingaben sollen auch im Tabellenblatt 1 stehen
bleiben.
Habe jetzt alles so gemacht wie beschrieben. Nur mit dem
Filter Kriterium weiß ich nicht was du meinst.

da es anscheinend dringend zu sein scheint würde es m.E. die Sache verkürzen wenn du eine Beispielmappe wo du das von Thomas versucht hast umzusetzen hochlädst mit fileupload o.ä., s. FAQ:2606

Brauche ich keine Formeln oder so?

Ich habe die Mappe von Thomas nur überflogen, ich würde sagen nein.
Wird alles von Vba geregelt. Zmindest sah ich keine Formeln.
Nachvollzogen was da steht habe ich nicht, ich, meine Farbsehschwäche, mag rote Schrift nicht :frowning:

Gruß
Reinhard

Grüezi Kampfbanana

Ja, die Eingaben sollen auch im Tabellenblatt 1 stehen
bleiben.

Gut, dann passt das ja :smile:

Habe jetzt alles so gemacht wie beschrieben. Nur mit dem
Filter Kriterium weiß ich nicht was du meinst.

Ich habe im Tabellenblatt 2 die Spaltenüberschriften wie in
Tabellenblatt 1 eingefügt. Und nun??

In der Spalte ‚Marke‘ einfach in Zeile 2 die Marke eintragen die auf dem einen Tabellenblatt ausgegeben werden soll.

Dann dieses Tabellenblatt kopieren und die nächste Marke reinschreiben

Brauche ich keine Formeln oder so?

Nein, das ist alles per VBA-Programmierung schon vorbereitet.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Reinhard

Nachvollzogen was da steht habe ich nicht, ich, meine
Farbsehschwäche, mag rote Schrift nicht :frowning:

…die Schrift kannst/darfst Du nach Gusto umformatieren… :wink:

…aber mich würde schon interessieren was Du von diesem ‚eingedampften‘ und minimalistischen Code hältst… :smile:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Danke für eure Hilfe!

Ich habe daheim nur das Office Starter… der lässt keine Formeln und Funktionen zu, deshalb funkt es wahrscheinlich nicht.

Werde es am Dienstag in der Firma versuchen. Die Liste muss nächste Woche fertig sein.

Hilfe, es funktioniert nicht. :frowning:

Ich bin anscheinend zu blöd.

Kann ich jemanden die Liste schicken??? Ist wohl für jemanden der es kann, eine Arbeit von 2 Minuten.

lg

Kann ich jemanden die Liste schicken???

Hallo KB,

nimm fileupload o.ä., s. FAQ:2606

GRuß
Reinhard

Ok.

Hier die Liste.

http://www.file-upload.net/download-3982609/Reklamat…

http://www.file-upload.net/download-3982609/Reklamat…

Hallo KB,

füge deine Daten in das Blatt Daten der Mappe von Thomas ein.
Ändere in Blatt „X-Werte“ die oberste Zeile so ab daß sie Werte deiner Titelzeile hat.
Du hast in O1 keinen Zellwert, das ist schlecht, schreib irgendwas rein in den ersten beiden Blättern.

Alt+F11, im VB-Editor gehst du oben auf Einfügen—Modul.
In das Modul kopierst du dann den nachstehenden Code.
Schließe den Editor. In Excel dann Alt+F8 und läßt dann das Makro
„BlaetterErstellen“ ausführen.

Gruß
Reinhard

Option Explicit

Sub BlaetterErstellen()
Dim colC As New Collection, C As Long, Zei As Long
Application.ScreenUpdating = False
With Worksheets(1)
 On Error Resume Next
 For Zei = 2 To .Cells(Rows.Count, 7).End(xlUp).Row
 colC.Add key:=CStr(.Cells(Zei, 7).Value), Item:=CStr(.Cells(Zei, 7).Value)
 Next Zei
 On Error GoTo 0
 Application.DisplayAlerts = False
 While Worksheets.Count \> 2
 Worksheets(3).Delete
 Wend
 Application.DisplayAlerts = True
 For C = 1 To colC.Count
 If C 

Danke Reinhard.

Es hat jetzt funktioniert.

http://www.file-upload.net/download-3982796/Reklamat…

Müssen die Überschriften in den Tabellenblättern doppelt stehen bleiben???

Die erste Zeile oben Links darf ich ja nicht löschen und wenn ich in der Zeile 1 das Wort „Marke“ oder „Kenda“ lösche, ist die Filterung weg. Also habe ich die Überschriften doppelt ansonsten funktioniert das nicht, richtig?

http://www.file-upload.net/download-3982796/Reklamat…

Müssen die Überschriften in den Tabellenblättern doppelt
stehen bleiben???

es wird von Thomas im Code u.a. der „Spezialfilter“ von Excel benutzt, lese dazu in der Hilfe.

Es geht auch ohne das der Kriterienbereich auf jedem Blatt steht.
Er kann auf dem ersten Blatt stehen, zwar schon auf jedem Blatt aber weit rechts vom Blickfeld.
Ich persönlich würde ihn in ein Extranbaltt schreiben daß permanent ausgeblendet ist und daß ohne Vba nicht einblenden kann.

Gruß
Reinhard

Ich persönlich würde ihn in ein Extranbaltt schreiben daß
permanent ausgeblendet ist und daß ohne Vba nicht einblenden
kann.

Und wie geht das?? :smile:

Ich persönlich würde ihn in ein Extranbaltt schreiben daß
permanent ausgeblendet ist und daß ohne Vba nicht einblenden
kann.

Und wie geht das?? :smile:

Hallo KB,

genau so wie die anderen Varianten :smile:)

Im Ernst, ich wollte erst erkunden welche Variante du willst bevor ich was mache.
Abgeshen davon war ich jetzt 2 Stunden nicht am PC und dachte wenn ich wiederkomme hat Thomas das schon gelöst, tztz, kein Verlaß, aber schreib ich mal ein klitzkleinstes 35zeiliges OT-Beitragchen schwupps, ruckzuck ist mein Beitrag gesperrt :frowning: *grins*

Der gut durchdachte Code von Thomas ist schon raffiniert durch geschickte Namensvergabe und dann dem „Spezialfilter“.
@Thomas, die Sub ReSharpen scheint mir sehr entbehrlich :smile:

Ich habe dir nicht ohne Grund den Wink mit dem Zaunpfahl auf Spezialfilter gegeben. Wenn du den Spezialfilter verstanden hast
so kannst du das was Thomas zu den Zellen in A1 sagte, nie löschen ignorieren.

A1 ist wurscht. Es geht einzig um den Namen der Zelle, welche Zelle das eigentlich ist ist egal.

Für den Spezialfilter sind wenn du wie hier auf/in ein andewres Blatt filtern willst drei Zellbereiche unbedingt nötig.
Der Listenbereich, also deine Daten die du filtern möchtest.
Der Kriterienbereich, also der Bereich wo die Filterbedingungen stehen.
Bei diesen Bereichen ist es im Normalfall sehr wichtig daß beide die exakt gleichen Überschriftszeilen haben.
Der Zellbereich wohin gefiltert werden soll.
In der eben von mir genannten Reihenfolge sind das also die vergebenen Namen:
DataStart
DataCrit
DataGoal
von Relevanz.

Experimentiere damit rum wenn du lernen möchtest.
Auf welchen Blättern diese drei Bereiche stehen ist völlig egal für das Prinzip. Derzeit ist halt auf jedem Filterergebnisblatt oberhalb
des Wohin-Bereiches noch der Kriterienbereich zu sehen.

Ein einfacher Weg dies zu ändern wäre in den betreffenden Blättern die obersten 3 Zeilen auszublenden.

Ich schaue jetzt mal nach dem anderen Weg mit einem Hilfsblatt.

Gruß
Reinhard

Hallo KB,

Es hat jetzt funktioniert.

echt? Kann ich gar nicht glauben. Mein Code zumindest nicht da er zumindest noch einen Fehler enthält.
(Ich hatte ihn getestet während ich Thomases Code deaktiviert hatte).

Mein Code geht sehr davon aus daß deine Datenliste in der in der Ansicht linkesten Tabelle steht und rechts davon eine der „Ergebnis“-Blätter, daß die gleiche Titelzeile wie Blatt 1 hat.
In der Titelzeile fehlt in Spalte O immer noch ein Eintrag.

Was soll da diese Tabelle2 die die Anforderungen nicht besteht?
Klar daß da mein Code abstürzt.

Gruß
Reinhard

Kannst du mir dann den richtigen Code nochmal schicken???

Bin grad etwas verwirrt.

Hallo KB,

Kannst du mir dann den richtigen Code nochmal schicken???

der steht nachstehend, du muß nur die beiden fettgedruckten Zeilen einfügen.
In deiner neuesten Mappe habe ich beiden links stehenden Tabellen gelöscht. Wenn dadurch dann links in den Blättern „daten“ ist und rechts davon „kenda“ so klappt mein Code, grad getestet.

Bin grad etwas verwirrt.

Dito :smile:

Gruß
Reinhard

Sub BlaetterErstellen()
Dim colC As New Collection, C As Long, Zei As Long
**Application.EnableEvents = False**
Application.ScreenUpdating = False
With Worksheets(1)
 On Error Resume Next
 For Zei = 2 To .Cells(Rows.Count, 7).End(xlUp).Row
 colC.Add key:=CStr(.Cells(Zei, 7).Value), Item:=CStr(.Cells(Zei, 7).Value)
 Next Zei
 On Error GoTo 0
 Application.DisplayAlerts = False
 While Worksheets.Count \> 2
 Worksheets(3).Delete
 Wend
 Application.DisplayAlerts = True
 For C = 1 To colC.Count
 If C Application.EnableEvents = True
End Sub

Kannst du mir dann den richtigen Code nochmal schicken???

Hallo KB,

in dieser Mappe funktioniert mein Code. Der Kriterienbereich ist im dauerhaft ausgeblendeten Blatt „Hilf“.
Teste meinen Code denn du brauchst ihn wenn später in Spalte G neue namen=Blätter dazukommen oder wegfallen.

http://www.uploadagent.de/show-181304-1325013941.html

Gruß
Reinhard

Grüezi zusammen

Ich persönlich würde ihn in ein Extranbaltt schreiben daß
permanent ausgeblendet ist und daß ohne Vba nicht einblenden
kann.

Pardon, aber das ist Quatsch!

Es hat wirkklich triftige Gründe, dass der Kriterienbereich da auf jedem einzelnen Tabellenblatt ganz oben steht!! :smile:
Nur so ist sichergestellt, dass ohne weitere Manipulation ein Tabellenblatt kopiert und die Kriterien verändert werden können ohne dass dann auch ein weitres Tabellenblatt und der VBA-Code erweitert werden muss.

Die Mappe ist so vorbereitet, dass es auch einfache Weise auf für VBA-Unkundige machbar ist sie zu erweitern.

…wenn die ersten Zeilen mit den Kriterien stören, dann können die doch einfach ausgeblendet werden, so ist das Ganze angedacht…

Abgeshen davon war ich jetzt 2 Stunden nicht am PC und dachte
wenn ich wiederkomme hat Thomas das schon gelöst, tztz, kein
Verlaß, aber schreib ich mal ein klitzkleinstes 35zeiliges
OT-Beitragchen schwupps, ruckzuck ist mein Beitrag gesperrt

-( *grins*

…ich war auf 3000m beim Skifahren mit meiner Tochter, da sind mit solche Kinkerlitzchen nicht wirklich wichtg… ;-9

Der gut durchdachte Code von Thomas ist schon raffiniert durch
geschickte Namensvergabe und dann dem „Spezialfilter“.
@Thomas, die Sub ReSharpen scheint mir sehr entbehrlich :smile:

Nö, wenn der Code beim Entwickeln mal abfliegt und die Events nicht mehr aktiv sind reicht ein Start dieser Sub um sie wieder ‚scharf‘ zu machen.

Ich habe dir nicht ohne Grund den Wink mit dem Zaunpfahl auf
Spezialfilter gegeben. Wenn du den Spezialfilter verstanden
hast so kannst du das was Thomas zu den Zellen in A1 sagte, nie
löschen ignorieren.

A1 ist wurscht. Es geht einzig um den Namen der Zelle, welche
Zelle das eigentlich ist ist egal.

…sie sollte halt einerseits auf jedem Ziel-Tabellenblatt enthalten sein und andererseits sich innerhalb des Kriterienbereiches befinden…

Für den Spezialfilter sind wenn du wie hier auf/in ein
andewres Blatt filtern willst drei Zellbereiche unbedingt
nötig.
Der Listenbereich, also deine Daten die du filtern möchtest.
Der Kriterienbereich, also der Bereich wo die
Filterbedingungen stehen.
Bei diesen Bereichen ist es im Normalfall sehr wichtig daß
beide die exakt gleichen Überschriftszeilen haben.

Es bit meines Wissens hier keinen ‚Nicht-Normalfall‘.

Der Zellbereich wohin gefiltert werden soll.
In der eben von mir genannten Reihenfolge sind das also die
vergebenen Namen:
DataStart
DataCrit
DataGoal
von Relevanz.

Experimentiere damit rum wenn du lernen möchtest.
Auf welchen Blättern diese drei Bereiche stehen ist völlig
egal für das Prinzip. Derzeit ist halt auf jedem
Filterergebnisblatt oberhalb
des Wohin-Bereiches noch der Kriterienbereich zu sehen.

Ein einfacher Weg dies zu ändern wäre in den betreffenden
Blättern die obersten 3 Zeilen auszublenden.

…und das ist genau der Weg der gegangen werden soll.

Keine (grosse) Kenntnis des Spezialfilter (wenn vorhanden schadet das aber sicher nicht) und vor allem von VBA ist notwendig.

Einmal eingerichtet wie in der Mappe mit den Kommentaren (und auch in meinem Beitrag oben) geschildert, muss künftig nur noch ein Ziel-Tabellenblatt kopiert und das Filter-Kriterium angepasst werden.
Einfacher für den unbedarften User geht es nun wirklich nicht mehr, meine ich.

Ich habe die Mappe in weniger als 2 Minuten mal auf die Daten angepasst und ein Tabellenblatt mit dem Filter eingefügt.
Die Fleissarbeit für die anderen kann der OP bitte selbst noch tun - einfach das eine Tabellenblatt kopieren und eine andere Marke in die zweite Zeile schreiben usf.
Am Ende dann die Zeilen 1-3 auf den einzelnen Blättern einfach ausblenden.

http://users.quick-line.ch/ramel/Demo-Daten/tr_Filte…

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -