Excel VBA質問箱 IV

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

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


9628 / 76734 ←次へ | 前へ→

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

引用なし
パスワード
   >▼おにこ さん:
>
>語と語の区切りは「、」
>だとして、
>
>(元)  AA列
>たぬき<みどり>、きつね
>
>(移動後)
>  AA列             AH列
>きつね             たぬき<みどり>

>となればいいのですか?
>

上のコードでやっていることを図で説明します。

AA列を1行づつ順に処理していきます。
  セルの文字列中に「<」があったときだけ、移動処理をします。
>    If InStr(ss, "<") > 0 Then

>      aa = Split(ss, "、") 'セルの文字列を「、」で分割
分割したリストを2つのComboBoxのリストにセットします。
  (このComboBoxは 見えません)
>      List1.List = aa
>      List2.List = aa
     List1           List2   
   ┌─────────┐   ┌─────────┐
   │たぬき<みどり> │   │たぬき<みどり> │
   │きつね      │   │きつね      │
   │         │   │         │
   │         │   │         │
   │         │   │         │
   │         │   │         │
   └─────────┘   └─────────┘

>      With List1
   このリストを下から調べていきます。
>        For i = .ListCount - 1 To 0 Step -1
      もし対象リストアイテムに「<*>」が含まれていたら
>          If .List(i) Like "*<*>*" Then
        List1からそのアイテムを削除します
>            .RemoveItem i
>          Else
        含まれていなければ、List2のその行を削除します
>            List2.RemoveItem i
>          End If
>        Next
>      End With

この処理がおわると、2つのリストは以下のようになっています
     List1           List2   
   ┌─────────┐   ┌─────────┐
   │きつね      │   │たぬき<みどり> │
   │          │   │         │
   │         │   │         │
   │         │   │         │
   │         │   │         │
   │         │   │         │
   └─────────┘   └─────────┘
それぞれのリストを(アイテムが複数あれば「、」でJoinして)
AA列とAH列に貼り付けます。
>      c.Value = aa
>      c.Offset(, 7).Value = ah
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 お礼

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