В листе 1 (Книга1) у меня написан код макроса для функции СЦЕПИТЬ, который форматирует необходимую мне часть текста, в листе 2 все составляющие сегменты функции СЦЕПИТЬ, а сам результат функции СЦЕПИТЬ находится в ячейках A20, A23 и A25 листа 1. Проблема заключается в том, что сумма ячеек R1, R2 и T1, T2 листа 2 не обновляется в исходных ячейках функции СЦЕПИТЬ, эти ячейки R1, R2 и T1, T2 связаны с другим файлом эксель (Книга 6), при изменении там сами ячейки меняются, но в в исходных ячейках СЦЕПИТЬ эти изменения не происходят, не знаете в чем может быть причина?
Для ячейки А20 1.1. Обязательство Субагента перед Агентом по перечислению выручки, полученной от реализации перевозок по договору №13 – САГ от « 28 » августа 20 20 года, составляет 3100 (три тысячи сто рублей 00 копеек), без НДС. Я бы анализировал содержимое ячейки, например так для номера договора №13 – САГ
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim re As Object
Dim Matches As Object
Range("A20") = Range("A20")
Set re = CreateObject("VBScript.RegExp")
re.Pattern = "№\d+[\sА-Я–]+"
Set Matches = re.Execute(Range("A20"))
With Range("A20").Characters(Matches(0).FirstIndex, Matches(0).Length).Font
.Italic = True
.Bold = True
.Underline = True
End With
End Sub
Kuzmich, у меня знаете как, вот в книге 11 когда я меняю содержимое ячейки Z1, то оно меняется и в ячейки J19, а в книге 12 , когда я меняю содержимое ячейки R1 листа 2, то в ячейки A20 листа 1 оно не меняется, не могу понять что не так, я прикрепил пример, не могли бы глянуть и подсказать может у меня там код макроса неправильный?
У вас в книге 11 макрос стоит в обработке событий листа 1 и ячейка Z1 на том же листе. А в книге 12 макрос тоже стоит в обработке событий листа 1, а ячейка R1 на другом листе, у которого нет обработки событий.
Kuzmich, даже если убрать эту формулу и поставить число, то все равно в ячейке A20, оно не меняется, а должно было т.к это один из сегментов функции СЦЕПИТЬ, а результат функции СЦЕПИТЬ в ячейке A20 находится.