今、B列に次のようなデータが、4万行近く並んでおります。
-----------------------
らくだ 動物 アフリカ
らくだ 動物 特徴
らくだ 生息地 アジア
らくだ 生態 進化の過程
・・・
-----------------------
といった感じです。
この状態から、一番右端の半角スペース以降の文字列全てを削除したいので、
-----------------------
らくだ 動物
らくだ 動物
らくだ 生息地
らくだ 生態
・・・
-----------------------
のようにしたいのですが・・・データが膨大で、手作業で行うのは途方もない作業です。
関数やマクロを用いて、何とか効率的に文字列を削除する方法はないでしょうか。
よろしくお願い致します。
Sub main() Dim r As Long For r = 1 To Rows.Count If Cells(r, "B") = "" Then Exit Sub a = InStrRev(" " & Cells(r, "B"), " ") If a > 1 Then Cells(r, "B") = Left(Cells(r, "B"), a - 2) End If Next r End Sub
二行目からとかの場合は
For r = 1
の 1を 2に 変えればよいです。
If Cells(r, "B") = "" Then Exit Sub
2015/08/28 23:16:44上記の一行を削除して
For r = 1 To Rows.Count
Rows.Countの箇所に 最終行番号を 入れてください。
きゃづみぃさんありがとうございます、うまく消すことができました!
2015/08/31 23:55:42