Excel VBA質問箱 IV

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

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


164 / 13645 ツリー ←次へ | 前へ→

【81713】特定の文字検索し、その一文字前に特定文字を追加する 初心者です 21/4/3(土) 19:24 質問[未読]
【81714】Re:特定の文字検索し、その一文字前に特定... γ 21/4/3(土) 21:04 発言[未読]

【81713】特定の文字検索し、その一文字前に特定文...
質問  初心者です  - 21/4/3(土) 19:24 -

引用なし
パスワード
   エクセルでハイパーリンク先のテキストファイルを開くときに、開くテキストの文字列の中から特定の文字を検索して、その一文字前の文字の前に特定の文字列を追加したいのです。

 例えば、「あいうえおあいうえ(お)あいうえお(あ)いうえお……」とあったとして、"("を検索して"☆"を入れるとします。
結果として、「あいうえおあいう☆え(お)あいうえ☆お(あ)いうえお……」としたいのです。

すみません。どなたか教えていただけないでしょうか。

【81714】Re:特定の文字検索し、その一文字前に特...
発言  γ  - 21/4/3(土) 21:04 -

引用なし
パスワード
   一例です。
Sub test()
  Dim s1 As String  '元の文字列
  Dim s2 As String  '中間項
  Dim s3 As String  '結果の文字列
  Dim p As Long

  s1 = "あいうえおあいうえ(お)あいうえお(あ)いうえお……"

  Do
    p = InStrRev(s1, "(")
    If p > 0 Then
      s2 = "☆" & Mid(s1, p - 1) & s2
      s1 = Left(s1, p - 2)
    Else
      s3 = s1 & s2
      Exit Do
    End If
  Loop
  Debug.Print s3
End Sub

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