前提・実現したいこと
ここに質問の内容を詳しく書いてください。
VBAでセルにある住所から都道府県を別のセルに抽出するシステムを作っています。
機能を実装中に以下のエラーメッセージが発生しました。
例)「A会員」シートの住所が「福岡県京都~」の場合、「B結果」シートに「福岡県」だけを抜き出したいが「福岡県京都」として抽出されてしまいます。※住所はシート「A会員」のF2セルからF10001までの10000行あります。
どのようにコードを書けば良いでしょうか。
該当のソースコード
Option Explicit Dim i Dim a Dim b Dim c Dim d Sub pref() i = 2 Do While Worksheets(1).Cells(i, 6).Value <> "" If InStr(Worksheets(1).Cells(i, 6).Value, "都") > 1 Then a = InStr(Worksheets(1).Cells(i, 6).Value, "都") Worksheets(2).Cells(i, 1).Value = Left(Worksheets(1).Cells(i, 6).Value, a) ElseIf InStr(Worksheets(1).Cells(i, 6).Value, "道") > 1 Then b = InStr(Worksheets(1).Cells(i, 6).Value, "道") Worksheets(2).Cells(i, 1).Value = Left(Worksheets(1).Cells(i, 6).Value, b) ElseIf InStr(Worksheets(1).Cells(i, 6).Value, "府") > 1 Then c = InStr(Worksheets(1).Cells(i, 6).Value, "府") Worksheets(2).Cells(i, 1).Value = Left(Worksheets(1).Cells(i, 6).Value, c) Else d = InStr(Worksheets(1).Cells(i, 6).Value, "県") Worksheets(2).Cells(i, 1).Value = Left(Worksheets(1).Cells(i, 6).Value, d) End If i = i + 1 Loop End Sub
補足情報(FW/ツールのバージョンなど)
Excel 2016
分かる方、ご教示お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/10 02:41
2018/02/10 02:46
2018/02/10 03:53