Excel VBA質問箱 IV

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

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


3857 / 76735 ←次へ | 前へ→

【78507】「・」か改行などで区切られたセルを縦の行に分けたい
質問  yk  - 16/10/24(月) 0:30 -

引用なし
パスワード
   お世話になります。
「・」や改行で区切られた2項目のデータを、縦の行ごとに区切ったEXCELにしたいのですが、

【入力例A】

| A    | B        | C    |
-----------------------------------------------------
1|品番   | カラー     | サイズ
-----------------------------------------------------
2|XYZ-001  | ブラウン・グレー| 
-----------------------------------------------------
3|XYS-002  | カーキ・白・黒 |S・M・L
-----------------------------------------------------
4|XYZ-123  |          |S・M・L
-----------------------------------------------------
5|XYZ-999  |         |
-----------------------------------------------------
6|XYZ-456  | ピンク・グリーン|
-----------------------------------------------------
※別の列に下図「入力例B」のように項目名1・項目名2の列もあり。


または
【入力例B】(セル内改行)※Aのデータをもとに、数式を使い試行錯誤途中のセルの状態。

| A    | B        | C    | D
-----------------------------------------------------
1| 項目名1| 値1      | 項目名2| 値2
-----------------------------------------------------
2| カラー | XYZ-001 ブラウン|     |
|     | XYZ-001 グレー |     |
-----------------------------------------------------        
3| カラー | XYZ-002 カーキ | サイズ | S
|     | XYZ-002 白   |     | M
|     | XYZ-002 黒   |     | L
-----------------------------------------------------
4| サイズ | XYZ-123 S   |      |
|     | XYZ-123 M   |      |
|     | XYZ-123 L   |      |
-----------------------------------------------------
※カラーがなくサイズがあるものは、値1に詰める。

↑のようなエクセルの入力状態を下図のようにしたいのですが、

【完成図例】
※全てを「行」に分けて、値2があれば品番と値1をコピーして行が増える
| A    | B    | C    | 
-----------------------------------------------------
1| 品番  | 値1  |  値2
-----------------------------------------------------
2| XYZ-001 | ブラウン |     |
-----------------------------------------------------
3| XYZ-001 | グレー |     |
-----------------------------------------------------
4| XYZ-002 | カーキ |  S
-----------------------------------------------------
5| XYZ-002 | カーキ |  M
-----------------------------------------------------
6| XYZ-002 | カーキ |  L
-----------------------------------------------------
7| XYZ-002 | 白   |  S
-----------------------------------------------------
8| XYZ-002 | 白   |  M
-----------------------------------------------------
9| XYZ-002 | 白   |  L
-----------------------------------------------------
10| XYZ-002 | 黒   |  S
-----------------------------------------------------
11| XYZ-002 | 黒   |  M
-----------------------------------------------------
12| XYZ-002 | 黒   |  L
-----------------------------------------------------
13| XYZ-123 |  S   |      |
-----------------------------------------------------
14| XYZ-123 |  M   |      |
-----------------------------------------------------
15| XYZ-123 |  L   |      |
-----------------------------------------------------
16 XYZ-456〜

【入力例B】の状態から、B列のみだったら、列選択で別のシートに貼り付けて
テキスト形式で保存してエクセルで開くと、元のセル内改行が行ごとに改行された状態(B列部分のみ)ができたのですが、
値2も「完成図例」に入れられず行き詰まりました。

※例は全てA列からアルファベット順に書いていますが実際のファイルは余計な列も含まれています。


このような変更をしたい場合に、何か良いアイデアがございましたら教えてください。
宜しくお願いします。
3 hits

【78507】「・」か改行などで区切られたセルを縦の行に分けたい yk 16/10/24(月) 0:30 質問[未読]
【78508】Re:「・」か改行などで区切られたセルを縦... β 16/10/24(月) 9:18 発言[未読]
【78509】Re:「・」か改行などで区切られたセルを縦... yk 16/10/24(月) 10:32 発言[未読]
【78510】Re:「・」か改行などで区切られたセルを縦... β 16/10/24(月) 13:03 発言[未読]
【78511】Re:「・」か改行などで区切られたセルを縦... yk 16/10/24(月) 16:02 発言[未読]
【78512】Re:「・」か改行などで区切られたセルを縦... β 16/10/24(月) 16:58 発言[未読]
【78513】Re:「・」か改行などで区切られたセルを縦... yk 16/10/24(月) 18:23 お礼[未読]

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