07.09.2019, 15:51 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2019, 15:57 von Tibor.)
(07.09.2019, 15:42)Case schrieb: Hallo, :19:
mache eine aussagekräftige Beispieldatei und lade sie hier hoch - dann schaut schon einer von uns drüber. :21:
Anbei die Datei. Ist es auch möglich Deutsch und Englisch Wörter in separate Zellen zu schieben? z.B. die Deutschen in Spalte B, und die Englischen in Spalte C
(07.09.2019, 15:50)Storax schrieb: Lesen ist nicht Deine Stärke, ich habe eine Erklärung verlinkt.
Aber ich rate mal, dass in den Input Daten Fehlerwerte sind.
Obwohl das vorher aufschlagen müsste...
Also lesen und gib Dir Mühe und liefer ein MCVE.
PS Ich habe übrigens noch eine Variante geleifert, aber hast Du wohl nicht gelesen
Wobei wir beim obigen Eingangssatz sind.
Du ich habe heute erst von VBA erfahren und bin kein Programmierer.......
Benötige also mehr infos wie ich an die gewünschten Daten herankomme. Danke.
hab gerade gesehen, ich war mit meinem Test eine Transpose zu weit oben Ich habe jetzt den letzten Code von Storax genommen und auch mit 10.000 Zeilen kein Problem.
In meinem Versuch hatte ich ja mit einer Schleife den Bereich schrittweise um 10 Zeilen erhöht. Mach das doch auch mal und schaue, ab welcher Bereichsgröße der Code den Fehler bringt. Wenn Probleme mit dem Zellinhalt existieren, müsste eigentlich schon bei der Übernahme in das Array ein Fehler kommen, aber vielleicht kann da etwas anderes nicht verarbeitet werden.
Eventuell kannst Du dann auch mal so etwa von 1 bis ca. 10 Zeilen über der Fehlermeldung die Zeilen löschen und schauen, ob der Fehler dann schon eher auftritt.
Zitat:Wie bekomme ich ein MCVE?
Eigentlich wollen das die Antworter von Dir bekommen Ansonsten, ist auf der verlinkten Seite gut beschrieben …
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
07.09.2019, 16:12 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2019, 16:12 von Storax.)
Bei mir funktioniert es, heißt, es funktionieren beide Varianten, sowohl mit Scripting Runtime als auch mit "reinen" VBA Mitteln.
Wobei die Variante ohne Scripting Runtime natürlich schneller ist, da hat Case schon Recht
Unabhängig davon halte ich dieses GeTranspose für überflüssig.
Teste mal so:
OptionExplicit
Const DELIMITER = " "
Function removeDuplicatesInString(ByVal inp AsString) AsString
Dim i AsLong Dim inpArr() AsString Dim result AsString
inpArr = Split(inp, DELIMITER)
result = DELIMITER
For i = LBound(inpArr) ToUBound(inpArr) If InStr(result, DELIMITER & Trim(inpArr(i)) & DELIMITER) = 0 Then _
result = result & Trim(inpArr(i)) & DELIMITER Next i