Ich versuche, eine Zelle zu erhalten, die basierend auf den von einer Formel zurückgegebenen Werten aufgeteilt wird. Es lässt mich kein Foto hochladen, also werde ich mein Bestes geben, um es zu erklären. So teilen Sie mehr als die aktive Zelle
Das folgende ist mein Code, um die Zelle zu teilen:
Sub splitText()
Dim splitVals As Variant, totalVals As Long, I As Integer
splitVals = Split(ActiveCell.Value, " ")
totalVals = UBound(splitVals)
range(Cells(ActiveCell.Row, ActiveCell.Column + 1), Cells(ActiveCell.Row,ActiveCell.Column + 1 + totalVals)).Value = splitVals
End Sub
Ich frage mich, ob es eine Möglichkeit, mein Programm gesetzt zu bekommen, ist so, dass es alle Zellen in der Spalte D aufgeteilt wird, statt nur die aktive Zelle.
[this] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) könnte Ihnen helfen – litelite
Schauen Sie in "For Loops Vba" oder " Do Loops vba "oder" Schleife durch Zeilen vba ". Google wird eine Menge Beispiele haben. –