Suchen und ersetzen
#1
Wink 
Hallo an die Experten da draussen ! 19

Ich habe eine (für mich schier unlösbare Aufgabe) die aber für den Grossteil von Euch Warscheinlich "too Easy" ist. 05

Folgendes Problem :

Ich möchte Spalte A mit Spalte C vergleichen.
Wenn es "treffer" gibt sollte in Spalte C in der Betreffenden Zeile mit der Zeile von Spalte B ersetzt werden.

Dabei ist Spalte A und B sozusagen die Referenz und sollte nicht geändert werden.

Wenn es nicht Möglich ist in der Spalte C das zu ersetzen kann auch gerne das Ergebnis in einer neuen Spalte "D" angezeigt werden. Wichtig dabei ist nur das die Reihenfolge in Spalte C und D identisch bleiben.
Es wäre schön dieses als "Makro" zu haben.

Die Tabelle siehe Anhang :

Ich hoffe es damit Verständlich rübergeracht zu haben.

Ich Danke schonmal im Vorraus ! 15


Angehängte Dateien
.xls   Strecken.xls (Größe: 442,5 KB / Downloads: 6)
Top
#2
Hallöchen,
Du kannst Makro und Formel verbinden und den Code dabei aufzeichnen.
Trage z. B. in D1 die Formel ein, ziehe sie so weit wie nötig nach unten, kopiere dann die Ergebnisse, füge die Werte in Spalte C ein und lösche die Formeln in Spalte D.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#3
OK ?

Ich muß dazu sagen, daß ich erst seit 1 Woche mich mit Excel beschäftige und Blutjunger Anfänger bin.
Hab das Vorher nie gebraucht und bin schon ein Bisschen Stolz darauf überhaupt so eine Tabelle "erschaffen" zu haben .....lach.....

Es würde mir sehr helfen, wenn Du (oder auch andere) mir dieses Stück für Stück erklären könnten.

Am besten wäre es, wie schon gesagt eine "Fertiges" Makro zu haben, daß ich mir nur noch runterladen muß.
Top
#4
Hallöchen,
Bei mir wird es erst morgen früh, bin jetzt nur am Smartphone...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#5
Hallo,

wenn es auch Spalte D sein kann, schau dir den Sverweis an.

In D1:

=SVERWEIS(C1;$A$2:$B$195;2;0)

Formel dann runterkopieren.
Cadmus
Top
#6
WOW ! Xmas33

Das klappt ja sogar.....

Vielen Vielen Dank dafür !

Hätte nicht gedacht das ich am selben Abend noch eine Lösung bekomme.....Echt Tolles Forum !

Wie würde denn das dann in einem Makro aussehen ?  Oder kann man die Formel in einem Makro umwandeln und dieses dann auf Dauer speichern  ?

Es tut mir Echt Leid für die ganzen "dummen" anfragen hier, aber wenn man Echt Null Ahnung hat von Excel ist man um jede Bereicherung froh. Undecided

Hätte da noch eine Frage, was zu diesem Thema aber nicht so Recht reinpasst.

Und zwar geht es darum, daß ich eine S3DB Datei in Excel (xls) Datei konventiere und diese dann in Excel öffne. In dieser Tabelle lösche ich nicht benötigte Spalten
und Stelle Schriftarten um und ziehe mir Spalte für Spalte in einer gewünschten Größe zurecht. Dann tausche ich noch die Hintergrundfarbe und die Textfarbe aus
bis ich zu meiner gewünschten Tabelle gelange.

Soweit dazu....

Da ich aber mindestens Monatlich diese genannte Prozedur ( konventieren von S3DB in XLS, löschen von Spalten, etc.) machen möchte, wäre es schön das dieses Automatisch gehen würde
indem man Einfach ein Knöpchen drückt und alles ist wie beim alten. Nur mit der Änderung das die Tabelle sich vergrößert hat in Sachen Zeilen. Alles andere würde gleich bleiben.

Gibt es da was in Excel das dieses bewerkstelligen würde ?  
Momentan mache ich es so, daß ich mir sämtliche Parameter Aufschreibe um auf das selbe Ergebnis meiner Tabelle zurück zu kommen, nachdem diese aktualisiert wurde. Das ist nicht nur Mühsam, sondern auch mit der Zeit Nervig.

Hatte mir schon überlegt dieses mit einem Externen Tool Namens "Ghost Mouse" zu vereinfachen, denn dieses Toool nimmt nach betätigen des Aufnahmebuttons alle Maus und Tastatureingaben ab bis man den Stop Button betätigt. So brauche ich nur noch 1x die gesamte Tabellenänderungsprozedur über mich ergehn lassen und habe Ruhe.

Was habt Ihr für Vorschläge ?
Top
#7
Hallo,

VBA wäre eine Möglichkeit, dass sollten sich dann die VBA Profis hier mal ansehen.

