Makro mit Datenüberprüfung und Vergleich
#1
Hallo! Shy

Ich habe folgendes Problem:

Ich habe mir eine Bundesliga-Tabelle aus dem Internet eingefügt.
Auf einem Excel-Blatt lasse ich mir diese über das Internet aktualisieren.
Auf dem zweiten Blatt habe ich nur die 18 Mannschaften in einer festen Reihenfolge stehen.

Ich hätte das gerne so, dass ich durch das draufdrücken auf z.B. einen Button, welcher vor jeder Mannschaft steht, mir in einem Fenster der Tabellenplatz angezeigt wird. Das soll mit einem Makro Befehl ausgeführt werden.
Ich habe das mit dem „Datenüberprüfung und Vergleich“ probiert. Da habe ich ja dann eine Zelle wo ich alle Bundesligateams zur Auswahl habe. Leider hat das so nicht funktioniert Dodgy Starte ich nämlich die Makro-Aufzeichnung und suche über die Zelle z.B. den BVB aus, erscheint mit Platz 17. Diese Zahl kopiere ich dann in das gewünschte Fenster und beende die Aufnahme. Beim zuweisen des Makros erscheint dann nach betätigen des Buttons für den BVB die 17. Bei der nächsten Makro-Aufzeichnung für z.B. den FCB kopiere ich dann die 1 in das gewünschte Fester. Beim betätigen des BVB Buttons erscheint jetzt aber nicht mehr die 17, sondern die 1.
Kann mir vielleicht jemand helfen wie ich das hinbekomme?
Ich bin eher noch ein Anfänger, daher hoffe ich, dass die Lösung nicht zu kompliziert sein wird :P

Gruß

Christof
Top
#2
Hallo,

muss das unbedingt ein Makro sein?

Eigentlich müsste es möglich sein, die Platzierung aus dem ersten Tabellenblatt auszulesen und im zweiten Tabellenblatt in einer separaten Hilfsspalte einzufügen.

Allerdings sollte man dazu den genauen Tabellenaufbau kennen, was aber auch für den Makro-Code zutrifft.

Aus diesem Grund wäre es sinnvoll die Beispielsdatei hier zu posten.
Gruß
Peter
Top
#3
Hallo!

Danke für Deine Antwort :)

Ich würde die Datei gerne hier angeben aber ich mache das in Rahmen eines Praktikums für ein Unternehmen. Daher ist mir das leider nicht gestattet :s

Mit festen Tabellen kann ich schon gut umgehen nur halt nicht wenn das Produkt die Plätze wechselt.

Spalte 1-----Spalte 2------Spalte 3 …
1.----------Produkt A----weitere Daten...
2.----------Produkt B----weitere Daten...
3.----------Produkt C----weitere Daten...
.
Produkt A, B und C wechseln dann ihre Plätze. Spalte 1 ist die einzige die fest ist. Die anderen Daten/Spalten springen dann mit dem Produkt.

Ob es ein Makro sein muss weiß ich ehrlich gesagt nicht, aber da ich nicht programmieren kann, hielt ich das für die einfachste Lösung. Es ist nämlich nicht nur eine Tabelle sondern mehrere Datentabellen. Wenn ich auf ein Produkt auf dem ersten Blatt drücke soll er mit alle Daten dazu herausgeben. Ich bin schon fast fertig nur 3 von den Datentabellen sind halt welche wo sich das Produkt bewegt, also z.B. wo es nach der Höhe des Verkaufspreises sortiert wird.

Da ich jetzt häufiger mit solchen Dingen zu tun haben werde. Ist es viel einfacher wenn man VBA beherrscht? Gibt es ein gutes Excel Programm, wo diese Programmiersprache langsam beigebracht wird? :75:

Beste Grüße

Christof
Top
#4
Hallo,

das reden wir hier aber nicht über eine
Zitat:Bundesliga-Tabelle aus dem Internet
oder?

Dann besteht immer noch die Möglichkeit die Beispielstabelle zu anonymisieren und hier hochzuladen.

Mir ist im Momemt noch nicht ganz klar auf was du genau hinaus willst und spekulieren mag ich im Moment nicht.

Ich beherrsche kein VBA und halte mich in diesem Bereich deswegen auch zurück - aber du wirst hier im Forum genügend Experten auf diesem Gebiet finden.
Gruß
Peter
Top
#5
Hallo,

Zitat:Beim betätigen des BVB Buttons erscheint jetzt aber nicht mehr die 17, sondern die 1.

wenigstens schaffen sie es bei Dir in der Tabelle auf diesen Platz aber in der Realität werden sie es dieses Jahr nicht dahin schaffen. Wink

