|
|
|
Forum Member
      
участник
Last Login: 27.08.2007 10:50
Сообщ.: 45,
Visits: 417
|
|
Думаете всё так просто? A нет!
Задача такова: Необходимо значение, получаемое в первой ячейке, программно экспортировать во вторую ячейку в виде текста (ну или числа), уже содержащую какой-либо текст (без разницы какой) на данный момент с заменой этого текста новым. Во второй ячейке категорически, запрещается размещение каких-либо формул или ссылок. Экспорт должен быть однократным. Т.е. при изменении значения первой ячейки оное должно экспортироваться во вторую единожды, чтобы дальше можно было свободно корректировать результат во второй ячейке, до нового изменения значения первой ячейки.
Коротко. Расчёт производится в первой ячейке, и не суть важно, что в результате оного мы получаем текст или число. В первой ячейке имеется формула и отображается результат, во второй ячейке только копия результата первой ячейки.
На примере:
- на дворе 10 апреля
- в первой ячейке через некоторые зависимости и условия получили текст с числами "10 апр: Вася должен Маше 10р." (ячейка скрыта, её не видно)
- во вторую ячейку копируется значение первой - "10 апр: Вася должен Маше 10р.". Эту ячейку мы видим, можем прочитать и вручную скорректировать, "10 апр: Вася должен Маше 10р. (сказал, что отдаст в четверг)"
- взяли и распечатали подкорректированный отчёт за 10 апреля.
- сменилась дата на 11 апреля. Васька с утрица! заскочил и отдал чирик, да ещё и занял Машке пятачок.
- в первой ячейке получаем "11 апр: Маша должна Васе 5р." (ячейка скрыта)
- значение копируется во вторую
- корректируем вторую - "11 апр: Маша должна Васе 5р. (отдавать не буду)"
- распечатали подкорректированный отчёт за 11 апреля.
- но вдруг Машку больно-больно стала грызть совесть, она пошла и отдала Ваське пятак, а потом пришла и пересчитала.
- в первой ячейке "11 апр: Вася и Маша в расчёте" (ячейка скрыта)
- старое значение второй ячейки "11 апр: Маша должна Васе 5р. (отдавать не буду)" при пересчёте поменялось на "11 апр: Вася и Маша в расчёте"
- подпишем "11 апр: Вася (козёл) и Маша в расчёте"
- печатаем новый отчёт, старый в корзину.
Здесь нужна возможность не просто подписывать комментарии, а именно корректировать получаемый во второй ячейке текст.
Внешне не сложно, но как без макроса?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 17.02.2008 17:13
Сообщ.: 88,
Visits: 987
|
|
Sub CreateCopy()
With ActiveSheet
.Range(“B1:B150”) = .Range(“A1:A150”).Value
End With
End Sub
|
|
|
|
|
Supreme Being
      
участник
Last Login: 26.10.2007 9:10
Сообщ.: 166,
Visits: 1 538
|
|
Как-то раньше (много лет назад) задумывался над вопросом: что могло бы меня искренне удивить.
Ответа не нашёл.
Если узнаю, что содержимое ячейки можно изменить без использования ручного ввода, формул и макросов, то удивлюсь по-настоящему.
|
|
|
|
|
Forum Member
      
участник
Last Login: 27.08.2007 10:50
Сообщ.: 45,
Visits: 417
|
|
| Понятно, что невозможно изменить содержимое ячейки вообще ничего не используя... Вопрос в том, возможно ли произвести замену содержимого ячейки используя команду из другой ячейки, или используя какие-либо сервисные службы Excel. "Отправить текст в ячейку A1" - что-то вроде этого.
|
|
|
|
|
Forum Member
      
участник
Last Login: 27.08.2007 10:50
Сообщ.: 45,
Visits: 417
|
|
alex_g
а это совсем не то, нужна возможность замены каждой ячейки в отдельности (не всего диапазона) и только при смене содержимого первой ячейки, а не по команде.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 26.10.2007 9:10
Сообщ.: 166,
Visits: 1 538
|
|
>"Отправить текст в ячейку A1" - что-то вроде этого.
Есть такой сервис, но ты его использовать не хочешь.
|
|
|
|
|
Forum Member
      
участник
Last Login: 27.08.2007 10:50
Сообщ.: 45,
Visits: 417
|
|
mmos
вопросы:
- поясни почему не хочу, не подходит?
- что за сервис?
- где искать?
- может можно адоптировать?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 26.10.2007 9:10
Сообщ.: 166,
Visits: 1 538
|
|
Я не знаю, почему ты не хочешь использовать макросы.
Я имел в виду именно их.
|
|
|
|
| | |