Excel VBA質問箱 IV

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

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


9632 / 76734 ←次へ | 前へ→

【72663】Re:<を含む言葉を抜き出す
発言  kanabun  - 12/8/31(金) 19:21 -

引用なし
パスワード
   ▼おにこ さん:

語と語の区切りは「、」ですか?

だとして、

(元)  AA列
たぬき<みどり>、きつね
きつね、たぬき
たぬき<赤>、きつね<茶色>
たぬき、きつね<みどり>

(移動後)
  AA列             AH列
きつね             たぬき<みどり>
きつね、たぬき
                たぬき<赤>、きつね<茶色>
たぬき             きつね<みどり>

となればいいのですか?

Sub Try2()
  Dim r As Range, c As Range
  Dim ss As String, aa, ah
  Dim i As Long
  Dim List1 As Object
  Dim List2 As Object
  Set List1 = CreateObject("Forms.Combobox.1")
  Set List2 = CreateObject("Forms.Combobox.1")
  
  For Each c In Range("AA1", Cells(Rows.Count, "AA").End(xlUp))
    ss = c.Value
    If InStr(ss, "<") > 0 Then
      aa = Split(ss, "、") 'セルの文字列を「、」で分割
      List1.List = aa
      List2.List = aa
      With List1
        For i = .ListCount - 1 To 0 Step -1
          If .List(i) Like "*<*>*" Then
            .RemoveItem i
          Else
            List2.RemoveItem i
          End If
        Next
      End With
      aa = ""
      ah = ""
      Select Case List1.ListCount
       Case Is = 1: aa = List1.List(0)
       Case Is > 1: aa = Join(Application.Transpose(List1.List), "、")
      End Select
      Select Case List2.ListCount
       Case Is = 1: ah = List2.List(0)
       Case Is > 1: ah = Join(Application.Transpose(List2.List), "、")
      End Select
      c.Value = aa
      c.Offset(, 7).Value = ah
    End If
  Next
    
End Sub

4 hits

【72658】<を含む言葉を抜き出す おにこ 12/8/31(金) 16:22 質問
【72661】Re:<を含む言葉を抜き出す ドカ 12/8/31(金) 17:32 回答
【72662】Re:<を含む言葉を抜き出す ドカ 12/8/31(金) 17:41 発言
【72665】Re:<を含む言葉を抜き出す ドカ 12/8/31(金) 19:40 回答
【72668】Re:<を含む言葉を抜き出す UO3 12/8/31(金) 23:12 発言
【72677】Re:<を含む言葉を抜き出す おにこ 12/9/3(月) 9:41 お礼
【72663】Re:<を含む言葉を抜き出す kanabun 12/8/31(金) 19:21 発言
【72667】Re:<を含む言葉を抜き出す kanabun 12/8/31(金) 19:58 発言
【72669】Re:<を含む言葉を抜き出す Yuki 12/9/1(土) 11:43 発言
【72673】Re:<を含む言葉を抜き出す kanabun 12/9/1(土) 23:57 質問
【72674】Re:<を含む言葉を抜き出す Yuki 12/9/2(日) 8:54 発言
【72678】Re:<を含む言葉を抜き出す おにこ 12/9/3(月) 9:42 お礼
【72676】Re:<を含む言葉を抜き出す kanabun 12/9/2(日) 21:04 発言
【72679】Re:<を含む言葉を抜き出す おにこ 12/9/3(月) 9:44 お礼

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