B列の文字列をもとに変換した文字列をC列に入れたいのですね?
サンプルはそうなっていますが、トライしたコードは列が逆になっていますよ。
それはさておき。
既に頂いている案は、いわゆるユーザー定義関数で対応するという案です。
・標準モジュールに置いた Functionプロシージャを、ワークシート上で使うのです。
・C3セルに =変換(B3) と入力すれば、C3に結果が得られます。
-----------------
学習材料に他の案も上げておきましょう。
どれかベストのものだけということもないので。
引き出しは多く持っておいても邪魔にはなりません。
(1)トライされたものですが、(BとCを入れ替えています)
Range("C3:C10").Formula = "=IF(COUNTIF(B3:B10,""*東京東*""),""東京東"",IF(COUNTIF(B3:B10,""*西*""),""東京西"",""東京"")))"
右辺はB3だけを使った式にします。
内部で、自動的に4行以下は増殖してくれます。
(2)こんな風に書くのが普通でしょうか。
Sub test1()
Range("C3:C10").Formula = "=IF(ISBLANK(B3),"""",IF(COUNTIF(B3,""*東京東*""),""東京東"",IF(COUNTIF(B3,""*西*""),""東京西"",""東京""))&""営業部"")"
End Sub
(2)ダブルクオーテーションを使うときには二つ続ける必要があります。
それを避けようとすれば、こんな書き方もあります。
Sub test2()
Dim s As String
s = "=IF(ISBLANK(B3),'',IF(COUNTIF(B3,'*東京東*'),'東京東',IF(COUNTIF(B3,'*西*'),'東京西','東京'))&'営業部')"
s = Replace(s, "'", """")
'''' Debug.Print s ''内容を確認するとよいでしょう。
Range("C3:C10").Formula = s
End Sub
あとは3行目だけ書いて、後の行はコピーペイスとするというのも現実的です。
参考にしてください。