Mein Code funktioniert nur für die ausgewählte Zelle. Ich mag es für jede Zelle in Spalte A arbeitenFunktion auf alle Zellen in einer Spalte anwenden
Hier ist mein Code bisher:
Sub Splitter()
Dim i As Integer
Dim Text As String
Dim Item As Variant
Text = ActiveCell.Select
Item = Split(ActiveCell, "-")
For i = 0 To UBound(Item)
Cells(3, i + 2).Value = Item(i)
Next i
If Range("B3").Value = "CHOP" Then
Range("D3").Value = "chopsticks"
ElseIf Range("B3").Value = "NAPK" Then
Range("D3").Value = "napkins"
ElseIf Range("B3").Value = "RICE" Then
Range("D3").Value = "white rice"
ElseIf Range("B3").Value = "SOYS" Then
Range("D3").Value = "soy sauce"
ElseIf IsEmpty(Range("D3").Value) = True Then
Range("D3").Value = "other"
End If
End Sub
ich auch, es zu bekommen versuchen weiterhin zu arbeiten, wenn Zeilen hinzugefügt werden.
was für Daten sehen Sie in der Spalte A haben? Ist es nur etwas wie "ABCD-xxx", oder hast du manchmal "ABCD-xxx-xxx-xxx"? (Wenn mehr als ein Bindestrich vorhanden ist, wirkt sich dies auf das aus, was Sie in Spalte D einfügen möchten, dh "andere" oder was im dritten "Teil" der ursprünglichen Zelle in Spalte A war.) – YowE3K
Ihr Code ruft nach 'Select Case Range ("B3"). Value ", dann in den folgenden Zeilen" Case "CHOP", etc .. –
Meine Daten haben nur ABCD-xxxx ist alles. Ich habe also herausgefunden, wie man die richtige Funktion ausführt, kann sie aber nur auf die ausgewählte Zelle anwenden und bin mir nicht sicher, wie man sie anwendet. –