Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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

#Ссылка! это не текст, неправильный линк на ячейку, может быть поэтому не срабатывает?


Наверх

Титульная страница Поиск, карта сайта Написать письмо