- 締切済み
文字列を分割して、分割した文字の一番右側を表示するにはどうしたら良いのでしょうか?
Sub test2() Dim moji() As String Dim a As Range Dim 行 As Long For 行 = 2 To Cells(Rows.Count, 1).End(xlUp).Row Set a = Cells(行, 1) moji() = Split(a, "-") On Error GoTo moji Cells(行, 2) = moji(3) Next 行 moji: Cells(行, 2) = moji(2) End Sub で A列 B列 1-2-3-4 4 10-11-11-12 12 1-2-3-10 10 1-2-10-3 3 1-2-3 3 1-2 1-13 11-14 11-3 の結果になりますが1-2,11-14,11-3の部分が表示できません。 どなたかよいほうほうをお願いします。
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.8
- imogasi
- ベストアンサー率27% (4737/17070)
回答No.7
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.6
- death_note
- ベストアンサー率32% (61/189)
回答No.5
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.4
- xls88
- ベストアンサー率56% (669/1189)
回答No.3
- CHRONOS_0
- ベストアンサー率54% (457/838)
回答No.2
- death_note
- ベストアンサー率32% (61/189)
回答No.1
お礼
皆様いろいろな 回答をありがとうございます。 文字列を分割して、分割した文字の一番右側を表示するには Sub test() Dim moji() As String Dim 行 As Long For 行 = 2 To Cells(Rows.Count, 1).End(xlUp).Row a = Cells(行, 1) moji() = Split(a, "-") Cells(行, 2).Value = moji(UBound(moji)) Next 行 End Sub 文字列を分割して、分割した文字の右から2番目を表示するには Sub test6() Dim moji() As String Dim 行 As Long For 行 = 2 To Cells(Rows.Count, 1).End(xlUp).Row a = Cells(行, 1) moji() = Split(a, "-") Cells(行, 2).Value = moji(UBound(moji) - 1) Next 行 End Sub で解決できました。 皆様ありがとうございました。