- ベストアンサー
Excelで同一セル内に入力されているデータを他のセルに分割したい
- Excelで同一セル内に入力されているデータを他のセルに分割する方法について質問しました。
- エクセルで同一セル内に、複数のデータが入力されている状況についてデータを分割する方法を教えてほしいです。
- 質問者は、エクセルの特定のセルに複数行のデータが入力されている状況で、それらのデータを他のセルに分割して入力したいという問題を抱えています。マクロの回答を参考にしながら、特定のセルに入力されたデータを挿入し、分割して入力する方法を知りたいようです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これでどうでしょう。 でも >・A1に対応するデータがC1・D1に入っていた場合、対応するデータは残したまま、B列が増えただけ、列を増やしたい はよく理解できまていません。とりあえず空白セルを挿入するようにしました Sub Macro3() Dim idx, cnt As Integer Dim wkStr() As String Dim wk ActiveSheet.Copy after:=ActiveSheet For idx = Range("B65536").End(xlUp).Row To 1 Step -1 If InStr(Cells(idx, "B"), Chr(10)) > 0 Then wkStr = Split(Cells(idx, "B").Value, Chr(10)) wk = Cells(idx, "A").Value For cnt = UBound(wkStr) To 0 Step -1 Cells(idx, "A").Value = wk Cells(idx, "B").Value = wkStr(cnt) If cnt > 0 Then Cells(idx, "A").Resize(1, 2).Insert shift:=xlDown End If Next cnt Cells(idx + 1, "C").Resize(UBound(wkStr), 2).Insert shift:=xlDown End If Next idx End Sub
お礼
たびたびありがとうございました! 本当に感謝してもしきれません。 解決できました。 ありがとうございました!!!