13.06.2018, 08:56
Hi,
ich habe ein Makro geschrieben, dass aus einem ExcelExport von Bestellungen die wichtigsten Daten (Bestellnummer, Position, Summe, etc.) rauszieht und in ein Tabellenblatt "Bestellübersicht" überträgt. Der Export aktualisiert sich wöchentlich und updatet ob tatsächliche Kosten schon angefallen sind oder die Rechnung noch offen ist...
Um die zu aktualisierende Bestellung in der "Bestellübersicht" wiederzufinden, geht das Makro die Zeilen durch und sucht nach einer Übereinstimmung von Bestellnummer und Position :
If Cells(k, 14).Value = orderNr And Cells(k, 15).Value = position Then
die Bestellnummer (bspw. 9001234567) wird aus dem Export in orderNr als Variant gespeichert (da zahl so groß, habe ich gelesen, dass variant das der richtige Datentyp ist).
Nun zum Problem:
Diese Abfrage If Cells(k, 14).Value = orderNr gibt False zurück, obwohl beide die gleiche Bestellnummer beinhalten. Die Nummer wird vorher mit dem Befehl: Cells(k, 14).Value = orderNr eingegeben, oder stand vorher schon drin.
Komischerweise erkennt er ein paar der Bestellnummern und zwar die, die vorher schon ohne Makro drin standen und aus mir unbekannten Grund so ein Kästchen haben:
[
Bild bitte so als Datei hochladen: Klick mich!
]
Die anderen Nummern als Text zu formatieren ändert obiges Problem aber nicht.
Könnt ihr mir da bitte weiterhelfen?
LG JB
ich habe ein Makro geschrieben, dass aus einem ExcelExport von Bestellungen die wichtigsten Daten (Bestellnummer, Position, Summe, etc.) rauszieht und in ein Tabellenblatt "Bestellübersicht" überträgt. Der Export aktualisiert sich wöchentlich und updatet ob tatsächliche Kosten schon angefallen sind oder die Rechnung noch offen ist...
Um die zu aktualisierende Bestellung in der "Bestellübersicht" wiederzufinden, geht das Makro die Zeilen durch und sucht nach einer Übereinstimmung von Bestellnummer und Position :
If Cells(k, 14).Value = orderNr And Cells(k, 15).Value = position Then
die Bestellnummer (bspw. 9001234567) wird aus dem Export in orderNr als Variant gespeichert (da zahl so groß, habe ich gelesen, dass variant das der richtige Datentyp ist).
Nun zum Problem:
Diese Abfrage If Cells(k, 14).Value = orderNr gibt False zurück, obwohl beide die gleiche Bestellnummer beinhalten. Die Nummer wird vorher mit dem Befehl: Cells(k, 14).Value = orderNr eingegeben, oder stand vorher schon drin.
Komischerweise erkennt er ein paar der Bestellnummern und zwar die, die vorher schon ohne Makro drin standen und aus mir unbekannten Grund so ein Kästchen haben:
[
Bild bitte so als Datei hochladen: Klick mich!
]
Die anderen Nummern als Text zu formatieren ändert obiges Problem aber nicht.
Könnt ihr mir da bitte weiterhelfen?
LG JB