Clever-Excel-Forum

Normale Version: wert suchen und in andere tabelle kopieren?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

stehe gerade total auf dem Schlauch. Confused

Vielleicht kann mir einer von Euch etwas auf die Sprünge helfen.

Haben zwei Excel-Dateien:
In der RO.xls möchte ich in Zelle J (Kurs) den Tageskurs aus hist.xlsx Zelle P (RON) eingetragen bekommen. Zu berücksichtigen ist, das wenn Rechnungsdatum auf ein Wochenende fällt, der Kurs dann vom Freitag eingetragen wird. 
Das Problem was ich gerade habe... ich weiß nicht wo/wie ich anfangen soll.

Über hilfreiche Tipps oder Anregungen wäre sehr dankbar. 

Mfg Westi_0
Hi,

wär das eine Möglichkeit?
Arbeitsblatt mit dem Namen 'Tabelle'
ABCDEFGHIJ
1RechnungsdatumRechnungKundenkurznameStrassePLZOrtNettowert EURBruttowert EURLandKurs
2Fr 01.03.20191561861MusterM112345Musterhausen233,47277,83RO4,7431
3Sa 02.03.20191561871MusterM112345Musterhausen145,14172,72RO4,7431
4Mo 04.03.20191563652MusterM223456Musterhausen745,97887,70RO4,7412
5Di 05.03.20191565143MusterM334567Musterhausen216,40257,52RO4,7489
6Mi 06.03.20191566871MusterM112345Musterhausen82,4498,10RO4,7463
7Do 07.03.20191567754MusterM445678Musterhausen614,55731,31RO4,7415
8Fr 08.03.20191575605MusterM556789Musterhausen211,30251,45RO4,7448

ZelleFormel
J2=WENNFEHLER(SVERWEIS(A2;'[hist.xlsx]eurofxref-hist'!$A$1:$P$5200;16;0);J1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Hallo Günter,

vielen  Heart lichen Dank.  

Eine einfache, aber geniale Lösung   :28:

Wie es so ist... habe ich auch gleich eine neue Frage:
Wenn ich die RO.xls regelmäßig aus ein Programm ziehen muss, besteht da eine Möglichkeit, die Formel "Automatisch" in Zelle J einzufügen? 

Mfg
Westi_0
Hi,

Zitat:Wenn ich die RO.xls regelmäßig aus ein Programm ziehen muss,

was genau meinst du damit?
Sorry habe mich schlecht ausgedrückt. 

Also, die RO.xls in der ich die Kurse in Zelle J über Deine Formel einfüge. Wird regelmäßig aus einer WaWi erstellt. 
Um mir "die Arbeit" noch etwas leichter zu machen. Wollte ich gerne wissen, ob man Deine Formel irgendwie "Automatisch" in Zelle J eintragen lassen kann?

Mfg
Westi_0
Hi,

ich werde hier wohl passen müssen - habe absolut keine Ahnung über WaWi-Programme und wie diese in XL integriert werden. Aber ich würde die Formel mit Copy & Paste in die neue RO.xls eintragen.
Moin,

Zitat:die Formel "Automatisch" in Zelle J einzufügen?

etwas automatisch einzutragen kann in Deinem Fall z.B. bedeuten, dass man ein Makro verwendet welches z.B. bei Änderung von Zelleinträgen die Formel setzt.
Wenn es möglich ist, für Deine Daten eine "intelligente Tabelle / Liste" zu verwenden und neue Daten z.B. angefügt werden, würde die Formel auch automatisch in die angehängten Zellen übertragen.
Falls Du die Daten mit PowerQuery ziehst, kannst Du auch eine "benutzerdefinierte Spalte" mit Formeln nutzen.
Moin,

@ Günter

Hätte wohl nicht sagen soll 
Zitat:Wird regelmäßig aus einer WaWi erstellt.


die RO.xls wird exportiert. In unterschiedlichen Abständen... mal Wöchentlich, mal Monatlich. 


@ André

Die Frage zu PowerQuery hat sich glaube ich gerade erledigt. Aber du hast Makro erwähnt, gibst es da eine Möglichkeit. Hatte mal was gelesen, das man Makros in "Personal.xlsb" speichern kann! Somit ist das Makro doch immer verfügbar.
Also dachte ich mir gerade:
Wenn ich eine neu RO.xls exportiere, einfach dann das Makro starte und die Formel von Günter automatisch eingetragen wird. 
Das könnte doch klappen oder ?

Vielen Dank an euch beiden.

Mfg
Westi_0
Hallo, :19:

probiere es mal so (in ein Modul deiner "Personal.xlsb"): :21:


Code:
Option Explicit
Public Sub Main()
    Dim lngLastRow As Long
    On Error GoTo Fin
    With ActiveSheet
        lngLastRow = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count)
            .Range(.Cells(2, 10), .Cells(lngLastRow, 10)).Formula = _
                "=IFERROR(VLOOKUP(A2,'[hist.xlsx]eurofxref-hist'!$A$1:$P$5200,16,0),J1)"
            ' Formel in Wert umwandeln
            '.Range(.Cells(2, 10), .Cells(lngLastRow, 10)).Formula = _
                .Range(.Cells(2, 10), .Cells(lngLastRow, 10)).Value
    End With
Fin:
    If Err.Number <> 0 Then MsgBox "Fehler: " & _
        Err.Number & " " & Err.Description
End Sub

Wenn du die auskommentierte Codezeile noch aktivierst, wird die Formel durch ihren Wert ersetzt. :21:
Hallo Case,

vielen Dank für dein Makro. 
Funktioniert SUPER  :18:

Bin begeistert wie schnell man hier Erfahrene Hilfe bekommt. Ein riesen Lob/Dank an euch allen.   Heart


Mfg
Westi_0

Ps: Darf ich das Thema noch ein paar Tage offen lassen? Falls doch noch Fragen kommen.
Seiten: 1 2