Ich versuche, ein Skript zu schreiben, eine Liste von Teilen und ihre verwendeten Nummern gegeben, die verwendeten Werte für alle doppelten Teile kombinieren und die resultierenden Werte sortieren. Das klang so hier verwirrend ist ein Bild von dem, was ich drehe für:VBA-Skript zum Kombinieren von doppelten Daten in eine Zeile
Es sollte Doppel- und Leer der Lage sein, zu handhaben.
Durch eine Kombination von Forschung und Basteln, habe ich eine sortWithinCell
Funktion gemacht, aber meine Kopfschmerzen kommen vom Schreiben des Skripts, um die Liste der Teile zu Iterieren, kombiniert verwendeten Werte auf, wie Sie gehen, und dann weiter Wenn Sie eine andere Teilenummer erreichen, löschen Sie alle bis auf die erste Zeile, von der Sie begonnen haben, und fahren Sie fort. Angenommen, die Liste der eingegebenen Teile ist bereits nach Teilenummern sortiert.
Vielen Dank!
-Edit 1-
ich einen Weg zu finden, habe es geschafft, die Datenwerte zu kombinieren:
Funktion ConcatinateAllCellValuesInRange (sourceRange Als Excel.Range) As String Dim Endwert As String
Dim cell As Excel.Range
For Each cell In sourceRange.Cells
finalValue = finalValue + "," + CStr(cell.Value)
Next cell
ConcatinateAllCellValuesInRange = Right(finalValue, Len(finalValue) - 1)
Ende Funktion
Jetzt identifiziert der Trick noch den Eingabebereich für diese Funktion, dh wenn sich die Teilenummer ändert.
Das klingt, als würde es definitiv funktionieren - leider bin ich nicht so mit VBA geübt, wie ich es möchte und ich bin mir nicht sicher, wie ich das machen würde. Ich würde die Hilfe auf jeden Fall zu schätzen wissen! – madacho
aktualisierte Antwort. – gizlmo
Wie gehen Sie bei der Referenzierung der Microsoft Scripting Runtime [email protected] – madacho