VBAプログラミングの初心者で、Ifステートメント内の値に基づいてセルにテキストを追加しようとしています。私はfindステートメントを使用しようとしましたが、それはヌル値で終了し、最終的に、私は3つの異なる値のためにこれを必要とします。変数として "MyCell"を定義する必要があるかどうかはわかりません。いずれにしてもうまくいきませんでした。下のコードを実行すると、MyCellは無効な修飾子です。Excelのvba内のifステートメントを使用して、セル値に基づいてテキスト配列を連結または結合する
Sub Macro2()
'
' Macro to insert Text into Cells
Dim i As Long
Dim MyCell As String
Worksheets("Tax").Active
For i = 2 To Range("H" & Rows.Count).End(xlUp).Row
ActiveCell.Select
MyCell = ActiveCell.Value
If MyCell.Value = "State Tax" Then
MyCell = Join("State Tax - ", Range(i, "D"))
ElseIf MyCell.Value = "SUI" Then
MyCell = Join("SUI - ", Range(i, "D"))
ElseIf MyCell.Value = "Local Tax" Then
MyCell = Join("Local Tax - ", Range(i, "D"))
End If
Next i
End Sub
あなたの入力と希望する出力をここに表示できますか? –