Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


41521 / 76732 ←次へ | 前へ→

【40290】Re:セル内のある特定の文字データの抜き出し
回答  ハト  - 06/7/10(月) 16:51 -

引用なし
パスワード
   ▼どらちゃん さん:
>ありがとうございます。とても助かります。
>
>ただ、書き漏れていましたが以下のような状況もあり、そうなると欲しい回答になりません。
>A1セル: 第1回 花の会第5回 森の会
>(↑2番目の「第○回」と前の文字とにスペースがない)
>A2セル: 第1回
>
>すみませんどなたかお願いできないでしょうか??

検索文字が 第○回
『第』、『回』、の文字は抽出したい文字に含まれる事はない

という条件なら↓のようにすればできます

Dim TData As String
Dim SData As String
Dim TmpA As String
Dim pos As Long

  TData = Range("A1").Value '検索元
  SData = Range("A2").Value '検索文字
  
  TData = Replace(TData, "第", " 第")
  TData = Replace(TData, "回", "回 ")
  
  pos = InStr(1, TData, SData, vbTextCompare)
  If pos = 0 Then
    MsgBox "対象文字なし"
    Exit Sub
  End If
  
  TmpA = Trim(Mid(TData, pos + Len(SData)))
  
  pos = InStr(1, TmpA, " ", vbTextCompare)
  
  If pos > 0 Then
    Range("A3").Value = Left(TmpA, pos - 1)
  Else
    Range("A3").Value = TmpA
  End If

2 hits

【40156】セル内のある特定の文字データの抜き出し どらちゃん 06/7/7(金) 16:37 質問
【40164】Re:セル内のある特定の文字データの抜き出し Jaka 06/7/7(金) 17:41 回答
【40168】Re:セル内のある特定の文字データの抜き出し ハト 06/7/7(金) 18:08 回答
【40171】Re:セル内のある特定の文字データの抜き出し Kein 06/7/7(金) 18:23 回答
【40256】Re:セル内のある特定の文字データの抜き出し どらちゃん 06/7/10(月) 11:04 発言
【40288】Re:セル内のある特定の文字データの抜き出し Jaka 06/7/10(月) 16:40 発言
【40290】Re:セル内のある特定の文字データの抜き出し ハト 06/7/10(月) 16:51 回答
【40297】Re:セル内のある特定の文字データの抜き出し どらちゃん 06/7/10(月) 19:10 お礼

41521 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free