Страницы: 1
RSS
При сцеплении форматировать фрагменты текста
 
В листе 1 (Книга1) у меня написан код макроса для функции СЦЕПИТЬ, который форматирует необходимую мне часть текста, в листе 2 все составляющие сегменты функции СЦЕПИТЬ, а сам результат функции СЦЕПИТЬ находится в ячейках A20, A23 и A25 листа 1. Проблема заключается в том, что сумма ячеек R1, R2 и T1, T2 листа 2 не обновляется в исходных ячейках функции СЦЕПИТЬ, эти ячейки R1, R2 и T1, T2 связаны с другим файлом эксель (Книга 6), при изменении там сами ячейки меняются, но в в исходных ячейках СЦЕПИТЬ эти изменения не происходят, не знаете в чем может быть причина?
Изменено: Ибрагим Белхороев - 26.07.2021 09:23:18
 
Для ячейки А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 оно не меняется, не могу понять что не так, я прикрепил пример, не могли бы глянуть и подсказать может у меня там код макроса неправильный?
Изменено: Ибрагим Белхороев - 26.07.2021 09:26:54
 
Цитата
а в книге 12 , когда я меняю содержимое ячейки R1 листа 2
Как вы меняете значение, если у вас там формула
Код
='D:\Мои документы\Downloads\Введение отчетности Excel\[Реестр грузовых авианакладных.xlsx]Итоговая декада'!$O$13
 
У вас в книге 11 макрос стоит в обработке событий листа 1 и ячейка Z1 на том же листе.
А в книге 12 макрос тоже стоит в обработке событий листа 1, а ячейка R1 на другом листе, у которого нет обработки событий.
 
Kuzmich, даже если убрать эту формулу и поставить число, то все равно в ячейке A20, оно не меняется, а должно было т.к это один из сегментов функции СЦЕПИТЬ, а результат функции СЦЕПИТЬ в ячейке A20 находится.
 
Александр Макаров, а как сделать, чтобы была обработка событии, если ячейка R1 на другом листе?
 
Как-то так ...
 
Александр Макаров, спасибо большое вам.
Страницы: 1
Наверх