Я хотел бы использовать функцию замены только для замены в точном месте MID
, а не во всех случаях в ячейке.
Ex. Я хочу заменить ###
на +++++###****###
в шестом положении (1-е место), а не на втором.Только заменить на место MID в VBA
For Each c In .Columns(3).Cells
If c.Value = "" Then
Else
Do While Len(c.Value) < 20
c.Value = c.Value & " "
Loop
transNum = Mid(c.Value, 6, 3)
c.Value = Replace(c.Value, Mid(c.Value, 6, 3), "")
c.Value = "0" & transNum & c.Value
End If
y.Sheets(1).Range("E" & c.Row) = y.Sheets(1).Range("E" & c.Row) & c.Value
Next c
Прочтите руководство. Это основное использование функции замены – dbmitch