返回列表 上一主題 發帖

[發問] 如何刪除指定欄位數字後再回填未刪除數字

回復 1# BV7BW

好久沒上來這裡了,上來晃一晃

試看看是不是你要的


Sub A車藍號清除()
藍號清除 "A車"
End Sub

Sub 所有車藍號清除()
藍號清除
End Sub

Sub 自選藍號清除()
車編$ = InputBox("請輸入車編,Ex:A車", Excel詢問, "A車")
藍號清除 車編
End Sub

Sub 藍號清除(Optional 車號 As String)
'此函數用'選擇性引數',不輸入車號即表示全部清除
Arr = Range([B1], [F1].End(4))
If 車號 = "" Then 清除 = True
For R = 2 To UBound(Arr)
  If Arr(R, 5) = 車號 Or 清除 Then
      Arr(R, 1) = Replace(Arr(R, 1), "S", "")            '去掉'S'
      Arr(R, 1) = Left(Arr(R, 1), Len(Arr(R, 1)) - 2) '去掉後兩位
  End If
Next R
[B1].Resize(UBound(Arr), UBound(Arr, 2)) = Arr
End Sub


籃號清除-A.rar (29.72 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

回復 4# BV7BW


我的程式加一行就行了~

最近發現準大在Excel Home 也很活躍


Sub 藍號清除(Optional 車號 As String)
'此函數用'選擇性引數',不輸入車號即表示全部清除
Arr = Range([B1], [F1].End(4))
If 車號 = "" Then 清除 = True
For R = 2 To UBound(Arr)
  If Arr(R, 5) = 車號 Or 清除 Then
      Arr(R, 1) = Replace(Arr(R, 1), "S", "")            '去掉'S'
      Arr(R, 1) = Left(Arr(R, 1), Len(Arr(R, 1)) - 2) '去掉後兩位
      Arr(R, 1) = Arr(R, 1) & "00"
  End If
Next R
[B1].Resize(UBound(Arr), UBound(Arr, 2)) = Arr
End Sub  
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題