Подскажите как реализовать автозамену, в которо будет переменная данные для которой будут браться из соседней ячейки? Возможно более понятно будет на гифке: А если в столбце с переменными, несколько значений, то и по автозамене должно вставляться несколько значчений. Опять же покажу на гифке: Как это возможно реализовать?
Sub AutoCorrect()
With Application.AutoCorrect
.AddReplacement What:="555", Replacement:=Range("B2").Value
.TwoInitialCapitals = True
.CorrectSentenceCap = True
.CapitalizeNamesOfDays = True
.CorrectCapsLock = True
.ReplaceText = True
.DisplayAutoCorrectOptions = True
End With
End Sub
где What - ЧТО меняем, Replacement - Ячейка, в которой значение на которое автозаменяем
Согласие есть продукт при полном непротивлении сторон
Чего нужно сделать, отображено на гифках, в реале сейчас это не работает так. Суть задачи: Когда в столбце A я пишу %ИЗОБ этот набор букв и символов должен заменяться на <IMG=http://127.0.0.1/imgXXX.img> где XXX берется из соседнего столбца B. Если в столбце B более одного значения, они через запятую написаны, то при написании %ИЗОБ должна произойти автозамена в соответствии с количеством значений в столбце B. Т.е. Если в столбце B указано 75,45, то %ИЗОБ должна замениться на <IMG=http://127.0.0.1/img75.img><IMG=http://127.0.0.1/img45.img>
Jesprit написал: Не уверен что чем то поможет сам файл
А зря.
Код
Sub FindImage()
Dim i&, y&, lstr, x&
lstr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lstr
x = UBound(Split(Cells(i, 1), "img"))
For y = 1 To x Step 2
Cells(i, 2) = Cells(i, 2) & "," & Split(Cells(i, 1), "img")(y)
Next y
Cells(i, 2) = Replace(Mid(Cells(i, 2), 2, 100), ".", "")
Next
End Sub
"..Сладку ягоду рвали вместе, горьку ягоду я одна."