
No.3
- 回答日時:
こんばんは。
本来、横に区切るのでしたら、メニューのデータ-区切り位置 のダイアログを使います。
(良く使うようでしたら、ユーザー設定から、区切り位置ボタンをツールメニューに貼り付けておくと便利です。)その他のところの区切り文字に、「Ctrl + J 」で区切りをさせて、横に出しますが、縦の場合は、まあ、一般的は、VBAで行うのが一番かもしれませんね。すでに、VBAの回答も出ているようですが、まあ、ものは試しに!
'<個人用マクロブックの標準モジュールに登録し-ユーザー設定のツールボタンに取り付けたるすると便利かも。簡易型でも一通りのエラー処理はしています。切り分けないときは、ただの値コピーになります。>
Sub SplitCharTen()
Dim c As Range
Dim i As Long
Dim ar() As Variant
Dim buf As Variant
Dim a As Variant
Dim rng As Range
If TypeName(Selection) <> "Range" Then _
MsgBox "最初に、切り分ける範囲をワークシート上で指定してください。", vbInformation: Exit Sub
If WorksheetFunction.CountA(Selection) = 0 Then _
MsgBox "データのある場所を指定してください。", vbInformation: Exit Sub
On Error Resume Next
Set rng = Application.InputBox("貼り付ける場所を指定してください。", , "$A$1", Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
For Each c In Selection
If InStr(c.Value, vbLf) > 0 Then
buf = Split(c.Value, vbLf)
For Each a In buf
ReDim Preserve ar(i)
ar(i) = a
i = i + 1
Next a
Erase buf
Else
ReDim Preserve ar(i)
ar(i) = c.Value
i = i + 1
End If
Next c
rng.Cells(1).Resize(UBound(ar()) - LBound(ar()) + 1).Value = _
WorksheetFunction.Transpose(ar())
End Sub
No.2
- 回答日時:
VBあですが、標準モジュールに
Sub test01()
d = Range("A65536").End(xlUp).Row
K = 2
For i = 2 To d
s = Split(Cells(i, "A"), Chr(10))
For j = 0 To UBound(s)
Cells(K, "B") = s(j)
K = K + 1
Next j
Next
End Sub
を貼り付けて、実行してください。
例データ A列 結果B列
"12
22345"12
"23
sdfg"22345
"wer
12er
3457"23
12ersdfg
wer
12er
3457
12er
A列A1,A2、・・・のデータをA1,A2、・・も含めて、A列に戻すのは、複雑になるので(配列などに、一旦覚えさせなければならない)分解したものを、B列にセットしてます。
関数では、2行、3行、4行などが混じると複雑になって、手に負えない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】オートフィルター...
-
他のシートの検索
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ】【画像あり】4つの...
-
Excelで4択問題を作成したい
-
【関数】=EXACT(a1,b1) a1とb1...
-
エクセルの複雑なシフト表から...
-
UNIQUE関数の代用
-
【関数】同じ関数なのに、エラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報