以前こちらで教えていただいたコードです。
下記画像の改行内を分けるというので、期待結果を得られたのですが
もし、改行がない場合。
改行がない場合は
ws.Cells(r, 68).Resize(, UBound(ary) + 1).Value = ary
上記の部分で"アプリケーション定義またはオブジェクト定義のエラー"とでてしまいます
If InStr(ws.Range("AT" & k), vbLf) <> "" Then をいれてみましたが駄目でした。
教えてくださったコードを活かしてコードを書いていたので、sheet名やセルは画像と違います。
申し訳ございません。
こういった場合の対応方法を知りたいです。
VBA
1Sub sample_soujou() 2 Dim ws As Worksheet 3 Set ws = ThisWorkbook.Worksheets("Sheet1") 4 5 '//使用セルの最終行を取得 6 Dim fin_line As Long, k As Long 7 With ActiveSheet.UsedRange 8 fin_line = .Rows(.Rows.Count).Row 9 End With! 10 11For k = 2 To fin_line 12 Dim LastRow As Long 13 LastRow = ws.Cells(Rows.Count, 46).End(xlUp).Row 14 Dim rng As Range 15 Set rng = ws.Range("AT" & LastRow) 16 17 Dim r As Long 18 txt = ws.Range("AT" & k) 19 If InStr(ws.Range("AT" & k), vbLf) <> "" Then 20 For r = 2 To LastRow 21 Dim ary 22 ary = Split(ws.Cells(r, 46).Value, vbLf) 23 ws.Cells(r, 68).Resize(, UBound(ary) + 1).Value = ary 24 Next r 25End If
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/23 01:08