文字抽出のVBA教えて頂きましたが、追加したいです。
再度教えて下さい。
A1セルに以下の文章が入っています。
ゴムを全面に採用したワニモデルに新色登場。品番:X6X93A価 格:¥92,8AA+税ピコ:SS~M素材名:MOMIJI/本体=かいこ製 支え=毛皮製素敵な機能/ゴム底インナー機能/春ですね式(SAKURA)生産国:カナダ花粉症が始まる:CHI6A9・HIK799インディゴブルーxインディゴブルー品 名:キリンXNewColorNewColorアリゲーターエックス49499A9Aブラックxブラックお菓子カレンダーEXSYゴムを全面に採用したワニレディスモデルに新色登場。品番:X6X33A価 格:¥92,8AA+税ピコ:22.5~26.A素材名:MOMIJI/本体=かいこ製 生産国:中国‥‥‥
本日教えていただいたVBAです。品番と生産国を無事抜き出す事ができました。
追加で生産国を抜き出したい場合はどこに何を付け加えればいいですか??
マクロもできないくせに、こんな事聞いて本当にお恥ずかしいのですがこれができると業務が非常にシンプルになるなと思ったので、お力借りてばかりで申し訳ありませんが、また助けてください。お願いします。
''------
Sub SplitWordsR()
Dim str_text As String
Dim i As Long
Dim buf1, buf2, buft
str_text = Range("A1").Value
buf1 = Split(str_text, "品番")
buf2 = Split(str_text, "生産国")
If UBound(buf1) <> UBound(buf2) Then
MsgBox "品番と生産国の数の対応がありません", vbExclamation
If MsgBox("それでも続行しますか?", vbOKCancel) = vbCancel Then Exit Sub
End If
Range("A3:B3").Value = Array("品番", "生産国")
For i = 0 To UBound(buf1)
On Error Resume Next
If Left(buf1(i), 1) Like ":" Then
buft = buf1(i)
Cells(3 + i, 1).Value = Mid(buft, 2, 7)
''Debug.Print buft
Cells(3 + i, 2).Value = Mid(Split(buft, "生産国")(1), 2, 7)
buft = ""
End If
On Error GoTo 0
Next
End Sub
No.2ベストアンサー
- 回答日時:
こんにちは。
Sub SplitWordsR2()
Dim str_text As String
Dim i As Long
Dim buf1, buf2, buft
str_text = Range("A1").Value
buf1 = Split(str_text, "品番")
buf2 = Split(str_text, "生産国")
If UBound(buf1) <> UBound(buf2) Then
MsgBox "品番と生産国の数の対応がありません", vbExclamation
If MsgBox("それでも続行しますか?", vbOKCancel) = vbCancel Then Exit Sub
End If
Range("A3:C3").Value = Array("品番", "生産国", "素材名")
For i = 0 To UBound(buf1)
On Error Resume Next
If Left(buf1(i), 1) Like ":" Then
buft = buf1(i)
Cells(3 + i, 1).Value = Mid(buft, 2, 7)
Cells(3 + i, 2).Value = Mid(Split(buft, "生産国")(1), 2, 7)
If UBound(Split(buft, "素材名")) > 0 Then
Cells(3 + i, 3).Value = Mid(Split(buft, "素材名")(1), 2, 7)
End If
buft = ""
End If
On Error GoTo 0
Next
End Sub
'//
素材名のところは、エラー処理をつけました。
万が一、そこがなくても、マクロは止まりません。
p.s.
>本当にミスが多くて申し訳ないです。
昔、30代の頃に、私もそういう状態が続いて、深刻な状態になったことがありました。単なるミスとかではありません。もう壊れる寸前だったと思います。
リラックス、リラックス。
こういう時に、自分の好きな音楽を聞くのが一番です。(それで治りました、本当です。)
昔、永六輔さんが、右脳と左脳の使用率がアンバランスだとよくないので、左脳を酷使したら、右脳を使うようにしなさい、と言っていました。外で走るだけでもよいのだそうです。逆も真なりだそうです。
つまらないことを言ってごめんなさい。
無事完成しました。
本当にご親切にありがとうございました。初めての質問だったので非常に不安でしたが、こんなに親切に教えてもらえて涙が出そうです。何度も何度も申し訳ありませんでした。ありがとうございます。
No.1
- 回答日時:
すみませんが、追加の生産国とは?
生産国として、一通り抜き出しているのですが、もしかして、
Mid(Split(buft, "生産国")(1), 2, 7)
ここが、7文字、言い換えると、生産国:合衆国, オーストラリア
などになっているので、もう少し多く取り出したい、ということでしょうか。
もしそうなら、
Mid(Split(buft, "生産国")(1), 2, 15) ←7の数を適当に増やす
ということになります。
コンマ(,)などが入っているようでしたら、別途切り分けすることは可能だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの警告について
-
IEを使わずHTMLを取得する
-
excelVBAについて。
-
アクセス2016 エクセル2016 重...
-
エクセルの不調について
-
セル内が空白設定なのに#N/Aと...
-
エクセルで、数字の下4桁の0を...
-
UNIQUE関数、配列数式を使わず...
-
1.5ヶ月分の費用按分 エクセル関数
-
エクセル2021 範囲指定印刷をす...
-
エクセルマクロについて教えて...
-
excelVBAについて。
-
11ケタの数字を打つと、エク...
-
エクセルの数式が分かりません
-
【マクロ】フォルダ内にあるPDF...
-
エクセル数式に問題があります
-
8:40までの出勤は全て8:30に...
-
Excelで、毎月の月曜と金曜の合...
-
vbe でのソースコード参照(msgb...
-
最新I/e?のキャッシュクリア
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
漢字混じりの数字表記を数字の...
-
中間周波数の求め方について
-
Excelについて教えてください ...
-
タイトルを教えてください
-
お気に入りのアドレス一覧表の...
-
ExcelのADO接続
-
モナコGPの結果は?
-
F1の燃料とは?
-
CX系って何ですか?
-
ブラジルの曲紹介(吹奏楽)
-
ライブのときによく使われてい...
-
日テレのDAISUKI!の歌のタイト...
-
大家族石田さんちの次の地上波...
-
アニメ「PEACEMAKER...
-
YAMAHAのミッションカートの操...
-
ステアリング・バイ・ワイヤ採...
-
藤子不二雄ワイドの終曲 DREAM...
-
フォーミュラカーのお尻のライ...
-
いつもオカズにしているAV女優...
-
F1って、四輪駆動?二輪駆動?
おすすめ情報
あーごめんなさい!!本当にミスが多くて申し訳ないです。
慌ててしまいました。
品番と生産国と素材名の間違いです。