Spaß bei Seite, ich habe das Gefühl, dass Du die Problematik umständlicher beschreibst als sie ist.
Wenn ich mich nicht sehr täusche solltest Du mit SVERWEIS() weiter kommen.

Schau mal ob Du so etwas suchst:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFG
1NrProduktDaten Such NrErgebnis ProduktErgebnis Daten
21Produkt1Daten1 4Produkt4Daten4
32Produkt2Daten2    
43Produkt3Daten3    
54Produkt4Daten4    
65Produkt5Daten5    

ZelleFormel
F2=SVERWEIS($E$2;$A$2:$C$6;SPALTE(B1);0)
G2=SVERWEIS($E$2;$A$2:$C$6;SPALTE(C1);0)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Atilla
Top
#6
Hallo!

Peter:
Nein, es geht um keine Bundesligatabelle, auch wenn diese mich mehr interessieren würde. Es schien mir nur ein gutes Beispiel zu sein :)

Atilla:
Ja ich weiß, ich bin schon froh, wenn die aus der Abstiegszone rauskommen würden :33:

Zu der Tabelle:
So in etwa, nur dass ich anstatt die „Nr“ das Produkt eingeben muss.
Wenn ich Golf auswähle soll er mir Position „1“ anzeigen und die „20000“. Verändert sich der Preis und der Golf rutscht auf die Nr.2, dann soll mir das angezeigt werden.
Für jedes Fahrzeug will ich dann ein Makro erstellen.

Gruß

Christof


        [attachment=1115]
Top
#7
Hi Christof

Zitat:Zu der Tabelle:
So in etwa, nur dass ich anstatt die „Nr“ das Produkt eingeben muss.
Wenn ich Golf auswähle soll er mir Position „1“ anzeigen und die „20000“. Verändert sich der Preis und der Golf rutscht auf die Nr.2, dann soll mir das angezeigt werden.
Für jedes Fahrzeug will ich dann ein Makro erstellen.

Ich habe dir hier mal eine Formellösung eingestellt. VBA kann ich dir nicht helfen. Trotzdem stellt sich mir die Frage, wie du das meinst, für jedes Fahrzeug ein Makro zu erstellen.

Tabelle1

ABCDEFG
1Nr.ProduktPreisSuche AutoPositionPreis
21Toyota   20.000,00 € Golf4   25.000,00 €
32BMW   26.000,00 €
43Mercedes   24.000,00 €
54Golf   25.000,00 €
65Honda   28.000,00 €
Formeln der Tabelle
ZelleFormel
F2=INDEX(A:A;VERGLEICH(E2;B:B;0))
G2=SVERWEIS(F2;A1:C10;3;0)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#8
Hallo!

Vielen Dank für Ihre Hilfe.

Ihre Frage ist berechtigt. Ich sehe jetzt, dass es für meine Aufgabe eine viel schönere und einfachere Lösung gibt. Da ich als Anfänger mit den Formeln noch nicht zurechtkomme habe ich mich zu schnell auf die Makros fixiert. Mit den Formeln lässt sich das aber viel besser einrichten (wenn man es kann^^). Ich kann dann die Daten per Verknüpfung in die Haupttabelle kopieren und durch das Anfügen der Datenüberprüfung kann ich mir dann vom gewünschten Produkt die Daten anzeigen lassen.

Ich werde mit Formeln versuchen jetzt auch die zwei restlichen Tabellen zu bearbeiten, falls mir das nicht gelingen sollte werde ich nochmal um Hilfe bitten müssen :29:

Beste Grüße

Christof
Top
#9
Hi Christof,

(05.01.2015, 01:56)chrise81 schrieb: Vielen Dank für Ihre Hilfe.
[...]
Ich kann dann die Daten per Verknüpfung in die Haupttabelle kopieren und durch das Anfügen der Datenüberprüfung kann ich mir dann vom gewünschten Produkt die Daten anzeigen lassen.

Ich werde mit Formeln versuchen jetzt auch die zwei restlichen Tabellen zu bearbeiten, falls mir das nicht gelingen sollte werde ich nochmal um Hilfe bitten müssen :29:

zuerst:
Es ist in Foren eigentlich allgemein üblich, daß sich die User untereinander duzen. Das ist nicht so förmlich.

Vielleicht stellst Du doch mal Deine Datei vor, ich denke, es können da noch ein paar Vereinfachungen eingebaut werden.
Z.B. kann die Datenüberprüfung so eingestellt werden, daß bei zufügen neuer Autos die Gültigkeit automatisch erweitert wird.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste