![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто-нибудь помогите, пожалуйста с макросом в Excel [Win95/98]
MikeFW © (2003-01-17 14:36:00)помогите, пожалуйста, вот такой макрос у меня не отрабатывает,
причем если вместофразы "#ССЫЛКА!" я пишу, что-нибудь другое, то все нормально
Sheets("общие").Cells.Replace What:="#ССЫЛКА!", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Shc (2003-01-17 19:32:00) [1]Во-первых, в СУММ ставятся не плюсы, а ";".
Во-вторых, не забывай, что на листе ты видишь одну формулу, а в VBA она совсем другая.
По этому используй
Cells.Replace What:=",#REF!", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
(я это понял, когда просмотрел
r = ActiveCell.Value
r = ActiveCell.Value2
rr = ActiveCell.Formula
rr = ActiveCell.FormulaR1C1
)
Digitman (2003-01-17 16:59:00) [2]так и убирай их причину ! ошибки типа "#ССЫЛКА!" - это ж не причина, а следствие) ... Следствие того, что в каких-то ячейках какие-то формулы не могут быть вычислены из-за той самой "причины" - формулы пытаются обратиться по ссылке на удаленные юзером ячейки.
Приведи оригинальный текст формулы, которая НЕ дает ошибку
Приведи действия юзера - какие ячейки он удаляет
MikeFW (2003-01-17 16:18:00) [3]не дело в том, что в отчете все работает правильно потом его модернизируют, убирая пару строчек и надо быстро убрать выскакивающие ошибки типа "#ССЫЛКА!"
кстати "ЫЛКА!" тоже не работает
Digitman (2003-01-17 16:08:00) [4]странно, конечно, что такие бредовые формулы есть у тебя)
ну да ладно, понятно о чем речь
рискну предположить, что здесь - извечная проблема с перекодировкой кириллических символов "с" и "р" из регистра в регистр
почему бы тебе не искать не "#ССЫЛКА!" , а "ЫЛКА!" ? Не думаю, что где-то на листе попадется подобная фрраза не в контексте формулы
MikeFW (2003-01-17 15:45:00) [5]у меня в ячейке есть такая формула
=СУММ(Е21+#ССЫЛКА!+А32)
я вставляю в макрос "E21" и он его прекрасно удаляет из формулы
а вот вставляя #ССЫЛКА! - она так и остается
причем что интересно
я делаю через меню -> замена
вставляю #ССЫЛКА! на "ничего" и она прекрасно также удаляется из формулы
записываю это действие через макрос, запускаю его и ничего
Digitman (2003-01-17 15:28:00) [6]
> такой макрос у меня не отрабатывает
и не будет, потому что у тебя нет ячеек, содержащих данный текст.
а вместо этого есть ячейки, содержащие ФОРМУЛЫ (конкретные формулы с конкретным содержанием), при попытке расчета которых Excel в случае ошибки выводит предупрежд.сообщение, выглядящее как "#ССЫЛКА!" , "#ИМЯ!" и т.п.
What:="=формула, вызвавшая ошибку" !!!!!!!!!
UNIVERSAL (2003-01-17 15:27:00) [7]#Ссылка! это не текст, неправильный линк на ячейку, может быть поэтому не срабатывает?