snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Delete_Sp()
Dim i As Long
Dim j As Long
Dim a As String
i = 1 'start on first row
Application.ScreenUpdating = False
Do While i <= ActiveSheet.UsedRange.Rows.Count
For j = i + 1 To ActiveSheet.UsedRange.Rows.Count
'Cells(j, 4) = "=SUBSTITUTE(a1,"" "","""")"
a = Cells(j, 4)
a.Select
SUBSTITUTE(a," ","")
Exit For
Next j
i = i + 1
Loop
Application.ScreenUpdating = True
End Sub
You do not have the required permissions to view the files attached to this post.
Sub Delete_SP()
'For Each r In ActiveSheet.UsedRange
X = Workbooks("final.xlsm").Worksheets("Sheet7").Columns("B")
X.UsedRange
For Each r In X
If r.Row > 1 Then r.Value = Replace(r, " ", "")
Next r
End Sub
หากต้องการลบช่องว่างเฉพาะในเซล B2:B700 หรือ Col B ที่อาจมีข้อมูลเพิ่มเติมในอนาคต ต้องแก้ไขอย่างไรครับ
Sub Delete_SP()
Dim rAll As Range, r As Range
With Sheets("Sheet7")
Set rAll = .Range("B2", _
.Range("B" & Rows.Count).End(xlUp))
End With
For Each r In rAll
r.Value = Replace(r, " ", "")
Next r
End Sub
Sub Delete_SP()
Dim rAll As Range, r As Range
With Sheets("Sheet14")
Set rAll = .Range("k1", _
.Range("k" & Rows.Count).End(xlUp))
rAll.Select
End With
For Each r In rAll
r.Select
' r.Value = Replace(r, " ", "")
r.Value = Replace(r, "", "0")
' r.Value = Replace(r, "N.A.", "")
Next r
Call Sound_2
End Sub
Code อื่นใช้งานได้ ยกเว้น Replace(r, "", "0") ไม่แสดงผลอะไรเลยครับ
หากต้องการเปลี่ยนจาก string to "" หรือ string to 0 ต้องแก้ไขอย่างไรครับ
Sub Delete_SP()
Dim rAll As Range, r As Range
With Sheets("Sheet7")
Set rAll = .Range("B2", _
.Range("B" & Rows.Count).End(xlUp))
End With
For Each r In rAll
r.Value = Replace(r, " ", "")
Next r
End Sub
Sub Delete_SP()
Dim sh As Worksheet
Dim rAll As Range, r As Range
For Each sh In Worksheets
With sh
Set rAll = .Range("B2", _
.Range("B" & Rows.Count).End(xlUp)).Resize(, 20)
End With
For Each r In rAll
r.Value = Replace(r, " ", "")
Next r
Next sh
End Sub