私のExcelファイルには次のものがあります:
A
1 10-30
2 40-45
3 30-80
- で区切られた任意の範囲の数値を任意のセルに含めることができます。
特定の列 (任意のセルである可能性があります) で、最初から - ハイフンまでのすべてのテキストを削除したいと考えています。
例: 40-45 は 45 に置き換えられます。
以前にこの質問をしたことがあり、次の解決策を得ました
Sub Update()
Application.ScreenUpdating = False
Application.EnableEvents = False
Dim ws As Worksheet, ur As Range, r As Range
For Each ws In Sheet
Set ur = ws.UsedRange
For Each r In ur
On Error Resume Next
r = Split(r, "-")(1)
Next
Next
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
しかし、次のスクリプトを使用すると、すべてのワークシートが更新されます。選択したワークシートで更新し、J、K、L などの選択した列のみを更新したい (列)
この問題で私を助けてください。