In Excel 2019 steht auch PowerQuery (Tab "Daten" ) zur Verfügung.

Damit wäre es auch möglich (Beispiel anbei).

https://www.youtube.com/watch?v=wKy4kT98tJY


Angehängte Dateien
.xlsm   Strecken PowerQuery.xlsm (Größe: 263,98 KB / Downloads: 4)
Cadmus
[-] Folgende(r) 1 Nutzer sagt Danke an Cadmus für diesen Beitrag:
  • RoAdRuNnEr
Top
#8
@Cadmus

Sieht auch nicht schlecht aus...Danke für Deine und die kommenden Hilfen anderer...

Also ist es eventuell möglich so eine Art via VBA als Makro zu realisieren !?

Hätte ich jetzt auch nicht gedacht.

Das Eigentliche Problem dabei ist, daß die Tabelle (die ich zur Zeit immer wieder auf´s Neue herrichten muß) Exakt ! die selben Werte in Sachen Textgröße , Spaltenbreite, Farbe und noch weitere Dinge haben sollte , da ich diese Einzelnen Zellen einer Spalte via eines Streamingprograms ( OBS - Open Broadcoster Software )
ausgeschnitten,- bzw. eingrenzt werden und dann während des Streams angezeigt wird.
Sobald auch nur die kleinste Verschiebung in einer Zelle vorhanden ist stimmt das ganze Bild nicht mehr überein.

Damals hatte ich VOR dem Live Stream alle Texte die von Nöten waren von Hand immer eingetippt.
Das erspare ich mir jetzt mittels der Excel Tabelle die während des Streams im Hintergrund läuft und ich somit nur zur Entschprechenden Zeile "scrollen" kann, um alle Erforderlichen Daten Sofort in der Streamausgabe zu übermitteln.

Aus diesem Grund habe ich mir Excel zugelegt, um damit Einiges an Vorbereitungszeit eines Streames mir zu Ersparen und mich um andere Dinge länger kümmern zu können.

Deswegen bin ich so Erpicht darauf dieses alles in einem Makro zu haben, indem eine Neu aktualisierte Tabelle mit einem ´klick´ auf dem Neuesten Stand ist und unverändert zu der alten Tabelle aussieht.

Ist schon eine Menge Arbeit die dahinter steckt, deswegen möchte ich es mir so Einfach wie möglich machen. Diese Methode ist nur eine von vielen die die Arbeit erleichtern, wobei das streamen "Ansich" auch jede Menge Know-How in sich verbirgt.
Top
#9
Hallo

ich habe in die Beispieldatei mal ein Makro eingebaut, das in Spalte E auflistet. Die Spalte kann man beliebig umschreiben.
Dabei fiel mir auf das in Spalte A nur 195 Werte stehen, in Spalte C dagen über 13.000. Ist das korrekt??
Deshalb habe ich das Ergebnis zum Makro testen zunaechst einmal in Spalte E aufgelistet.

mfg Gast 123


Angehängte Dateien
.xls   Strecken F.xls (Größe: 604,5 KB / Downloads: 9)
[-] Folgende(r) 2 Nutzer sagen Danke an Gast 123 für diesen Beitrag:
  • RoAdRuNnEr, Rudi'S
Top
#10
Oh ! Danke Dir dafür... 23

Ja das mit den Etwas über 11000 Zeilen in Spalte C ist soweit Korrekt.

Wie ich schon erwähnt hatte ist in Spalte A und B die Referenz aufgelistet und wird nur Selten mit einer weiteren Zeile erweitert.
Spalte A und B ist lediglich Einmal die Nummer der Strecke und Spalte B ist der dazugehörige Name der Strecke.
In Spalte C sind die dazu zu den Einzelnen Strecken aufgeführten Szenarien, die aber als Strecken aufgelistet werden.
Die Szenarien dabei haben wiederrum andere Nummern, die in einer anderen Spalte stehen.
Deshalb ist in Spalte C eine weitaus höhere Anzahl an Strecken aufgelistet als in den anderen beiden.

Da diese Tabelle mit den Strecken Lediglich zum umbennen gedacht ist, werde ich das Makro noch ein wenig anders umschreiben müssen,
da ich es in einer anderen Tabelle inplementieren und dort ausführen möchte.
Theoretisch müsste ich ja dann nur die Abfragen im Makro verändern die die neuen Spalten betreffen, oder ?
Desweiteren, wenn sich in Spalte A und B der jetzigen Tabelle sich noch vergrößern sollte in Form von
Neuen Nummern und Strecken, die Eventuell in der Zukunft noch erscheinen werden, muß ich dann im Makro irgendwas noch berücksichtigen ?
Oder ist es so geschrieben das es in den Zeilen bis ganz nach unten jedesmal absucht ?
Top


Gehe zu:


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