Вниз
Скачать: CL | DM;

Кто-нибудь помогите, пожалуйста с макросом в 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
4-87199
Nikola62
2002-12-11 23:12
2003.01.27
Как узнать откуда всплыло PopupMenu


1-86964
AndreiR
2003-01-17 11:24
2003.01.27
Как изменить цвет фришта в TDateTimePicker е?


1-86831
ivansv
2003-01-15 18:23
2003.01.27
Как прокрутить содержимое TRichEdit в позицию курсора


14-87091
dkDimon
2002-12-28 01:04
2003.01.27
WinSock


14-87063
Driverrr
2003-01-08 16:14
2003.01.27
Открылся новый раздел...




   Наверх