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