Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zellen automatisch in neue Tabelle/Datei kopieren
#11
Danke will aber ned ganz funktionieren. Habe dir jetzt mal alle Dokumente angehangen und die Sachen und Spaltennamen gelöscht, die irrelevant sind und Testdaten hinzugefügt.

Die Original-Datei ist die Schwebeliste. Dort sollen die Nominale und die ISN mit denen von der Auslieferungsliste verglichen werden und dann die "AA_DEP_NR" (Spalte CN) in ein anders Dokument ausgespuckt werden. Da in der Ausliefungsliste aber nur die ID steht muss die richtige ISN noch aus der ID-Liste mit SVERWEIS geholt werden.

Denn Befehl hab ich jetzt:
Code:
=WENNFEHLER(INDEX([Daten_Auslieferung.xlsx]Tabelle1!$CN$2:$CN$16;VERGLEICH(Tabelle2[Nominal (offen)]&Tabelle1[ISIN];[Daten_Auslieferung.xlsx]Tabelle1!$CW$2:$CW$16&SVERWEIS([Daten_Auslieferung.xlsx]Tabelle1!$CM$2:$CM$16;[IDs.xlsx]Tabelle1!$A$2:$B$17;2;FALSCH)));"Kein Match")


Jetzt wäre es noch Klasse, wenn die Matches in des neue Dokument kopiert werden


Angehängte Dateien
.xlsx   IDs.xlsx (Größe: 8,54 KB / Downloads: 4)
.xlsx   Schwebeliste.xlsx (Größe: 13,13 KB / Downloads: 6)
.xlsx   Daten_Auslieferung.xlsx (Größe: 1,14 MB / Downloads: 5)
Antworten Top
#12
Hallo,
dann kann es nicht funktionieren, wird aber wohl werden.
Der Satz
     Jetzt wäre es noch Klasse, wenn die Matches in des neue Dokument kopiert werden
bedeutet? Neben"AA_DEP_NR" (Spalte CN) auch Nominale und die ISN ausgeben?

Noch die Frage: sind die Dateien alle offen oder liegen sie im gleichen Verzeichnis wie die "Originaldatei" Schwebeliste.xlsx?
Gruß der AlteDresdner (Win11, Off2021)
Antworten Top
#13
Wenn es geht dass alles ausgegeben wird, dann am besten alles aber im Grunde muss nur die Spalte CN ausgegben werden.

Momentan liegen die Datein nicht im selben Verzeichnis.
Antworten Top
#14
Hallo,
dann schauen wir mal (d.h ihr).
Die Dateien sind entweder offen oder können geöffnet werden, sie müssen aber IDs.xlsx und Daten_Auswahl.xlsx heißen.
Die Makros finden sich in Tabelle1 von Schwebeliste.xlsm.


Angehängte Dateien
.xlsm   Schwebeliste.xlsm (Größe: 27,07 KB / Downloads: 2)
Gruß der AlteDresdner (Win11, Off2021)
Antworten Top
#15
Danke dir. Bekomme leider immer die Fehlermeldung "Typen unverträglich"
Antworten Top
#16
Hallo,
damit kann ich nichts anfangen. Bei mir mit den Dateien ging es.
Wird ein Meldungsfeld angezeigt, auf dem es die Schaltfläche Debuggen gibt? Wenn ja, darauf klicken und einen Screenshot des Bildschirms danach entweder hier posrten oder an schatte.jm(at)web.de schicken.
Sonst eine Telefonnr an die Mailadresse schicken, dann müssen wir die Möglichkeiten ausloten.

Hallo,
bei mir geht es auch nicht (wenn die Dateien nicht offen sind) Confused .
Ersetze in der Function Dateiobjekt die beiden Zeilen
OM:    FName = Application.GetOpenFilename("Exceldateien (*.xlsx), *.xlsx", , "Datei " & Datei & " öffnen")
      If VarType(FName) = vbBoolean Then End
dann sollte es gehen.
Gruß der AlteDresdner (Win11, Off2021)
Antworten Top
#17
Hallo,
sicherheitshalber: Um den Fehler zu beheben ist
in der Function Dateiobjekt(Objekt, Datei As String, Optional Pfad)
die Zeile
      If FName = False Then End
nach der Zeile
OM:    FName = Application.GetOpenFilename("Exceldateien (*.xlsx), *.xlsx", , "Datei " & Datei & " öffnen")
zu ersetzen durch
      If VarType(FName) = vbBoolean Then End
Gruß der AlteDresdner (Win11, Off2021)
[-] Folgende(r) 1 Nutzer sagt Danke an AlterDresdner für diesen Beitrag:
  • lorwagner12
Antworten Top
#18
Super danke. Leider findet er immer noch keine Matches. Meinst du es kann an einer unterschiedlichen Formatierung der Spalten und damit auch der Zahlenwerte liegen? Falls ja, wie bekomme ich die Spalten in das gleiche Format?
Antworten Top
#19
Hi,
vielleicht kannst du mir mal einen Auszug eines nicht gefundenen Matches (nur die interessanten Spalten) der beiden Dateien schicken? So ins Blaue geraten: keine Ahnung.
Gruß der AlteDresdner (Win11, Off2021)
Antworten Top
#20
Hallo,
du kannst es auch mit dem Ersatzcode versuchn, vielleicht klappt es. Wenn nicht, dann siehe vorheriger Post.

  For zeile = 2 To Q1.Cells(Rows.Count, SID1).End(xlUp).Row
    Set Idfound = Q3.Columns(2).Find(what:=Q1.Cells(zeile, SID1).Value, lookat:=xlWhole, LookIn:=xlValues)
    If Idfound Is Nothing Then
      MsgBox "Die ID " & Q1.Cells(zeile, SID1) & " ist in der Datei IDs.xlsx nicht gefunden worden.", vbCritical
    Else
      Set Idfound = Idfound.Offset(0, -1)
      Set found = Q2.Columns(SID2).Find(what:=Idfound.Value, lookat:=xlWhole, LookIn:=xlValues)
      If Not found Is Nothing Then
        firstaddr = found.Address
        Do
          If Q1.Cells(zeile, SStk1).Value = Q2.Cells(found.Row, SStk2).Value Then 'Match found
Gruß der AlteDresdner (Win11, Off2021)
Antworten Top


Gehe zu:


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