Здравствуйте, помогите пожалуйста с решением задачи. В общем имеется таблица с объемами работ. Справа от таблицы написаны параметры для расчета объема с пояснениями. В ячейке "F4" идет подсчет объема из данных справа от таблицы. В ячейке "К4" забита руками поясняющая формула расчета объема. Теперь сам вопрос, есть ли решение, чтобы формула в ячейке "К4" поясняющая формула появлялась автоматически (с помощью команд или других волшебных действий)? Как я вижу ход действия. В ячейке "К4" забивается какая-то формула, которая ссылается на ячейку "F4", а оттуда в свою очередь подтягиваются данные из ячеек справа от таблицы. Может не прав, поправьте. Помогите пожалуйста. Файл прикрепил.
Здравствуйте, помогите пожалуйста с решением задачи. В общем имеется таблица с объемами работ. Справа от таблицы написаны параметры для расчета объема с пояснениями. В ячейке "F4" идет подсчет объема из данных справа от таблицы. В ячейке "К4" забита руками поясняющая формула расчета объема. Теперь сам вопрос, есть ли решение, чтобы формула в ячейке "К4" поясняющая формула появлялась автоматически (с помощью команд или других волшебных действий)? Как я вижу ход действия. В ячейке "К4" забивается какая-то формула, которая ссылается на ячейку "F4", а оттуда в свою очередь подтягиваются данные из ячеек справа от таблицы. Может не прав, поправьте. Помогите пожалуйста. Файл прикрепил.DS
DS, мало информации для понимания, результат немного отличается от Вашего, см [vba]
Код
Function u_2(a As Range) b = a.FormulaR1C1 x = a.Column y = a.Row c = Len(b) k = c - Len(Replace(b, "]", "")) h = "V =" For d = 1 To k e = InStr(b, "]") f = InStr(b, "[") g = Mid(b, f + 1, e - f - 1) - 1 + x i = Mid(b, f + 1, e - f - 1) + x j = Mid(b, e + 1, 1) h = h & " " & Cells(y, g) & " (" & Cells(y, i) & ") " & j b = Mid(b, e + 2, c) Next u_2 = h End Function
[/vba]
DS, мало информации для понимания, результат немного отличается от Вашего, см [vba]
Код
Function u_2(a As Range) b = a.FormulaR1C1 x = a.Column y = a.Row c = Len(b) k = c - Len(Replace(b, "]", "")) h = "V =" For d = 1 To k e = InStr(b, "]") f = InStr(b, "[") g = Mid(b, f + 1, e - f - 1) - 1 + x i = Mid(b, f + 1, e - f - 1) + x j = Mid(b, e + 1, 1) h = h & " " & Cells(y, g) & " (" & Cells(y, i) & ") " & j b = Mid(b, e + 2, c) Next u_2 = h End Function
Nic70y, вполне все как нужно, вы правильно поняли. Спасибо. Не сталкивался ни разу с программированием в эксель. Эту прогу как то нужно подгрузить в свой файл?
Nic70y, вполне все как нужно, вы правильно поняли. Спасибо. Не сталкивался ни разу с программированием в эксель. Эту прогу как то нужно подгрузить в свой файл?DS