
こんばんは。
VBA初心者です。
今、エクセル2003で以下の画像のような
表を作りました。
今、行いたい処理は、B列のセルの
文字列の左から3文字を上から調べていって、
もし「新宿区」であれば、(東京)新宿区
と表示する、置換コードをつくりたいのです。
なお、1行目の「東京都新宿区」の場合は、そのままスル―
でいいです。
該当する行は、左の連番が空白でない間なので
そのコードは以下のように作成できました。
DO~LOOPの間の上記のLEFT関数の処理が
うまくできませんでしたので、教えてください。
よろしくお願いします。
Sub sample()
Dim num As Integer
num = 1
Do Until Cells(num, 2).Value <> ""
num = num + 1
Loop
End Sub
No.1ベストアンサー
- 回答日時:
練習のためであれば,そういうのも良いかもしれませんが。
。?if left(cells(num, 2), 3) = "新宿区" then
cells(num, 2) = "(東京)" & cells(num, 2)
end if
ところで
>該当する行は、左の連番が空白でない間なので
あなたが書いたのは,そういうマクロになっていません。
sub sample2()
dim h as range
for each h in range("B1:B" & cells(cells.rows.count, 1).end(xlup).row)
if left(h.value, 3) = "新宿区" then
h.value = "(東京)" & h.value
end if
next
end sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL マクロ データが転記さ...
-
前の(左隣の)シートを連続参...
-
エクセルの複数シートの保護を...
-
エクセルで前のシートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルで前シートを参照して...
-
Excel、同じフォルダ内のExcel...
-
エクセルでファイルを開いたと...
-
エクセル 計算式も入っていない...
-
エクセルでファイル保存時に複...
-
シートの保護のあとセルの列、...
-
シート1に列挙したNGワードを...
-
エクセルで毎回1枚目のシートを...
-
VBAでシートコピー後、シート名...
-
Excelで、リストから順番に値を...
-
EXCEL:同じセルへどんどん足し...
-
複数のピボットを同じフィルタ...
-
エクセルで、行ごとの並び替え...
-
Excel シートに画像が貼ってあ...
-
条件に応じて特定の行を非表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL マクロ データが転記さ...
-
ExcelのVBAで最終行の下にコピ...
-
VBAとLEFT関数
-
エクセルVBA 行と列の取得
-
特定のセルだけ結果がおかしい...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルで前シートを参照して...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
エクセル 計算式も入っていない...
-
Excel、同じフォルダ内のExcel...
-
Excel2007で、太字にした行のみ...
-
EXCEL:同じセルへどんどん足し...
-
VBAでシートコピー後、シート名...
-
複数シートの特定の位置に連番...
-
シートの保護のあとセルの列、...
-
Accessのスプレッドシートエク...
おすすめ情報