Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-86619
Nichka
2003-01-05 15:20
2003.01.27
Первая база данных


1-86792
kostya2000
2003-01-17 16:32
2003.01.27
Как проиграть поток в Media Player?


1-86790
Тень
2003-01-15 17:08
2003.01.27
Разметка в QReport ???


1-86849
Анатолий
2003-01-18 21:18
2003.01.27
Консольное приложение


14-87019
Дмитрий К.К.
2003-01-08 07:01
2003.01.27
Именинники 8 января





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский