Я пытаюсь заменить значения в ячейках, такие как
10.1
10.2
10.2.1
10.2.2
10.3
На входное значение, скажем, я хочу заменить строку 1 и 2 с 10.1 на 5.1, а затем начать другую серию замены для 10.2 10.2.1 и т. Д., Которые также могут быть разной длины символов, например 10.10.1, и отличаться от 3.1.1 3.1.2 ... поэтому, по сути, он заменяет всю первую цифру (ы) перед первой "." Для данного вводазначение, а затем перенумеровывает средние числа между «.» с другим входным значением, которое может быть х-2 и т. д. вот код, который я использую:
Sub replace ()
Dim rowstrt as string, rowstp as string
Dim i as integer
Dim oldsection as string
Dim newsection as string
Dim srt as string
Dim replacements as string
Dim numberofreplacements as long
Dim cell as variant
Rowstrt = inputbox(“please enter starting row number:”, “section numbering”)
Rowstp = inputbox(“please enter ending row number:”, “section numbering”)
Oldsection = inputbox(“current section number on worksheet for rows “ & rowstrt & “ through “ & rowstp & “:”, “section numbering”)
Newsection = inputbox(“replacement section number on worksheet for rows “ & rowstrt & “ through “ & rowstp & “:”, “section numbering”)
Startingposition = 1
Numberofreplacements = 1
Activesheet.cells(rowstrt,1).select
i = 1
For i = rowstrt to rowstp
Mycell = vba.replace(mycell, oldsection, newsection, startingposition, numberofreplacements)
Activecell.offset(1,0).select
Mycell = activecell
Next I
End sub
Моя проблема заключается в значениях моей ячейки не 'заменяется моим входным значением