マイコードは、選択したセルに対してのみ機能します。私もそれは行が追加された場合は作業を継続するために取得しようとしています列内のすべてのセルに関数を適用する
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
:私は
はここで、これまで私のコードである、それはA列のすべてのセルのために仕事をしたいです。
? 「ABCD-xxx」のようなものか、あるいは「ABCD-xxx-xxx-xxx」があることがありますか? (複数のハイフンがある場合は、列Aの元のセルの3番目の「部分」または「その他」の列Dに入れたいものに影響します。 – YowE3K
あなたのコードは「選択」のために叫んでいますCase Range( "B3")。Value'、次に 'Case" CHOP "'など。 –
私のデータにはABCD-xxxxだけがあります。だから私は適切な機能を行う方法を考え出しましたが、選択したセルにしか適用できず、行全体をどのように適用するかわかりません –