Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [архив] Microsoft Excel 2003 и более ранние версии (http://forum.oszone.net/showthread.php?t=12189)

bobm 21-02-2004 17:03 63725

[архив] Microsoft Excel 2003 и более ранние версии
 
Microsoft Excel 2003 и более ранние версии


В этой теме обсуждаются только Microsoft Excel 2003 и более ранние версии. Если у вас вопрос по Microsoft Excel 2007 или по другим приложениями Office, обращайтесь в темы, перечисленные ниже.


Связанные темы:Другие темы по продуктам Micrоsoft Office



Исходный вопрос участника
Задача такая: ставлю курсор в excelе между столбцами и прога автомат.показывает ширину столбца в пикселях,а надо в сантиметрах.Как настроить  excel что бы сразу в сантиметрах показывал, или подскажите правила пересчёта.
Спасибо.

Greyman 21-02-2004 17:57 63726

bobm
На счет пересчета не заю, но я в подобных случаях делал следующее:
риловал вертикальную или горизонтальную (с шифтом) линию по размеру того, величину чего нужно узнать, и смотрел размер получившейся линии в ее свойствах. Дешево и сердито...:) *Так что если нужно, сам коэффициент пересчета можешь найти.

SandroK 21-02-2004 22:07 63727

bobm
Как сказал Greyman, лучше способа я не знаю. При распечатке надо учитывать маштабируемость (в настройка страницы, Fit to page, 100%...., и тп).
Тип принтера то же влияет, на пример HPLJ5P и HPLJ4L дают разницу примерно в 1мм при стандартных драйверах Win95OSR2

bobm 21-02-2004 22:25 63728

Спасибо ребята. Хоть что-то.

Guest 24-08-2004 12:00 58294

Извините, но проблема такая:
Пользователь сделал файл в MS Excel. Сохранил его с другим именем ("Сохранить как..."). Дальше - пытается открыть (из Windows Commander) - не открывается, сам Excel загружается, а дальше - пустое окно и все. Невозможно работать! Что же делать?! Отчего такое происходит?

Спасибо, если ответите или направите на какой-нибудь реально действующий форум по теме

Giorgievich 24-08-2004 12:09 58295

не знаю, куда обратиться по MS Office
 
Guest
Чтоб получить ответ на вопрос, надо этот самый вопрос нормально задать:
Что происходит если попытаться открыть этот файл через меню Excel? Открываются ли другие файлы *.xls или такая проблема только с одним этим файлом? С какими параметрами запускаются *.xls файлы (смотрите это в Folder Options > File Types)?

deepoperator 16-12-2004 11:23 280566

Проблема с файлами Excel (перестали открываться)
 
Добрый день , уважаемые .

Столкнулся со следующей проблемой :
- есть сеть (рабочая группа)
- файловый сервер (w2k с расшаренными папками)
- несколько секретарских компов , которые регулярно с этими файлами работают (в основном - excel)

Работа идет на win95/98 под 97-м офисом .

Приехал "новый" комп , на который поставили win98SE и office 2000 .
Подключили его к сети . Дальше пошла проблема .
После того , как на нем открываются и редактируются файлы (excel) - они перестают работать .

Уточню .
Файлы с сервера перестают открываться и на других компах , и на нем самом (я про новый комп).
Попробовал скопировать заведомо рабочие файлы на него самого . После редактирования локальных файлов они все еще открываются на нем , но не открываются на других машинах .

Рассудил , что проблема от несовместимости версий . Снес офис 2000 (uninstall, удаление папки program files/microsoft office, удаление записей об офисе в регистре). Поставил офис 97. Проблема не исчезла.
Ошибки идут самые разнообразные . От "excel не может открыть файл" до открытия окна экселя с миганием и непоявлением документа.
На win98 апдейты установлены . Офис пробовал как с апдейтами , так и чистый инстал с диска .

Проблему заведомо создает конкретный комп (не открываются именно те файлы , которые редактировались на нем , проверялось в течении 3-х дней) .

Если есть какие-то идеи/советы/предложения - приму с радостью и благодарностью .

ЗЫ
Переустановку виндов не пробовал ... держу , как крайний вариант .

garry e95 16-12-2004 12:47 280585

На вирусы проверяли? Есть множество червяков, которых достаточно трудно вывести. Возможно дело в железе. Сколько памяти , какой объём жесткого диска и виден ли весь объём винта из БИОС?

kaddy 16-12-2004 13:23 280595

каковы размеры редактируемых файлов?

deepoperator 16-12-2004 14:15 280611

garry e95
На вирусы проверял Касперским Про 5 с последними обновлениями . Не знаю , насколько этого достаточно ... это то , то есть в наличии на данный момент :-/
Памяти 128 . Для win98 и Office 97 должно быть более чем достаточно .
Жесткий диск - 20 G , из которых используются 10 (был создан раздел fdisk-ом ... вторая половина не задействована) . BIOS диск воспринимает корректно .

deepoperator 16-12-2004 14:17 280612

kaddy
от 0,5 до 3,0 метров ... убивает все подряд .

garry e95 16-12-2004 14:56 280629

Раз не хотите сносить 98-ю винду, задействуйте второй раздел жёсткого диска и поставьте туда ХР. Тогда можно будет локализовать проблему - установка ХР сама по себе является необходимым тестом для железа. Если будет устанавливаться с глюками или вообще откажется - проблема на хардверном уровне.

deepoperator 16-12-2004 15:18 280633

garry e95
Ок , попробую поставить ХР .

ЗЫ
Можно вопрос для общего развития ?
Какой род сбоев в железе может являться причиной подобных проблем с файлами , не сохраняемыми локально ? Был бы очень признателен , если бы вы привели пару примеров . Не воспримите за иронию ... просто не доводилось раньше с подобным сталкиваться . Хочется восполнить пробел в образовании .

deepoperator 16-12-2004 15:22 280635

PPS
Винду не хочу сносить не из-за лени или нехватки времени .
Просто имеется желание локализовать проблему .

garry e95 16-12-2004 21:11 280711

Причины могут быть разные, начиная от памяти и заканчивая неверной адресацией на жестком диске. Как я уже писал выше, установка ХР сама по себе - тест для железа. У меня был случай, когда на машину без проблем устанавливались 98-е окошки или Миллениум, а вот ХР - нет. Дело оказалось в материнке. Что касается вашего случая - пока сказать трудно. Очень похоже на действие макровируса, однако утверждать не берусь. Поставьте ХР - всё станет понятнее.

deepoperator 27-12-2004 10:58 283827

XP встал без единого глюка ... проблема все еще имеет место присутствовать .
На данный момент перепробовал оси 98SE - 2000 Pro - XP ... офисные пакеты 97SR1 и 2000 на каждой из них ...
Т.е. проблемы как таковой нет , забил на то рабочее место другую машину .
Но причину происходящего все же хочется выяснить :-/

garry e95 27-12-2004 11:23 283829

Если глюк привязан к конкретному компьютеру, полагаю, что проблема всё же в области железа, поскольку различные версии ОС никак ситуацию не изменяют.
Цитата:

забил на то рабочее место другую машину
Это что значит? Имеется в виду "присоединил сетевой разъём от глючного на другой комп?"

deepoperator 28-12-2004 17:58 284179

2 garry e95
Цитата:

полагаю, что проблема всё же в области железа, поскольку различные версии ОС никак ситуацию не изменяют
Согласен . Других вариантов к сожалению не вижу .
Цитата:

Имеется в виду "присоединил сетевой разъём от глючного на другой комп?"
Да . Юзеру поставил новый компьютер , а глючащий унес в "пыточную" . Как будет свободное время , стану поэтапно менять внутренности . На каком то этапе теоретически проблема должна исчезнуть :)

garry e95 29-12-2004 06:46 284329

deepoperator
Цитата:

...глючащий унес в "пыточную"...
Сильна инквизиция :) Я как-то раз себе упорно ставил CorelDraw, а он ещё более упорно не хотел работать. Проще сказать, чего я с компьютером не делал - в итоге поменял всё(!) железо, кроме корпуса (что-то мне подсказало, что шасси здесь ни при чём :) ). И он всё равно не работал. Я перерыл полинтернета. Узнал, какие глюки у людей на этой версии - ничего похожего на мои проблемы. Оказалось: я его (Corel) ставил на диск "D", а он хотел работать только на "C". И нигде ни звука про это. Впечатления незабываемые до сих пор.
Ну что же - удачи в нашем нелёгком деле и с наступающим!

deepoperator 29-12-2004 12:27 284418

Спасибо .
И за помощь , и за доброе слово :о)
И вам успехов в наступающем .

Greyman 29-12-2004 12:27 284419

deepoperator
Попробуй еще провести следующие исследования:
Сохраняй несколько вариантов одного файла (под одним именем) на работающих компах (с одинаковыми версиями ОС и офиса) и тот же файл несколько раз сохрани на глючащем компе (под той же ОС и в том же офисе). После этого проведи сравнение файлов. Если будет хоть какая-то зависимость (изменяется только определеная область/-ти файла, а не случайным образом), то можно попробовать поискать/обратится с побобным глюком к мелким.

Разные форматы пробовал? Такие глюки только с основным форматом? А совместимые со старыми версиями, cvs и пр. типы как себя видут?

deepoperator 29-12-2004 12:40 284423

Greyman
Благодарю за совет , обязательно проверю .

Цитата:

Разные форматы пробовал? Такие глюки только с основным форматом? А совместимые со старыми версиями, cvs и пр. типы как себя видут?
Варианты совместимости пробовал , не помогает .
CSV и проч. не проверял .

Greyman 29-12-2004 16:25 284487

deepoperator
Просто с "CSV" различия в сохраняемых файлах при сравнении будут видны более явно.

Какие-нить еще глюки с тем компом, кроме Экселя, были? Уж слишком это странно...

deepoperator 30-12-2004 11:02 284660

Greyman
Дело в том , что кроме Экселя он ни для чего и не использовался ... был бы шире спектр применения , может и еще бы глюки выявились ...
А так ... ОСи встают чисто , девайсы видит корректно .

DVDshnik 04-01-2005 11:41 285661

To deepoperator

А из-под XP проверка диска С: на вирусы проводилась? А то я по простоте душевной до сих пор продолжаю верить в то, что глюки Exel могут быть обусловлены исключительно вирусами.

deepoperator 04-01-2005 12:21 285673

DVDshnik
Из под ХР - не проводилась.
Может это от нехватки знаний, но почему то мне слабо верится, что один и тот же антивирь (Каспер Про 5) найдет в ХР что-то, чего не нашел в W2K Pro.
Поправьте меня, если я ошибаюсь.

DVDshnik 04-01-2005 13:21 285686

Не за антивирусники я зарплату получаю...(поэтому заранее прошу пардона за возможные несуразности)

Вся суть в том, чтобы антивирусная программа запускалась раньше, чем запустится вирус и спрячется. Существует такое высказывание: "Запустите компьютер со свободной от вирусов системной дискеты, и уже потом - антивирусник..."
Сие невозможно, если антивирусная программа запускается из-под Win.
Часто невозможно обнаружить вирус даже со свежими антивирусными базами, но сняв такой винчестер и подключив его к заведомо не заражённому компьютеру, этот самый вирус(ы) выловить удаётся.
Примерно это и подразумевалось мной в предыдущем вопросе.

garry e95 08-01-2005 08:42 286665

DVDshnik
Цитата:

антивирусная программа запускалась раньше, чем запустится вирус и спрячется
А монитор на что? Он как раз для таких "грамотных" вирусов и предназначен, так что вряд ли в этом дело. К тому же он (вирус) непременно расползся бы по сетке и проблема не описывалась бы автором вопроса столь локальным способом проявления.

SAFF 21-02-2005 07:28 300314

Excel-проблема медленной обработки!
 
проблем такой...есть скажем так база...в ней много страничек...обьем большой....НО все странички когда им задаешь просчитать инфу работают намана...НО одна ! когда ей данные выдаешь расчитать,она жутку тормозит и проц сам Ексель просто грузит на 89 процентов.....и вот только эта онда страничка...хотя лично в енй обьем маленький..в чем может быть проблем??
И обработка идет минуты 2..если не больше!! :insane:

garry e95 21-02-2005 08:23 300320

Попробуйте скопировать содержимое этой странички на другую путём "специальной вставки" - может на ней какое нибудь скрытое форматирование ячеек затесалось, дающее такой эффект.

Envel 21-02-2005 16:57 300486

А обработка доходит до конца? Может у тебя там перекрестные ссылки.

SAFF 22-02-2005 03:24 300622

Да..расчет идет до конца..Просто копаться во всех ссылках что там на что ссылаеться -не дают бухгалтера =)..типо у них времени нету и усе такое..а на медлительность этого процесса жалуються...и когда идет расчет-Диспетчер задач ваще выдает что Ексель не отвечает..после 2-3 минут раздумий результат все таки имееться....Вот я и хочу сейчас собрать что может быть..а вечерком сесть посмотреть что к чему ,так сказать готовым.

Yurson 30-03-2005 11:27 311374

Приветствую, коллеги, новую ветку не стал начинать. У меня вот тоже странность. Вынь2кПроРусСП4+Офф2кРусСП3. Бухгалтер работала над файлом, делала сэйв периодически, перед уходом на обед (по её словам) закрыла эксель. По возвращении с обеда и кликании на тот файл эксель открывает пустое серое поле, в заголовке окна пусто, как-будто ничего не открылось. Размер файла около 70кб, что-то там определённо есть, а вот достать не получается. Встречались ли с подобным?
Скачал файл к себе (Вынь2кАСАнгСП2+Офф2кРусСП3), фигня повторилась, пустое серое поле в экселе, большинство менюшек - серые.
Что порекомендуют знатоки?

garry e95 30-03-2005 11:36 311378

Yurson
Можно попробовать сделать в новом файле ссылки на "битый" файл "ячейка на ячейку", если точно известна структура повреждённого файла - количество страниц и их название. Я когда-то так данные вытаскивал.

Yurson 30-03-2005 13:56 311431

2 гарры_е95...
Интересное решение, попробую.
Файл был приличных размеров, таблица большая. Там ручками каждую ячейку ссылать нужно или есть возможность автоматизировать?

garry e95 30-03-2005 14:03 311432

Yurson
Отчасти ручками, конечно :) Там вроде нужно три последовательные ссылки сделать вручную, потом протянуть по строке - Ёксель должен "понять" как продолжать последовательность ссылок, потом то же самое - вниз три ссылки и протянуть.

Yurson 30-03-2005 15:30 311444

2 гарры_е95...
Спасибо, восстановил, а эксель и по одной ячейке понял как и что вытягивать. :) Счастливые бухгалтера тут же подкинули мне новый файл. %-)
А вот с этим файлом - беда, правда он хитрее открывается - в заголовке имя файла пишет, но также пустое серое поле. И попытки ссылками перетянуть приводят к сообщению - "невозможно прочитать файл". :( Походу всё-таки повреждён сильнее обычного.
Посему встал вопрос о некой тулзе, которая порченые xls пытаеЦЦа восстановить, наподобие лечилки аутлуковского pst...
Знает ли кто, слышал ли кто?

garry e95 30-03-2005 15:42 311453

Цитата:

OfficeFIX
В результате вирусной атаки, поломки носителя информации или передачи данных по Интернету может случиться так, что офисный документ не будет открываться в программе. В этом случае может помочь набор утилит OfficeFIX. Пакет включает в себя инструменты для восстановления поврежденных файлов Excel (всех версий), Access (версии 95, 97, 2000, XP и 2003), Word (всех версий включая документы, созданные в Word для Mac). OfficeFIX извлекает из файлов информацию и помещает ее в новый файл, с которым можно работать.
http://www.office-fix.com/download/ofixdemo.exe

размер `10 Мб.
Yurson
интересен результат

Ven 13-04-2005 17:33 315379

MS Excel XP (2002) тормозит
 
Win XP Pro. RUS+SP2+Hotfixes. Office XP SP3+все обновления для офиса с узла апдейтов.
Жутко тормозит. При переходе от одной ячейке к другой.
Такое же наблюдается и на Win XP Home.
В других приложениях проблем не наблюдается.

RooD 14-04-2005 09:05 315529

А железо?

dascon 25-04-2005 20:14 319095

Удаление гиперссылок у группы ячеек (Excel)
 
Есть столбец, в котором в каждой ячейке - гиперссылка. Как все эти гиперссылки удалить?

APOSTOL 25-04-2005 21:02 319110

Удалить столбец - вставить столбец. Нет гиперссылок :)

Greyman 25-04-2005 21:16 319114

dascon
Я это делал с помощью макроса...

dascon 26-04-2005 00:49 319178

Оказалось все делается всего одной функцией: Selection.Hyperlinks.Delete
Сделал для нее кнопочку и все дела.

Murder7 04-05-2005 22:36 321732

Взятие арккотангенса в Microsoft Excel
 
Есть ли формула для взятия арккотангенса в MS Excel 2002, она же ХР. Всю перерыл - не нашел. Неужели нет? Если нет, то как можно взять его доступными средствами (sin, cos), вроде arcctg=1/ctg или arcctg=1/arctg?

detrin 05-05-2005 00:30 321757

В принципе сам уже написал - arcCtg=1/arcTg. Поэтому ее и нет, т.к. формула простая.

Murder7 05-05-2005 10:44 321844

А вроде и арктангенса я не нашёл. Были же формулы через синусы и косинусы, просто сейчас учебника под рукой нет.

Greyman 05-05-2005 11:32 321861

Murder7
Цитата:

А вроде и арктангенса я не нашёл.
Математические:
ATAN
ATAN2
ATANH

Vadikan 05-05-2005 11:39 321863

Что лень F1 нажать и напечатать в поиске арктангенс??

gf100 05-05-2005 14:14 321902

Здесь надо выбрать ссылку, которая на строке с точкой в начале, до первого номера результатов... Может поможет...

Sox 26-05-2005 19:07 327608

Показатель степени в Excel
 
Никак не могу найти, как в Excel'e число возвести в степень, 5-ую или 1/3-ю?

mb 26-05-2005 19:26 327614

функция так и называется - "степень" (Power-в английской версии)

Sox 26-05-2005 20:14 327626

Cпасибо. :)

Pliomera 26-05-2005 20:24 327630

Пишешь в ячейке например: =8^(1/3) или =8^2; в ответе соответственно 2 и 64.... :-)

Sox 27-05-2005 00:35 327720

А если надо найти целые случайные числа, допустим, от 50 до 99?

Pliomera 27-05-2005 16:01 327939

Цитата:

А если надо найти целые случайные числа, допустим, от 50 до 99?
=50+INT(50*RND(1))
Пересчет нового случайного числа по нажатию клавиши F9, извини ексель только аглицкий, в русском названия функций другие, если не ошибаюсь "ЦЕЛОЕ" и "СЛУЧЧИСЛО"

Sox 27-05-2005 17:14 327951

Cпасибо, только то так:
=50+INT(50*RAND())
:)

ludasha 01-06-2005 16:03 329212

Excel
 
как сравнить содержание двух таблиц, чтобы исключить повторение одинакових строк?
спасибо

Vovchick1 01-06-2005 16:09 329220

Воспользуйся фильтром или макрос напиши!!!

Fighter 01-06-2005 16:23 329232

ludasha
какое отношение имеет Excel к форуму Microsoft Windows NT/2000/2003?
для этого есть соответствующий форум Программное обеспечение Windows
куда и сношу

RSG 06-06-2005 01:39 330254

Проблема с Excel
 
Использую Excel 2003. Проблема заключается в том, что приобновлении внешних связей Excel выдает "Недостаточно ресурсов. Выберете меньше данных или закройте приложения." Может кто встречался с этой бедой, а то уже совсем замучала.

Greyman 06-06-2005 09:53 330293

RSG
Характеристики компа?

alexhome 19-06-2005 01:12 334336

Excel - данные временного формата перевести в числовое значение секунд
 
Есть данные временного формата, типа часы:мин:сек. Необходимо перевести это значение в секунды в числовом формате для экспорта в Access.

Vadikan 19-06-2005 01:15 334338

alexhome
См. convert times в поиске по справке Excel. Как это звучит в русском варианте Excel я не знаю.

Pliomera 19-06-2005 01:27 334341

Пусть в ячейке A1 - время в формате hh:mm:ss
Устанавливаешь в ячейке A2 формат числовой с 0 цифр после запятой и вбиваешь следующую формулу:

=HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1)

Получаешь в ячейке A2 число секунд в числовом формате, после чего экспортируй куда-угодно.
Как в русской версии пишутся эти функции понятия не имею....

grigory2005 20-06-2005 23:55 334773

А где находится мастер шаблонов в Excel 2003?
Cпасибо,

Pliomera 21-06-2005 00:21 334782

Для английской версии:

File -> New...

На выпадающей панели с заголовком "New workbook" выбираем "Template" затем "On my computer..."
В диалоге с заголовком "Templates" выбираем вкладку "Spreadsheet solutions" а потом нужный шаблон.

grigory2005 21-06-2005 07:55 334817

Спасибо,Плиомера.
Я задал вопрос неккоректно.
Мне нужно самому создатЬ шаблон с помощЬю мастера.
В 2000 он находился на вкладке данные, в 2002 его брали в инете,
а как в 2003?
Спасибо.

Pliomera 21-06-2005 19:03 334993

В Excel 2000 дополнение (add-in) Мастер шаблонов присутствовал в списке доступных дополнений, входящих в комплект поставки Office и мог быть подключен и отключен с помощью флажка в диалоге доступных дополнений. В Excel 2003 в комплекте поставки Office 2003 такого дополнения нет. Возможно, что его можно скачать от Excel 2002 - и установить. Не вижу причин для того, чтобы оно не заработало на платформе Excel 2003.

grigory2005 21-06-2005 19:53 335007

Пробовал, не ставится.
В Office2003 папка Office 11,а в предыдущих версиях - 10.
Спасибо. :search:

alexhome 21-06-2005 22:14 335048

А в русской версии пишется все временные параметры по русски. И все получилось.

ZloiJoker 05-07-2005 11:16 338504

excel авто разделение строк по столбцам
 
Excel сам стал разделят по столбцам данные..
например: 22,4 он разместит в две разные ячейки в автомате .
как отключить!!
т.е в однной ячейки будет 22 в другой 4

Vadikan 06-07-2005 10:37 338787

ZloiJoker
Возможно, в листе ранее использовалось такое разделение (Data -> Text to Columns), а запятая является разделителем.

grigory2005 10-07-2005 23:45 340014

Как установить в определенной ячейке автоматический счетчик цифр,
т.е. при каждом открытии листа чтобы обновлялась цифра.
Спасибо.

Pliomera 11-07-2005 23:54 340259

Пусть в ячейке A3 листа с именем Sheet1, записана 1.

Тогда открываешь редактор VBA и пишешь в модуле листа:

Private Sub Worksheet_Activate()

Sheets("Sheet1").Cells(3,1).Value = Sheets("Sheet1").Cells(3,1).Value + 1

End Sub


После этого у тебя будет изменяться значение в ячейке A3 при каждой активации листа.

grigory2005 15-07-2005 23:10 341331

Спасибо большое . Не имея понятия о VBA , и благодаря Pliomere,заработало.
И в продолжении этой темы:как защитить ,например,ячейку А3 от ручного изменения в ней данных, но при активации
листа все работало как прежде.
Спасибо.




Pliomera 16-07-2005 00:02 341348

Защищаешь лист, в модуле листа пишешь:

Private Sub Worksheet_Activate()
With Sheets("Sheet1")

.Unprotect 'программное снятие защиты
.Cells(3,1).Value = .Cells(3,1).Value + 1
.Protect
'восстановление защиты
End With
End Sub




ZloiJoker 21-07-2005 11:54 342632

excel надписи на графики налезают друг на друга
 
Как это можно исправиться.. строится точечный графк, и надписи на точке перекрывают друг друга хотя места для смещение у хселя есть ?
Это как то можно поправить не перетаскивая ручками точек много.

Pliomera 21-07-2005 14:11 342672

Если прибегнуть к помощи VBA, то положение метки данных относительно поля диаграммы определяется свойствами (тип Integer, измеряется в пикселах) :

ActiveChart.SeriesCollection(X).Points(N).DataLabel.Left
и
ActiveChart.SeriesCollection(X).Points(N).DataLabel.Top

где X - порядковый номер серии данных, N - порядковый номер точки в серии.

Возможно написать небольшой макрос, связывающий значение этих свойств со значением, выводимым в самой метке данных и таким образом решить проблему.

NasdaqPredictor 26-07-2005 12:24 343637

Проблема с объектом из comdlg32.ocx в Excel 2003
 
Доброго времени суток, уважаемые Дамы и Господа.

При установке Office 2003, порадовался более приятному на глаз дизайну интерфейса, но при запуске своего дежурного макроса в Excel 2003 написанного еще в Офисе 97 и благополучно работающего вплоть до Офиса ХР, обнаружилось что с листа книги personal.xls (книга личных макросов) либо исчез, либо конфликтует обьект Common Dialog Box.
Это обнаружилось после того, как из макроса была сделана попытка обратиться к этому обьекту с целью организации диалога с пользователем на предмет получения пути к файлу, который нужно открыть.

Моя попытка вставить на этот лист другой обьект Microsoft Common Dialog Control version 5.0 (SP2) приводила к выдаче сообщения об ошибке со следующей фразой :"Вставка обьекта неосуществима"

При этом , если для других обьектов в Toolbox существовали две версии обьектов и 5.0 и 6.0, (последняя предполагаю соответствует стандарту Офис 2003), то для обьектов Common Dialog Control существует только одна версия.

Вчера, пока проходила регистрация в этом форуме я нашел в интренете более новую версию файла comdlg32.ocx, который лежит в папке Windows\System32 и как я полагаю отвечает за правильную работу вышепоименованного обьекта.
Параметры старого и нового файлов comdlg32.ocx таковы :
Старый : на диске занимает 129 808 07/19/97 04:00
Новый : 140 096 , дата неопределена, поскольку соответствует времени скачивания этого файла из сети.

После скачивания, я подменил старый файл новым по указанным путям.

Сегодня, после завершения регистрации в этом форуме и начале написания этого поста я еще раз решил попробовать запустить макрос.
Макрос работает нормально. Хоть это хорошо.
Но при попытке снова вставить новый обьект Microsoft Common Dialog Control version 5.0 (SP2) из Toolbox (Другие элементы) выдается та же ошибка. Кроме того я замечаю, что иногда мой Excel 2003 зависает при попытке октрытия нужного файла. Точнее он виснет, когда открыт Common Dialog и я произвожу операции по открытию нужного пути кнопками перехода на другой диск (папку).
Предполагаю, что мой первоначальный глюк и это зависание связаны, поскольку и там и тут происходит обрашение к обьекту класса Microsoft Common Dialog Control.

Возможно кто-либо уже сталкивался с подобной проблеммой и кому-то удалось ее разрешить. Поделитесь пожалуйста, буду очень признателен.
Если нет, то возможно кому-то будет полезно узнать, как мне удалось решить проблему с запуском моего макроса, через поиск более новой версии файла comdlg32.ocx

Желаю всем удачи и благодарю за время и внимание.
С уважением Павел.

Pliomera 26-07-2005 15:12 343682

К сожалению Вы не указали версию системы, которую используете. Common dialog control - составная часть именно системы, а не офиса. Кроме того могут иметь место конфликты языков (например при использовании русского офиса и английской винды). Еще стоит попробовать немного модифицировать программный код Вашей рабочей книги, добавив объект Userform, и вставлять Common dialog уже на эту форму. Это просто размышления. Только что проверил на своей системе Win 2k3 Server Enterprise ENG + Office 2003 ENG. Элемент Common control ver. 6.0 присутствует, вставляется и нормально работает, элемента версии 5.0 в списке просто нет.

NasdaqPredictor 27-07-2005 15:45 343938

Уважаемый (ая) Pliomera ,

Спасибо за ответ.
Операционка у меня WIN XP SP 2 RUS. Офис как уже упоминал - 2003.
Похоже отсутствие у меня Common Dialog Control ver 6.0 - Это именно проблема операционки.
Хотя, опять-же повторяюсь, но предполагаю, что подгрузка в SYSTEM32 файла comdlg32.ocx большего размера (полагаю более поздней версии) проблему решило.
Возможно Вам будет не сложно выложить здесь или прислать на мыло ваши версии файлов comdlg32.ocx и comdlg32.dll, был бы очень Вам признателен. Поскольку полагаю, что у Вас они самые свежие.

Желаю удачи.

vagner_HATE 01-08-2005 14:18 345140

Срезаются первые нули в EXCEL
 
Здравствуйте! Скажите пожалуйста кто знает как можно изменить в EXCEL срез первых нулей?? Допустим выделяем значение 000123 , заходим в программу-вставить и вставляет он только 123. В настройках самой проги чего то не нашел как это обойти, может это как то в реестре правиться ??

aESThete 01-08-2005 15:00 345150

Если это число потом не используется в формулах, попробуйте поставить перед числом знак апострофа (превратить в текст).

XCodeR 01-08-2005 16:10 345171

или имзенить формат ячейки на Общий...

gf100 02-08-2005 09:35 345341

Цитата:

или имзенить формат ячейки на Общий...
Тогда уж на "текстовый" :) .

prints 25-08-2005 12:15 350680

у меня подобная проблема только разница в том, что файлы приходится открывать через сетевое окружение.. причем через меню excela открывается нормально. а если просто кликать по ярлыку то пустое окно с шапкой excel )

iam_alex 25-08-2005 12:36 350691

было такое давно с office97 и wincmd каким-то старым на Win98. не помню, вот, как решил. у тебя какие версии того-другого?
буду вспоминать.

prints 25-08-2005 16:39 350784

win XP SP1, и офис тоже XP (2002)... просто раньше то нормально было...а потом вот так вот стало...:((

iam_alex 25-08-2005 17:37 350804

вспоминал-вспоминал... а 1С не стоит случаем?

SergeB 26-08-2005 07:00 350927

было такое у одного пользователя, справился. оказалось следующее:
файл открывался нормально, тока его не видно на экране, т.е. происходило следующее, сам файл когда открывается а он находится за границами рабочаго стола в екселе, и поэтому при открытии ты видиш белый рабочий стол екселя. как справится, при открытом файле попробуй сменить разрешение монитора, тогда есть шаснс увидеть сам открытий файл или выполни комунду свернуть а потом развернуть можно наоборот. Удачи

grigory2005 02-09-2005 16:34 352823

В столбце находятся ячейки в которых работают формулы.
Задача:исключить возможность появления в этих ячейках отрицательных чисел.

Pliomera 02-09-2005 21:21 352899

Уточни немного задачу, что значит "исключить" ? А если результат формулы дает отрицательное число? То есть надо исключить область определения аргументов формулы, в которых ее значение отрицательно? Ну эту задачу вряд-ли возможно решить в общем виде, так как формулы могут быть бесконечно разнообразны. Другое дело можно использовать так называемое "форматирование по условию", при этом например все ячейки, в которых будут появляться отрицательные значения, можно сделать, например красным шрифтом, или на желтом фоне, или выделить другим типом форматирования. Если тебе нужно решение вопроса, опиши задачу в целом, можно в мыло...

grigory2005 02-09-2005 23:11 352923

Уточняю:
в ячейке, где находится формула ,определяется разность между одной ячейкой
где число постоянно и второй ячейкой (накопительной),куда вводят данные.
При разности =0,необходимо заблокировать ввод в накопительную ячейку.
Количество строк очень большое,
Спасибо.

Pliomera 03-09-2005 14:25 353016

Все равно не совсем понятно: в момент ввода числа в ячейку результат формулы в другой ячейке, зависящей от нее - ЕЩЕ НЕ ИЗВЕСТЕН!!! Он будет вычислен ПОСЛЕ окончания ввода числа и может оказаться как >0, так и <0. Невозможно поставить следствие впереди причины, или мы должны заставить электронную таблицу ПРЕДУГАДЫВАТЬ то, что собирается ввести пользователь.

aESThete 03-09-2005 15:00 353023

PliomeraЧестно говоря, не силен в VBA. Предположение: не знаю, есть ли такие события как Validate или OnChange, видно ли там старое значение. Попробовать вычислить формулу для результирующей ячейки, если некорректное значение, изменения отклонить или восстановить старое значение и/или рявкнуть меседжбоксом.

PS придумалось по ходу: копировать старые значения в скрытый защищенный параллельный столбец/строку/лист и при "неправильном" значении восстанавливать оттуда.

Pliomera 04-09-2005 04:37 353131

Вот, по размышлению, такой может быть реализация идеи с резервированием предыдущих значений:

Предположим, что в столбце B листа Sheet1 в момент активации листа хранятся допустимые
(валидные) значения, при котором результаты формул, записанных в столбце C - имеют также
допустимые значения. Здесь могут быть 2 варианта: 1 вариант - число строк (пар
значение-формула) конечно, например с 5 по 25 строку, и 2 вариант - число строк
неопределено, допустим постоянно пополняемая таблица, при этом формулы протягиваются по
мере надобности.
В момент активации листа нам надо заполнить значениями из столбца текущих аргументов (B)
заранее объявленный массив, размер которого будет либо фиксированным (1 вариант) либо
динамическим (2 вариант), для того, чтобы воспользоваться нужным значением для отката, в
случае, если пользователь введет некорректные данные.

Таким образом:

- объявляем в general declarations листа:

Private UndoValues(5 To 25) As Variant 'Для 1 варианта
Private UndoValues() As Variant 'Для 2 варианта

В модуле листа пишем:

Для 1 варианта:

Private Sub Worksheet_Activate()
Dim iCount As Integer 'Счетчик цикла
For iCount = 5 To 25
UndoValues(iCount) = Sheets("Sheet1").Cells(iCount,2).Value 'Здесь 2 - номер столбца
Next iCount
End Sub

Для 2 варианта (пусть ряд аргументов начинается также с 5 строки, но их число не
определено):

Private Sub Worksheet_Activate()
Dim iCount As Integer 'Счетчик цикла
Dim rowCount As Integer 'Счетчик строк
rowCount = 5 'Присваиваем начальное значение
Do Until Len(CStr(Sheets("Sheet1").Cells(rowCount,2).Value)) = 0 'Проверка не пуста ли очередная ячейка
rowCount = rowCount + 1 'Инкремент
Loop
Redim UndoValues(rowCount - 1) 'Задаем диапазон динамического массива, при этом элементы с 0 по 4 нам не потребуются
For iCount = 5 To rowCount - 1
UndoValues(iCount) = Sheets("Sheet1").Cells(iCount,2).Value 'Считываем значения
Next iCount
End Sub

Теперь там же в модуле листа пишем:

Private Sub Worksheet_Change(ByVal Target As Range)
If Sheets("Sheet1").Cells(Target.Row, 3).Value >= 0 Then Exit Sub 'В данном случае - проверка является ли положительным значение формулы расположенной в соседней ячейке справа
Target.Value = UndoValues(Target.Row) 'А здесь возвращаем первоначальное значение
End Sub

При последовательных изменениях в одной и той же ячейке, процесс считывания исходных
валидных значений лучше убрать из события активации листа куда-нибудь еще, например в
отдельный модуль, и вызывать, скажем по нажатию кнопки, или по событию Calculate.

Надеюсь понятно изложил :)

aESThete 04-09-2005 11:20 353146

Pliomera
Вот, родилось:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target ... ' здесь надо проверить, попадает ли изменяемое значение в "наш" (сохраненный) диапазон
If Sheets("Sheet1").Cells(Target.Row, 3).Value >= 0 Then ' здесь можно (нет, нужно!) вместо проверки соседней, вставить ту самую вычисляемую формулу, и проверять на валидность
UndoValues(Target.Row) = Target.Value ' сохраняем вновь введенное значение для последующих возможных откатов
else
Target.Value = UndoValues(Target.Row) ' или возвращаем первоначальное значение
end if
end if
End Sub

Pliomera 04-09-2005 12:38 353156

aESThete
Цитата:

вставить ту самую вычисляемую формулу
Это не всегда возможно, потому что формула может ссылаться на множество разных ячеек и считывать значения их всех программным способом может быть очень громоздко, а вариант проверки по некоторому условию результата формулы записанной на листе - возможен, потому что значение в ячейке, содержащей формулу перевычисляется ДО окончания работы процедуры Worksheet_Change. Не обязательно эта формула должна быть справа от изменяемой ячейки, это просто для примера...

aESThete 04-09-2005 12:47 353159

Pliomera
Цитата:

значение в ячейке, содержащей формулу перевычисляется ДО окончания работы процедуры Worksheet_Change
Наверное вы имели ввиду до вызова процедуры? Т.е., как я понял, сначала делаются все перерасчеты формул (стабилизация таблицы), а потом вызывается процедура обработки события. Будем иметь ввиду.

Pliomera 04-09-2005 20:57 353232

aESThete
Цитата:

до вызова процедуры?
Да, конечно, до вызова, спасибо за поправку... , а вообще странно, что в VBA нет события листа типа Worksheet_BeforeChange, чтобы можно было извлечь текущие значения из ячеек перед изменением их пользователем.

aESThete 05-09-2005 09:06 353286

Pliomera
Цитата:

а вообще странно, что в VBA нет события листа типа Worksheet_BeforeChange
Как уже говорил, в VBA не силен, но может есть (как в некоторых других) события вида
а) Validate - проверка, в которую передается введенное значение, еще не прописанное в поле (ячейку)
б) Edit - событие перед входом в редактирование (можно все, что нужно, сохранить для последующего использования)

Вообще интересно, как проходят события (вызываются процедуры обработки) при редактировании ячейки.
Идеально, например, вот так: (имхо)
Activate (или Select, или GetFocus?) (кстати, может ловить старое значение здесь? тогда можно обойтись без массива, просто тупо запоминать значение каждой активированной ячейки...)
Edit (?)
Validate (?)
Change (...а здесь обрабатывать)
DeActivate (LostFocus, или новый Select)

Эх... на серьезное программирование времени нет, а вот такие этюды мне нравятся :)

Pliomera 05-09-2005 21:17 353466

aESThete
К сожалению для отдельной ячейки или группы ячеек события не предусмотрены вовсе. Несколько событий есть у рабочего листа, чуть больше - у рабочей книги.
Вот полный и исчерпывающий перечень событий рабочего листа:
Activate
BeforeDoubleCIick
BeforeRightCIick
Calculate
Change
Deactivate
FollowHyperlink
PivotTableUpdate
SelectionChange
Для поставленной выше задачи нам могут быть интересны только Calculate и Change, имхо

aESThete 06-09-2005 08:51 353544

Pliomera
Мдя... Бедненько :(
О! SelectionChange - это вроде то что нужно.
Цитата:

Activate (или Select, или GetFocus?) (кстати, может ловить старое значение здесь? тогда можно обойтись без массива, просто тупо запоминать значение каждой активированной ячейки...)
...если она входит в наш диапазон. А потом запомненное обрабатывать в Change.
Оно?

Pliomera 06-09-2005 16:54 353636

Весь фокус в том, что SelectionChange происходит при ЛЮБОМ изменении выделения, в том числе при выделении строки, столбца, или блока ячеек, а не только одной ячейки. Уже думал на эту тему. Затруднительно ловить варианты выделения, которые могут прийти в голову "изобретательному" юзеру.

aESThete 06-09-2005 17:06 353647

Pliomera
Наверное надо ловить именно выделение одной ячейки (строка "начало Range" и "конец Range" совпадают (равны), соответственно со столбцами).

banshee 22-09-2005 09:27 357430

Как поменять кодировку в MS Excel ХР?
 
Как поменять кодировку в MS Excel ХР?

aESThete 22-09-2005 09:47 357436

Можно поконкретнее: кодировку чего именно или где именно?

banshee 22-09-2005 10:05 357443

кодировку шрифта
вылезает какая то абракадабра
копирую ее в волрд пад и становятся русские буквы

banshee 22-09-2005 11:24 357474

блин :(

Greyman 22-09-2005 14:46 357560

Какой шрифт использован? Попробуй поменять на один из стандартных (Arial и т. п.). Если не помогает, то проверяй, полностью ли включена подержка русского языка (фильтр и поиск по слову "русский" тебе поможжет).

[mzd] 23-09-2005 09:14 357836

И в свойствах щрифта выстави "Кириллический"

banshee 23-09-2005 16:08 358012

Спасибо. Установил старославянский шрифт. Красиво, правда на официальный документ не тянет, но пойдет.... Эка штуковина заковыристая... блаблабла

Rudy 26-09-2005 10:21 358646

[решено] MS Excel | Слияние данных
 
Excel. Нужно обьеденить несколько ячеек подряд в одной строке в одну без потери данных по всему листу.

Greyman 26-09-2005 10:55 358654

Rudy
См. п.1 моего ответа в этой теме - Microsoft Exel. Формула или макрос для сравнения списков?

Если не то, то пиши конкретнее (если подойдет, то тоже - напиши...).

Rudy 28-09-2005 09:14 359357

Цитата:

Если не то, то пиши конкретнее
Нужно во всех строках объединить три столбца подряд: |фамилия|имя|отчество| в один без потери данных: |фамилия_имя_отчество|

Vadikan 28-09-2005 10:24 359376

Rudy
Допустим в А2 - Фамилия, в B2 - Имя, в C2 - Отчество. Тогда в D2 пишем
Код:

=A2&" "&B2&" "&C2
Вот и будет все в одном столбце, разделенное пробелами. Если нужно что-то типа: Фамилия, Имя Отчество, то между первыми кавычками вместо пробела ставьте запятую. Смысл, надеюсь, понятен.

Greyman 28-09-2005 15:04 359516

Rudy
Цитата:

Цитата:
Если не то, то пиши конкретнее


Нужно во всех строках объединить три столбца подряд: |фамилия|имя|отчество| в один без потери данных: |фамилия_имя_отчество|
Ну и? Что тебя не устраивает в предложенном мной варианте?

Хотя предложенный Vadikan'ом вариант ИМХО все же более эффективен. Я в своих разборках с формулами совсем про операторы забыл...

Vadikan 28-09-2005 21:44 359720

Greyman
Сорри, я твой вариант даже не смотрел.

Rudy 29-09-2005 11:47 359935

Спасибо Vadikan
Цитата:

=A2&" "&B2&" "&C2
Подходит.
Посоветуй, как можно минимум команд по этому принципу объединить данные по всему листу, к примеру: |=A+B+C|; |=C+D|; |=E+F+G+H|; и.т.д.

Greyman 29-09-2005 16:59 360045

Rudy
Цитата:

по этому принципу объединить данные по всему листу
Так объедини построчно данные, а потом полученные в столбце данные...

Rudy 06-10-2005 17:27 362102

Цитата:

объедини построчно данные
Объединяю. Подскажите, как потом закрепить данные на всем листе?

Greyman 21-11-2005 15:20 376222

MS Excel | Формулы | Расчет дат сроков исполнения
 
Думал в "ПО" или "Програмирование" - решил пока в "ПО", ибо речь все же о формулах, а не о VBA... Если что, можно будет и перенести.
Привет человеки. Возникла тут у меня необходимость в таблицах MS Excel расчитывать даты сроков исполения различных работ, реализацию которой и хотелось бы обсудить.
Дано: дата начала работы и срок (в днях) ее исполнения. Надо: найти дату исполнения. Все бы ничего, однако срок задается не в календарных, а в рабочих днях, отсюда и определенные сложности.

Пока сделал формулу, учитывающую сроки за вычетом выходных, следующего вида:
Код:

=C24+D24+1+ОТБР((ДЕНЬНЕД(C24;2)+D24)/5;0)*2
, где C24 - ячека с датой (в формате - дата);
D24 - ячейка со сроком в рабочих днях (общее или целочисленный).
Вроде нормально, вот только праздники не учитываются.

Может кто знает, есть ли способ с помощью формул расчитать даты исполнения, но еще и с учетом праздников? Можно с использованием всякой экзотики, типа ссылочных массивов, матриц, областей и т. п.

Есть гуру в этом вопросе?

Pliomera 21-11-2005 18:24 376284

Dim i As Integer
Dim Day_in_Year(365) As Boolean 'В массиве храним инфу: True - рабочий день, False - выходной или праздник

'Заполняем значения массива на текущий год
'считывая данные из столбца B на вспомогательном листе Sheet2
'в котором единичками отметим рабочие дни
'В столбце A протащим даты от 1.01. до 31.12.

For i = 0 to 365
Day_in_Year(i) = (Sheets("Sheet2").Cells(i + 1, 2).Value = 1)
Next i

'Пусть на листе Sheet1 в ячейке a1 - исходная дата, а в ячейке b1 срок в рабочих днях

'Далее можно на кнопку (или еще куда) повесить:

Private Sub Result()

Dim i As Integer, x As Integer, n As Integer

For i = 0 to 365
'Порядковый номер в году исходной даты
If Sheets("Sheet1").Cells(1, 1).Value = Sheets("Sheet2").Cells(i + 1, 1).Value Then x = i + 1
Next i

n = Sheets("Sheet1").Cells(1, 2).Value 'Считываем количество рабочих дней

Do
If Day_in_Year(x) Then n = n - 1 'Обратный отсчет рабочих дней
x = x + 1
If n = 0 Then Exit Do
Loop

'Выводим в ячейку a3 листа Sheet1 искомую дату
Sheets("Sheet1").Cells(1, 3).Value = Sheets("Sheet2").Cells(x, 1).Value

End Sub

Это просто как пример, возможно всё реализуется проще
И всё-таки программирование :)

Greyman 21-11-2005 21:06 376357

Pliomera
Спасибо, конечно... Однако речь идет все же именно о формулах, а не о использолваниии VBA (я в оффтопике об этом уже говорил). Мне бы все же формулы... Я понимаю, что на VBA многое реализваить проще, но... задача-с...

Man itu 08-12-2005 16:22 381114

Excel 2003 - ищу решение
 
Доброе время суток!

Подскажите как в Excel сделать так, чтобы числовое значение (например 234) переводилось в текст (двести тридцать четыре)

Заранее спаибо!

Blast 08-12-2005 16:30 381116


Man itu 08-12-2005 16:43 381118

Blast, Огромное спасибо!

APOSTOL 08-12-2005 18:52 381143

До кучи

http://www.allok.ru/index.php?id=3


Taiss22 13-12-2005 12:35 382533

Переключение режимов значения и формулы ячейки в Excel
 
Как сделать так, чтобы в ячейке Excel отображалась сама формула, а не ее значение. В справке Excel, а также в интернете через поиск, удается найти только один вариант - CTRL+(` знак левой кавычки). Я так понимаю, что речь идет о знаке, расположенном вместе с буквой Ё и знаком тильда. Но данный вариант у меня почему-то не работает. Тильда, буква Ё и сама левая кавычка (по-английски) отображаются нормально. Но в сочетании с CTRL ничего не работает. Может что-то еще нужно выставить в параметрах Excel? Или есть другой способ переключения между режимами отображения значения ячейки и формулы ячейки? Система Windows XP Pro Russ SP-2. Стоит версия Microsoft Excel 2002.

Ronald 13-12-2005 13:08 382584

Сервис-Параметры-Вид --- параметры окна - ставим птицу напротив надписи - формулы

Taiss22 13-12-2005 18:16 382703

RonaldСпасибо! Все заработало.

Faraon55555 26-12-2005 13:17 386876

Excel
 
В врорде имеется такая Вещь как подстрочные и надстрочные символы. Ну чтобы не лезть в майкрософт эквейшн каждый раз когда надо поставить квадрат или индекс. кАК мне это же сделать в Exel?

Буду очень признателен за помощь.

Vovchick1 26-12-2005 13:52 386889

1. Двойной щелчёк по ячейке
2. Выделяеш текст
3. Щёлкаеш правой кл. мыша
4. Выбираеш "Формат ячеек"
5. На вкладке "Шрифт" ставиш галку на против "Верхний индекс"("Нижний индекс")
6. Готово :)

Faraon55555 26-12-2005 13:58 386892

ОГРОМНОЕ СПАСИБО, чувствую себя ламером...

Vovchick1 26-12-2005 23:01 387038

Не за что!!! :) Бывает!!!

AlexKKK 24-01-2006 17:58 396651

Проблема с Excel 2003
 
ОС win2000sp4
Проблема:
После того как пользователь User_name открывает второй файл в екселе, он выдает сообщение что файл уже открыт пользователем User_name и будет открыть в режиме только чтения с уведомлением об этом пользоваетля.
После того как нажимаешь отмена и снова открываешь файл все нормально, файл загружаеться без всяких окон и уведомлений.
Посоветуйте что можно сделать.
Проблема появилась после переустановки системы.

Docent-7610 25-01-2006 03:46 396785

а в доступе не стоит ограничение на 1 пользователя?

AlexKKK 25-01-2006 10:05 396854

Доп. информация
Файлы пользователя находятся на сетевом ресурсе с со всеми разрешениями кроме удаления корневой папки.
Органичений на количество пользователей нет.
Office 2003 SP2.

Проблема в том, что он открывает не тот же файл а другой и его точно никто еще не открыл до него. А уж тем более он сам:) о чем пишется в окне сообщения.

Цитата:

а в доступе не стоит ограничение на 1 пользователя?
Вы какой доступ имеете в виду?
Сетевой или доступ в настройке самого ексела?
Если ексела то доступ монопольный, НО до переустановки то все работало..
Я могу конечно проставить в каждом файле галочку с разрешением правки файла нескольким людям одновременно, но у человека то немалое кол-во файлов и при каждом создании файла мне прийдется идти к пользователю ставить эту галку.. согласитесь не совсем автоматизировано:)

Gerdewski 25-01-2006 15:54 397044

Цитата:

при каждом создании файла мне прийдется идти к пользователю ставить эту галку..
А пользователя научить бесполезно? Или на панели в exel-е вывести кнопку с макросом который все сделает сам?
По-моему без разрешения совместного доступа тут не обойтись.

Takl 09-02-2006 09:00 404687

Перенос файлов Excel2003(SP1) на новый сервер
 
Уважаемые коллеги очень нужна ваша помощь! Проблема такая:

Есть огромное количество файлов Excel которые связаны между собой всевозможными ссылками и связями. Находятся они на сервере А (win2000 Srv).
Теперь нужно перетащить их на сервер Б (win2000 Srv). Проблема заключается в том что когда копируешь полностью всю папку(корневую) с этими файлами на новый сервер ссылки не обновляются, точнее в них остается старое название сервера и тем самым ссылка не работает. А поменять название нового сервера на старое невозможно, так как с новым сервером уже связано много файлов, бухгалтерия и т.д.
Люди, помогите советом, может кто нибуть сталкивался с подобной проблемой!
Заранее всем спасибо! Если что вот мое мыло s.emelchenkov@tenir.com

SergeB 10-02-2006 17:58 405253

наскока много файлой, не знаю, как данный процесс автоматизировть , но управление связями находится в меню правка далее связи, если не активно, то значит их нету. если активно, то там показываются все те файлы на которые идут ссылки, вот их и правиш эти ссылки.

mikechaik 20-02-2006 22:36 408824

Удаление функции из Excel
 
Как удалить функцию из ячейки, которая считает определеное число, оперерируя другими ячейками (например СУММ), чтобы подсчитанное число осталось на месте, а сама функция из ячейки исчезла (наводишь на ячейку и в ней тока число светится без всяких =...)

rewerty 21-02-2006 04:17 408889

есть 2 способа.
Первый - если тебе в будущем эта формула уже не понадобится, т.е. тебе важно только значени: копируешь эту ячейку, Специяльная вставка, выбераешь "значения". Всё, осталось только число, которое изменятся уже не будет.
Второй - если всё же формула эта нужна и должна считать в дальнейшем: правой кнопкой по ячейке-формат ячеек-Защита-галочку ставишь "Скрыть формулу". Затем блокируешь лист (на всякий случай: Сервис-защита-защитить лист). ВЫбираешь нужные тебе параметры блокировки и всё. По умолчанию все ячейки у тебя защищаемые, т.е. после защиты вносить зменения ты не сможешь, поэтому можно выделить всё, и в формате ячеек снять галочку "Защищаемая ячейка"
Вот и всё

mikechaik 21-02-2006 19:08 409197

Спасиба rewerty! Первый способ получился, а вот со вторым не прокатило, после защиты листа в свойствах ячеек проподает вкладка Защита вообще

rewerty 22-02-2006 07:58 409386

просто ты неправильно понял, :) сначала в свойствах ячейки в защите ставишь или снимаешь нужные галочки, а уж после этого защищаешь лист

angor 01-03-2006 21:17 412544

запрет на изменение ширины и высоты ячеек в Excel XP?
 
В принципе к теме нечего добавить.

angor 01-03-2006 21:18 412545

Сколько усл.единиц в одном мм по ширине ячейки в Excel XP?
 
в одном мм по высоте нарыл 0.3528.как насчет ширины - не подскажите? спасибо

Greyman 01-03-2006 23:07 412590

Была уже похожая тема... Берешь, и рисуешь горизонтальную линию примерно на 10 ячеек (для юольшей точности), а потом в ее свойствах смотришь ее динну. Дальше, надеюсь, объяснять не надо? Только, насколько я понимаю, полученое значения может варьироваться на разных компбютерах. Точьно только мелкосолвтовцы могут сказать...

Queen Black 02-03-2006 05:38 412676

angor, т.к. ширина и высота ячеек Excel может варироваться, то проще сделать заключение, что с физическими размерами в см он несовместим ...

Удобнее - рисуешь прямоугольник, например 10х10 см, формат автофигуры - свойства - [o]не перемещать не изменять размеры, ставим его верхним углом любое пересечение линий сетки.
Берем матрицу 10х10 и начинаем мерить.. помня о том, что "ширина столбца" и "высота строки" строго говоря дискретны и имеют жесткий шаг, т.е. сделать ширину ячейки 8,52 не получится, она изменится на 8,57 ....

=> клетка 1х1см ~ 4,71 х 29

Gerdewski 02-03-2006 10:09 412753

Уж добавь что-нибудь, а то так и уйдет тема без ответа.

p.s.: если ты хочешь запретить(или снять запрет) изменение высоты и ширины, то защита листа(снятие защиты листа) решает твою неодносмысленную задачу.

watan 07-04-2006 12:22 425768

Роблема с отпракой пчты прямо из Excel 2003
 
Возникла такая проблема, при попытке отправить прямо из Excel 2003 письмо с вложеным файлом выдает сообщение, что то типа попробуйте заново открыть файл и перезапустите почтовую программу
Внды ХР, кроме Outlook express никаких почтовок нет.

SergeB 07-04-2006 12:35 425774

т.е. ты вибраешь файл, отправить, отправить как вложение и вылетает ошибка....
посмотри в свойтсвах интернет эксплоера, там есть вкладка программы зайди на нее, и в пункте почтовая программа должно быть написано Outlook express (если ты используешь его если). если там не чего не стоит, то выбери Outlook express.

watan 07-04-2006 12:46 425779

ок, сейчас попробую, спасибо!

watan 07-04-2006 14:32 425804

Огромное спасибо!!!! помогло .) прошу прощения за ламерство .)))) стыдно .)

Iriya 10-04-2006 14:35 426575

Excel-запрещено редактирование
 
Постоянно на всех компах при открытии документа Excel на сетевом диске выходит сообщение "Редактированиеи документа запрещено пользователем, допустим "New" ...разрешено только чтение. Но при этом этот пользователь вообще не открывал данный документ. Подскажите, пожалуйста, как избавится от этой гадости!

Greyman 10-04-2006 16:16 426622

Это когда еще пароль для редактирования спрашивает? Если да, то просто этот пользователь при сохранении когда-то задал пароль на изменение. Сделай "сохраниить как", но больше пароль не задавай, вот и не будет просто спрашивать...

Либо объясни по подробнее...

Ramzes_ 10-04-2006 21:08 426716

А доступ к сетевой папке случайно не "Только для чтения"?

Iriya 11-04-2006 13:04 426906

Вот именно, пароль никто не ставил. Доступ к сетевой папке полный, т. е. с разрешением изменения файлов по сети.

SergeB 11-04-2006 15:37 426944

есть такой глюк, посмотри в атрибутах файлов, снеми галку "только чтение", если не поможет то посмотри доступ пользователя в безопастности и дай ему там полный доступ на изменение и т.д.

62mkv 12-05-2006 17:33 437254

"Живой" документ Excel
 
Имеется 2 рабочих станции WinXP, на одной из них есть excel-документ, с которым постоянно работает оператор. На другом ПК этот же документ достаточно часто бывает открыт. (доступ к сетевому ресурсу - в режиме «только для чтения»).
Вопрос : как сделать так, чтобы изменения внесенные оператором, были доступны другому пользователю «онлайн» (без переоткрытия документа) ? например, чтобы документ сам каждые N сек обновлялся или хотя бы была кнопка "обновить".

заранее спасибо. в инете пока не искал, т.к. не очень понимаю как запрос составить.


дополнение: MS Office 2003

Игорь Лейко 12-05-2006 18:01 437263

62mkv
Открыть файл для совместной работы - но он при этом размеры увеличивает.

Sham 14-05-2006 03:33 437712

62mkv Да... в excel надо галку поставить для совместного доступа: сервис – доступ к книге... если не ошибаюсь...

master076 17-05-2006 16:09 439050

Проблема с доступом к книге Excel 2003
 
Доброго дня!
Суть проблемы. В книге создан лист. С этим листом работают три оператора одновременно. Открыт доступ к книге. Ведется журнал изменений. Книга лежит на сервере w2k (домен). Открыт общий доступ к шаре для этих операторов. При сохранении файла исчезают данные внесенные тем или иным оператором.
Подскажите где копать.

azbest 18-05-2006 00:17 439270

Расширение самого файла какое?
Если xlt - это шаблон. Он лежит в одном месте.
Если сохраняете файл по умолчанию - то у нег расширение - xls. Соответственно сохраниться может в другом месте

SergeB 18-05-2006 09:46 439352

а ты делал следующию операцию в самом фале?:(сервис>доступ к книге и оптичить окошко "разрешить изменять файл нескольким пользователям")

molchaliviy 18-05-2006 10:28 439372

помогите!!!!, проблема с открытием файлов excel
 
при открытии файла excel открываеться пустое окно
а через меню всё нормально открываеться
excel 2003
также стоит 1С
как с этим бороться ??????????

Ramzes_ 18-05-2006 10:56 439384

Попробуй в реестре разделу HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command присвоить значение по умолчанию "С:\Program Files.... короче путь к файлу EXCEL.EXE, он там стоит скорее всего уже" "%1". Кавычки обязательны.
При этом вложенный в раздел Open раздел ddeexec на всякий случай удали. Проверь значение по умолчанию раздела HKEY_CLASSES_ROOT\Excel.Sheet.8\shell. Оно должно быть равно Open.
Это должно помочь. Если сделал что-то не так, и сия манипуляция не сработает, можно восстановить Офис. Эта операция доступна из Установки и удаления программ.

rewerty 18-05-2006 12:37 439421

у меня такое было, когда в папке автозагрузки лежала книга с параметром "скрытая" (макрос). Посмотри в параметрах, указан ли у тебя путь для автозагрузки, если да, то проверь эту папку, обычно это С:/Doc and sett../Applic data.../Microsoft.../Excell/Xlstart. если там лежит файл, можно его удалить, если ты не пользуешся никакими макросами, либо просто в параметрах стереть этот самый путь

Murrey 25-05-2006 12:49 442257

Прошу помощи в поиске программы для MS Excel
 
Возникла необходимость в программе для автоматического переноса данных из одного файла Excel в другой. Прога нужна не мне, и к сожалению я ее не видел. Все, что знаю о ней, зацитирую:
Цитата:

прога, которая копировала из одного экселевкого файла в другой данные по ключу - по общему столбцу этих двух файлов. Называлась она Подстановка, интегрировалась прям в Эксель кнопочкой в меню.
Название программы неточное, так называлась кнопка на панели инструментов.
В инете нашел Ref Transfer for Excel (ver. 2.1.1), это немного не то, так как переносит данные только в пределах одного файла между рабочими листами.
Заранее спасибо!

a_axe 25-05-2006 13:01 442261

может макрос просче написать на VBA?

Murrey 25-05-2006 13:29 442276

Может быть. Просто я не умею :)
На самом деле, надеялся, что есть уже что-то готовое. Если нет, то тогда этап номер 2 - либо макрос, либо руками копировать

Gerdewski 25-05-2006 14:26 442303

Цитата:

Называлась она Подстановка, интегрировалась прям в Эксель кнопочкой в меню.
скорее всего - это макрос, вызываемый кнопкой на панели.
Цитата:

надеялся, что есть уже что-то готовое.
VBA настолько гибок, что вряд-ли кто пользуется чужими макросами, каждый отлаживает свой.
Цитата:

Просто я не умею
Опиши тогда алгоритм. Что, куда и по какому принципу подставлять?

Murrey 26-05-2006 11:41 442617

Gerdewski
Спасибо. Но мне неудобно грузить своими проблемами. Запробую сам сделать. Если не получится, тогда уж обращусь за советом. Еще раз спасибо. :up:

1Pioneer 28-05-2006 23:17 443551

Использование логических функций в Excel
 
Всем добрый вечер!
Мне необходима помощь в написании формулы для использования в Excel (без использования макросов и VB).
Стоит задача расчета окончания даты отпуска с учетом того, что отдельные дни календаря необходимо прибавлять или вычитать из дней не входящих в отпуск.
Например: отпуск начинается 01 июня. Продолжительность отпуска 60 суток. Сложили - получили дату окончания отпуска. Однако если в этот период между началом и окончанием отпуска попадает например 12 июня то отпуск (опять же к примеру) необходимо оставить без изменений, а если отпуск начинается 13 июня и продолжется так же 60 суток , то его необходимо увеличить на один день в автоматическом режиме. То есть мы задаем начало, задаем продолжительность 60 суток, а далее происходит расчет окончания отпуска на автомате с учетом введенных логических условий начала и продолжительности отпуска.
Заранее благодарю всех откликнувшихся.

BlackDragon 02-06-2006 21:00 445776

1Pioneer
Пишу коротко пример, если нужны комментарии - пиши:
a1: "01.05.2006" b1: "60" c1: "=a1+b1" d1: "13.05.2006" e1: "=ЕСЛИ(И(D1>A1;D1<C1);1+B1;B1)"
a1 - начальная дата
b1 - количество дней отпуска
с1 - конечная дата отпуска
d1 - числа, которые прибавляют дни к отпуску, оставшиеся нетронутыми числа изменений не дают
е1 - если число для изменения дней отпуска входит в интервал между начальной датой отпука и конечной датой отпуска, то отпуск увеличить на 1, в противном случае оставить без изменений

Dmitriy Morozov 13-06-2006 14:46 450068

Непонятным образом сломался Excel 2003 - фото прилагаю...
 
Вложений: 1
Непонятным образом сломался Excel 2003 - фото прилагаю... Переустановка Офиса 2003 ЦЕЛИКОМ ничего не
дает, ячейки так и остаются безразмерными по ширине или высоте. Что делать?
Переставить весь ПК можно но не охота, может кто сталкивался и решил?

[mzd] 13-06-2006 15:09 450081

Удалите файл Normal.dot

Dmitriy Morozov 13-06-2006 15:40 450095

Удалял Normal.dot - не помогло, к тому же кажется он относится только к WORD... :(

mikechaik 19-06-2006 21:53 452376

Обрезка содержимого ячейки в Excel
 
Импортировал из логов оутпоста журнал. В экселе открываю - там в ячейки содержится не просто число, а число со словом байт: "552 байт"
Хочу посчитать общую сумму, но не удается. Как в ячейке оставить только число (убрать слово байт)?

ShaRP 20-06-2006 03:15 452409

mikechaik
Элементарно, Ватсон!
Простой заменой. Выделяете нужные ячейки, вызываете команду "заменить", заменяете все " байт" на пустую строку.

Pliomera 20-06-2006 10:41 452469

Пусть в некоей ячейке A1 после числа стоит пробел и слово "байт", т.е. данные в строковом формате "хххх_байт". Таким образом надо отбросить с конца строкового значения 5 символов и преобразовать остаток в числовой формат:
Пишем в ячейке B1 формулу: =ЗНАЧЕН(ЛЕВСИМВ(A1;ДЛСТР(A1)-5))
Всё.



ZloiJoker 06-07-2006 20:07 458630

Excel формат ячейки.
 
если в ячейке запито число через пробел 30 000 то при изменение формата ячейки на числовой, это всеровно остается текстом. как быть ?

ShaRP 06-07-2006 23:17 458686

ZloiJoker
Сначала простой текстовой заменой убрать пробелы.

Raman 07-07-2006 07:35 458745

Транспонирование в Excel - как нормально?
 
Есть столбец. Нужно сделать строку. При транспонировании высота строки становится огромной.
МОжет быть нужно заранее отформатировать строку, чтоб не поднималась?

Olegufa 07-07-2006 13:44 458902

Если у тебя стоит допустим office 2003 или какой нибудь не слишком старый то могу посоветовать сделать следующее:
если ячейка текстовая а в ней находится число то в левом верхнем углу ячейки виднеется зелёная стрелочка, нажав на которую из контекст меню можно выбрать "преобразовать в число", далее инструментом веник (формат по образцу) раскидать формат этой ячейки по остальным которым необходимо сделать подобную операцию, это довольно сокращает время преобразования нежели удалять пробелы из каждой

Olegufa 07-07-2006 13:49 458903

что ты подразумеваешь под транспонированием, и опиши подробнее что и как делаешь и как должно получиться

Greyman 07-07-2006 16:39 458939

Raman
Ты как транспонируешь? У меня никаких проблем нет. Ты делаешь как указано в справке для "Транспонирование строк и столбцов при вставке данных"? У меня через "правка"->"специальная вставка" с отметкой "транспонировать" никаких проблем... Какого типа данные у тебя введены?

Olegufa 07-07-2006 23:11 459009

Greyman дело говорит. Копируешь область столбца для копирования и вставляешь через Правка>Специальная вставка в первую ячейку будущей строки (и сам знаешь наверно) указав при этом параметры вставки, например чтоб сохранилась ширина ячейки выставляешь соответствующтй параметр, в нижнем правом углу окна ставим галочку транспонировать.
Цитата:

При транспонировании высота строки становится огромной.
у тебя такой длинный текст в ячейке столбца или все в одну ячейку вставляется?
Цитата:

МОжет быть нужно заранее отформатировать строку, чтоб не поднималась?
можно отформатировать после, формат>ячейки.. поиграй с автоподбором ширины и переносом по словам.

koresaram 14-07-2006 18:36 461491

логические функции в Excel всего 7 условий а надо 10
 
привет народ. столкнулся тут с такой проблемкой:
задача: имеются направления на компасе север, северо-восток, восток, юго-восток, юг, юго-запад, запад, северо-запад и центр. в зависимости от направления надо присвоить каждому направлению число от 1 до 10. начал я писать ЕСЛИ ля ля ля и все такое и тут выяснилось что таким образом можно вложить только 7 запросов а мне надо как минимум 9.

внимание вопрос: что делать?

спасите помогите :)

Coutty 14-07-2006 19:27 461516

А если объединить ЕСЛИ две по пять с помощью И или ИЛИ?
Например, так:
=ИЛИ(ЕСЛИ(A2=1;1;ЕСЛИ(A2=2;2;ЕСЛИ(A3=3;3;ЕСЛИ(A4=4;4;ЕСЛИ(A5=5;5;0)))));ЕСЛИ(A6=6;6;ЕСЛИ(A7=7;7;ЕСЛИ (A8=8;8;ЕСЛИ(A9=9;9;0)))))
Вообще, мне лениво было писать что-то более содержательное

ShaRP 14-07-2006 20:03 461525

koresaram
А что, непременно надо все одной функцией сделать?

rblack 15-07-2006 00:41 461571

а может у тебя какая нибудь кнопка в клаве западает

Greyman 16-07-2006 15:55 461887

Зафига вообще с "ЕСЛИ" извращатся? Делается вспомогательная табличка 10х2, а в формуле используется функция "ВПР"... Дешево и сердино...;)

koresaram 17-07-2006 10:32 462002

ВПР... ща посмотрим че это такое :)

одной функцией может и не обязательно но мне надо чтобы прямо в этой таблице все генерировалось потому как сама таблица генерируется из программы другой.

maxo 31-07-2006 01:12 466523

Excell - непонятная ошибка при поиске в столбце
 
Понимаю, что все это выглядит глупо, но происходит на самом деле. Могу прислать даже таблицы (я сам другому не поверил-бы).

Есть список из 2 столбиков - имена абонентов и их телефонные номера.

И. Иванов 12-34-56
П. Петров 65-43-21
................ ..............
и т д

всего 10 000 персон.

Есть другой список из 1000 персон - членов первого списка. Надо, чтоб Эксел нашел с первого списка телефон каждого, и приписал рядом.
Как положено, первый список сортируется по первому столбцу, во втором списке пишутся формулы для каждой персоны:

Lookup($A$1:$B$10000; C1)
Lookup($A$1:$B$10000; C2)
и т д

формула находит персону в первом списке, берет его номер и пишет во втором списке. но не всегда - вдруг в какой-то ячейке вместо номера - 0. до него и после него - все правильно, а в этой - никак. А вот если в формуле вместо 10000 написать 5670 (и если этот абонент находится до этого), тогда номер пишется, а если написать 5671 или больше - уже 0. Это не только в одном месте - в другой ячейке формуле "не нравится" числа больше 5830, и т п.

Сами эти числа ничего не означают - около этих адресов, как абсолютно, так и относительно, ничего не происходит.

Может кто сталкивался с таким явлением? С чем это может быть связано?

Greyman 31-07-2006 06:29 466551

ИМХО у тебя проблемы с сортировкой исходного столбца. У меня русский excel и такой функции там нет, но есть аналогичная "ВПР", где 3-им параметром задается тип сортировки. Попробуй поиграться с ним...

Pliomera 31-07-2006 10:42 466632

Пусть данные расположены на 1 листе рабочей книги, в столбце A - список фамилий, в столбце B - список телефонов, в столбце C - выборка фамилий из общего списка (тоже список), в столбце D - надо получить выборку телефонов.
Поступаем просто - решаем задачу "в лоб". В редакторе VBA создаем стандартный модуль, в который пишем следующее:

Sub ChoiceFromColumne()
Dim iCount As Integer, jCount As Integer
With Sheets(1)
For iCount = 1 To .Cells(1, 1).End(xlDown).Row
For jCount = 1 To .Cells(1, 3).End(xlDown).Row
If .Cells(jCount, 3).Value = .Cells(iCount, 1) Then
.Cells(jCount, 4).Value = .Cells(iCount, 2).Value
End If
Next jCount
Next iCount
End With
End Sub

Вешаем данную процедуру например на кнопку и наслаждаемся результатом.
PS Возможно при большой длине списков будет небыстро, зато гарантированно.

koresaram 31-07-2006 10:57 466636

Переименование имен столбцов в Excel
 
привет народ. такой вопрос: а можно ли как-то переименовать имена столбцов в Excel? то есть чтоб вместо столбцов ABCDE были столбцы Column1, Column2 и т.д.?

Greyman 31-07-2006 11:36 466653

Хм-м-м... А зачем это нужно? Возможно ты просто не стой стороны пытаешся решить задачу. Насколько я знаю, можно только переключиться с буквенного отображения на цифровое, но возможно тебе вообще подойдет что-то другое. Ты скажи что ты от этого выиграешь?

koresaram 31-07-2006 11:50 466658

дело в том, что у меня есть скрипт перегоняющий любую таблицу из excel в mysql и в качестве имен полей в мускуле можно задать чтобы скрипт ставил имена столбцов екселя. то есть можно просто оставить что будут поля field1 field2 и т.п. но хочется наглядности чтоли :)

Greyman 31-07-2006 12:30 466677

Ну вот скриптом и переименовывай при переводе, нафига это на Excel возлагать? В нем можно выбирать либо буквы, либо цифры. Так же ты можешь модифицировать скрипт, чтобы брать в качестве наименований значения в первой строке (как делает тот же офис при слиянии, например).

koresaram 31-07-2006 12:36 466679

тут немаловажный вопрос в том, что я в скрипте не понимаю нифига :) поэтому я и решил пойти в обход то бишь переименовать в екселе столбцы :)

а он позволяет брать первую строку в качестве имен полей но при этом бабахает имена полей в базу тоже :(

вобщем итог: нельзя :)

Gerdewski 01-08-2006 08:23 466947

Скорее всего нужно не A,B,C,D,... переименовывать , а в самом поле в первой строке области таблицы дать нужные имена. В случае koresaram - Column1, Column2 и т.д. Например DBF-файлы именно так и конвертируются.

Greyman 01-08-2006 09:41 466966

Gerdewski
Цитата:

Цитата я
Так же ты можешь модифицировать скрипт, чтобы брать в качестве наименований значения в первой строке (как делает тот же офис при слиянии, например).

Я уже об этом сказал. koresaram же ссылается на то, что использует уже готовый скрипт, который не знает как поправить...

maxo 02-08-2006 01:24 467250

Greyman,
там дело точно не в сортировке, и вообще не так как я описывал - там одни цифры во всех столбцах, и надо их сопоставить. Этим ничего не становится понятным, скорее наоборот. Сегодня инет там барахлил, завтра постараюсь полжить список сюда, просто до смерти интересно что там происходит.

Pliomera способ конечно хороший, наверно так лучше и грамотнее что-ли, но я не пишу процедуры и не хочу связываться на сейчас, а главное - все это делается (должен делаться) средствами экссел, и действительно интересна сама причина; еслиб не это, можно было вообще руками подправить - их там всего несколько штук.

maxo 02-08-2006 22:04 467614

Вложений: 1
Вот и файл. К данным из первого столбца сопоставляются соответствующий из третьего и пишутся во вторую. Если в третый столбец (он сортирован по возрастанию) не найдется соответствующая запись, во вторую должен записываться ближайший сверху. Так и есть во всех ячейках, кроме окрашенных в желтый цвет - там адрес последней ячейки "эталонного" списка если больше некоторой величины, почему-то формула пишет содержимое этой самой последней ячейки.

Спасибо заранее если кто заинтересуется.

Gerdewski 03-08-2006 08:49 467700

maxo, для твоей функции данные массива должны быть отсортированы по возрастанию.
А у тебя с е5767 до конца стоят нули.
Или поменяй диапазон на e1:e5766, или отсортируй свой диапазон по возрастанию.
Все заработает.

Greyman 03-08-2006 09:49 467731

maxo
Как я и говорил, проблема с сортировкой, что также озвучил и Gerdewski. Если отсортируешь или зделаешь нормальный диапазон, то работать будет... Однако обрати внимание на строку №45. Такого значения в массиве поиска нет и твой вариант будет выдавать ближайшее, которое найдет. Т. е. в твоем варианте формулы, если где-то допущена ошибка в ФИО (я про начало темы), то ты этого так и не заметишь.

Гораздо правильнее использовать функцию "ВПР", как я и говорил. В случае поиска точного значения (последний параметр - ЛОЖЬ) массив вообще может не сортироваться, а если точного значения в нем не найдется, то формула покажет ошибку. Для твоего примера аналог используемой тобой функции будет:
Код:

=ВПР(A2;$E$1:$E$5980;1;0)

maxo 04-08-2006 01:23 468084

Нет ребята, дело не в этом - Вы обратите внимание: если в В19 записать =LOOKUP(A20;$E$1:$E$5952), то формула работает, а если =LOOKUP(A20;$E$1:$E$5953), тогда нет. В то же время эта "критическая" ячейка 5953 ничем не примечательна, то что там другие (ненулевые) цифры начинаются, это я сам ставил для пробы.
Кроме того, в предыдущей ячейке формула работает, каково бы не было это число.
Вот над этим бются теперь около 5 человек :), вчера даже в skype разбирали.

Gerdewski,
Цитата:

должны быть отсортированы по возрастанию.
А у тебя с е5767 до конца стоят нули.
я почему говорю что сортировка непричем - список же один для всех ячеек - и желтых, и белых, по той-же причине нет смисла менять диапазон. Более того - я стер большинство ячеек в третьем списке, и ничего не менялось, а стирание некоторых ячеек какраз и влияет, но непонятно почему.
Нули в конце - это значения формул, которые примут какое-то значение при добавлении новых абонентов, поэтому их стирать нелзя. Вообще этот список получается с помощю сводной таблицы, это я их заменил значениями для простоты.

Greyman
Цитата:

Однако обрати внимание на строку №45. Такого значения в массиве поиска нет и твой вариант будет выдавать ближайшее, которое найдет. Т. е. в твоем варианте формулы, если где-то допущена ошибка в ФИО (я про начало темы), то ты этого так и не заметишь
Greyman, правильно - так должно быть, но ведь на самом деле пишет не ближайшую, а то, что написано в ячейку с "критическим" адресом.
Цитата:

если где-то допущена ошибка в ФИО (я про начало темы), то ты этого так и не заметишь.
Это тоже правильно, а заметят это формулы в другом месте, потому и исползуется Lookup. Если б формула при ненахождении выдавала ошибку (как это сделал бы VLOOKUP - ВПР, т е вертикальный просмотр, который используется, когда задан не один столбец, а арея из нескольких, и надо решать вертикально просмотреть эту ареу (или арею))), т е по столбцам, или горизонтально. А если только один столбец или одна строка, там ведь и решать нечего) , его было бы труднее обработать, чем сравнить двух ячеек. Вообще эти списки - часть большой довольно сложной таблицы, а меня типа консультанта пригласили из-за некоторых проблем. Проблемы те уже решены, а этот вопрос так и остаетса для меня, хотя там все уже исправил путем подгона диапазона.

Вообще мне не нравится когда такие вещи делаются в эксел - он хорош для обработки уже законченной таблицы или списка, а для "живых", куда постаянно добавляются новые данные, могут создаваться проблемы, но эта таблица уже сделана, с репортами и разными наворотками, и сделать заново все это - я лучше в отпуск :)


Pliomera
Твой "скрипт" работает действително гарантированно, но действительно жутко медленно. Я циклы поменял местами, но от этого он быстрее не стал. Нелзя его как-то ускорить? и на что там так много времени уходит - выборка ячейки, сравнение - что-нибудь известно о том, какой процесс более прожорлив?
Или может что-нибудь типа WHILE не отыщется в VB?
И плз большая просьба - как сделать так, чтоб при обнаружении соответствии (и печати ячейки) iCount сразу наращивался, а не бежал зря до конца списка (одинаковых будем считать что не будет), ато ничего умнее кроме как ставить метку в голову старого ассемблерщика не приходит :)

Gerdewski 04-08-2006 08:15 468111

Цитата:

Важно. Значения в массиве должны быть расположены в порядке возрастания: ..., -2, -1, 0, 1, 2, ..., A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат.
Выдержка из описания функции ПРОСМОТР или LOOKUP в Microsoft OFFICE Excell 2003.
Я считаю: дальнейшее обсуждение этой функции бессмысленно.

Greyman 04-08-2006 11:37 468209

maxo
Цитата:

Вы обратите внимание: если в В19 записать =LOOKUP(A20;$E$1:$E$5952), то формула работает, а если =LOOKUP(A20;$E$1:$E$5953), тогда нет. В то же время эта "критическая" ячейка 5953 ничем не примечательна, то что там другие (ненулевые) цифры начинаются, это я сам ставил для пробы.
Кроме того, в предыдущей ячейке формула работает, каково бы не было это число.
Вот над этим бются теперь около 5 человек , вчера даже в skype разбирали.
Gerdewski правильно про описание работы формулы заметил...
А теперь вопрос: Если тебя сразу предупридили, что при невыполнении определенных условий правильность работы функции не гарантирована, то нахрена ломать голову над тем, почему она таки в некоторых случаях работает правильно, вместо того, чтобы выполнить требуемые условия? При правильной сортировке функция работает совершенно правильно согласно описанию... Если же сортировать не хочешь, то используй предложенный мной вариант, он работает совершенно правильно, а обработчик ошибок можно довесить пи необходимости...

Pliomera 04-08-2006 15:00 468303

maxo

Долго процесс проистекает из-за того, что тело вложенного цикла выполняется множество раз. В эксцелле максимальное число строк в столбце - 65536, значит при полностью заполненных столбцах (исходный плюс выборка) процесс будет выполнен 65536^2 = 4294967296 раз. Даже если одна операция занимает одну миллисекунду на весь алгоритм уйдет около 50 суток. Пробуем оптимизировать. Действительно, циклы лучше поменять местами, так как выборка в общем случае короче основного списка. При нахождении нужного значения добавим выход из внутреннего цикла по оператору Exit for. Это всё.

Итог таков:

Sub ChoiceFromColumne()
Dim iCount As Integer, jCount As Integer
With Sheets(1)
For jCount = 1 To .Cells(1, 3).End(xlDown).Row
For iCount = 1 To .Cells(1, 1).End(xlDown).Row
If .Cells(jCount, 3).Value = .Cells(iCount, 1) Then
.Cells(jCount, 4).Value = .Cells(iCount, 2).Value
Exit For
End If
Next iCount
Next jCount
End With
End Sub

Будет немного быстрей.

maxo 04-08-2006 23:10 468437

Pliomera

Да, это другое дело, и быстрее. Я уже несколько полезных макросов сделал "на его базе". Спасибо.
Насчет длительности процесса понятно, конечно, я имел в виду, что, например при написании кода мне было известно длительность выполнении каждой команды, и старался, чтоб медленные из них в циклы попались как можно меньше. Тут наверно нет такой практики. Или даже возможности/необходимости?


Greyman
Gerdewski
Насколько я понимаю свои вопросы, я не спрашивал Вас как делать выборку и вообще как решать эту проблему. Мне интересно, почему одинаковые формулы в одинаковых условиях ведут себя по разному? Если Это Вам неинтересно, милости просим отсюда без размышлений о том, насколько целесообразны далнейшие рассуждения.

dascon 01-09-2006 14:43 479541

Разделитель групп разрядов в Excel
 
В Excel вводим в ячейку число (например, 100000). Далее для нее "формат ячеек", "числовой", включаю "Разделитель групп разрядов (,)", ОК. А вместо "100,000,00" вижу "100000,0,00". В чем проблема и как решить? Пробовал на Office XP - такой проблемы нет.

MS Office Excel 2003 (11.8033.8036) SP2

detrin 01-09-2006 17:35 479637

Возможно проблема в региональных настройках компьютера.
Панель Управления -> Язык и региональные настройки -> Вкладка Региональные параметры -> Настройка -> во вкладках Числа и Денежные единицы поменять Разделитель групп разрядов на нужный.

Или в самом экселе не задан разделитель разрядов, поищи в настройках.

dascon 01-09-2006 19:01 479674

Цитата:

в региональных настройках компьютера
смотрел там, все по-обычному
Цитата:

Или в самом экселе не задан разделитель разрядов
задан, пробовал не задавать, менять - ничего

xbreaker 02-09-2006 01:09 479770

у меня была такая же проблема.... в чем причина я так и не нашел.
причем у меня в документе сначала было все нормально, но если открыть его повторно - то появлялись такие глюки.
помогла только полная переустановка Офиса

mleck 04-09-2006 12:01 480517

может попробовать шабло удалить, а Excel его заново создаст уже с настройками по умолчанию. он лежит тут
C:\Documents and Settings\user\Application Data\Microsoft\Excel с расширением .xlb

dascon 05-09-2006 10:01 481034

mleck
не помогло

mleck 05-09-2006 13:09 481144

А поробуй сделать поис файлов *.xlb и удали их все :clever-ma
Но всетки мне кажется , что проблема в регинальных настройках!

1Space 07-09-2006 19:44 482219

Пароль на файлы Excel...
 
Подскажите, как установить пароль на открытие Excel-овского файла ?
Спасибо.

Blast 07-09-2006 19:46 482221

Файл - Сохранить как - в диалоговом окне сохранения Сервис - Общие параметры

Raman 14-09-2006 09:43 484693

конвертация текстового файла к excel
 
Есть программы, делающие сабж некриво, с минимальным вмешательством?

[mzd] 14-09-2006 09:52 484697

что именно за файл? какие данные он содержит?

Raman 14-09-2006 10:29 484717

файл получается из досовской программы - это таблицы без разделителей, есть шапка, заголовки на каждой странице

Greyman 14-09-2006 11:19 484753

Так в том то и дело, что форматы входных файлов разные, поэтому универсальной программы для конвертации с нормальным результатом просто несуществует. Можно конечно скрипт на VBA написать, но ИМХО и так довольно быстро получится. В чем сложность то?

CyberDaemon 14-09-2006 12:34 484800

Цитата:

это таблицы без разделителей
А как там данные вообще тогда разделяются?
А программа импорта текстовых файлов в ексель есть. Excel называется :)

kda12 16-09-2006 00:04 485468

MS Excel: закрепление строк/столбцов
 
Видел такие таблицы в которых например прокручиваю страницу в низ а строки например с 1 по 5 всегда видны т.е не прокручиваются.
Как так сделать.

Blast 16-09-2006 00:10 485472

Выделите строку ниже той которую необходимо видеть всегда и в меню Окно выберите Закрепить области, также можно поступать и со столбцами.

detrin 16-09-2006 00:24 485476

Blast
:super: Не то чтобы активно искал как такое сделать, но давно хотел это узнать.

Blast 16-09-2006 09:50 485535

Всегда пожалуйста :)

Тему помечаем решенной (+поправил заголовок)

aESThete 16-09-2006 11:12 485559

Blast
Я бы добавил:
Выделить не строку, не столбец, но ячейку. Тогда и строки сверху, и столбцы слева от нее зафиксируются.

kda12 18-09-2006 14:01 486262

Excel.
 
Вложений: 1
Помогите пожалуйста.
Файл с примером прилогается.
Как сделать так:
Если в столбце D сумма стоит с минусом, то эта строка целиком должна выводиться на другой лист.

Butunin Klim 18-09-2006 14:22 486269

Это тебе кодить нужо или писать макрос но макрос это не решение. Пиши код.

kda12 18-09-2006 14:47 486284

А по подробней. что такое код?

Butunin Klim 18-09-2006 15:34 486314

Ну марос, присать . нажми Alt+F8 там пиши макрос относитльео ствоего листа если знаешь немного Basic то все получится там тебе немного нужно опператор условия if да и всё я думаю

Vovchick1 18-09-2006 17:20 486358

kda12
Файл Битый!!! :(
А точнее можно, какими средствами предпологается решение этого примера???

Butunin Klim 18-09-2006 17:34 486362

Vovchick1
нет файл не битый :)
Я скачал все ок.
Мне кажется у тебя твой фаер вол режит часть файлов :)

Vovchick1 18-09-2006 17:50 486368

Butunin Klim
Вырубел не помогло!!! :(
Скинь на мыло, если не лень.
Пожалуйста!!! :)

Butunin Klim 18-09-2006 18:00 486369

Vovchick1
лол щас :)

Vovchick1 18-09-2006 18:30 486383

Butunin Klim
Пасибо помогло!!! :)
kda12
Самый простой вариант!!!
С помощью формул и фильтра

newbigmir 05-11-2006 19:18 507308

Отсканировать таблицу и преобразовать ее в Excel
 
Подскажите софтину с помощью которой можно отсканировать распечатку с таблицами(excel) и преобразовать в excel документ? (Возможно ли такое вообще?)

Vovchick1 05-11-2006 20:16 507330

Я сканирую и распазнаю техт ABBYY FineReader 7.0 Professional Edition, таблицы не пробовал, но по идеи можно в excel перегнать(в опциях есть)

rizz 05-11-2006 21:48 507369

ABBYY FineReader 8.0 как-то пришлось сканировать таблички, но не всё так гладко, кое-где руками приходилось прямо в FineReader добавлять (разбивать на) столбцы и строки.. в любом случае другова ничё не придумали

MuIIIeHb 05-11-2006 23:22 507412

newbigmir
Как уже сказано ABBYY FineReader. Есть у него такая вещь, как FormFilter, он не в самом FineReader, а в меню "Пуск" - "Программы" в папке Файнридера. Сам не пробовал, но по идее он отвечает как раз за эти дела.

dascon 14-11-2006 22:21 511737

Цитата:

А поробуй сделать поис файлов *.xlb и удали их все
Может и попробую, как-нибудь. А пока просто поставил русскую версию Office 2k3 (а была English+MUI).

xoxmodav 07-12-2006 13:15 521936

Вопрос про программное обеспечение, а не о новостях ПО.

Вердикт: перенос темы из раздела "Новости программного обеспечения" в раздел "Программное обеспечение Windows".

TURNSKIN 12-12-2006 20:34 523962

[решено] MS Office Excel - закрепление строк
 
Вложений: 1
привет, прошу помощи в эксэле
есть фаил, в нём сделано чтото на подобие футера, но это не футер :)
открыв фаил вы увидете в верху 8 строк которые не двигаются при прокрутке фаила.
как это сделать ? своими силами не нашол :)
поискал бы в интернете но не смог толково сформулировать запрос :) от части по этому так бестолково назвал тему
да, чуть не забыл, мне надо бы сделать такой "футер" только слево, в моём случае это список товара, хотя это и не важно
зарание спасибо

rizz 12-12-2006 22:00 523996

меню "окно" - закрепить
поставьте курсор в нужную ячейку и жмите

может и не то, у меня вложения с форума не открываются

TURNSKIN 12-12-2006 22:26 524011

спасибо за помощь
вот тут можно почитать и посматреть как это делается

Demo: Keep column names in sight when you scroll

Moon Mag 29-12-2006 12:39 530419

The BaD UseR in Excel
 
Народ всем здрасти.
У меня на работе пользователь стер (удалил) данные из файла Excel и сохранил. Можноли теперь восстановить данные.

CyberDaemon 29-12-2006 13:00 530429

нет

Butunin Klim 29-12-2006 13:14 530439

Пользуйтесь бекапами.
Любая компания должна граммотно продумать систему бекаов данных. Если такого нет то вы не несете ответственность за удаление файлов или данных в этих файлах.

Gary Potter 29-12-2006 13:53 530455

Есле я правильно понял... Попробуй востановить по автосохранениям

united 05-02-2007 17:10 546042

Формула суммы при снятой галочке стиль ссылок R1С1
 
Если в ексель XP снять галочку стиль ссылок R1С1 и суммировать какию-либо цифры, то в строке формулы получается такое =СУММ(R[-6]C:R[-1]C) Хочу понять как ексель считает в таком раскладе.. Если поставить галочку стиль ссылок R1С1 я знаю как ексель суммирует. Я хочу понять, почему получилась такая формула. Объясните мне порядок этой формулы.

SergOst 05-02-2007 19:23 546113

Такое получается, если не "снять" галочку, а наоборот ее поставить.
Поставив цифры в складываемые ячейки и поиграв упомянутой галочкой, легко понять, что:
Сумма считается по столбцу(C - column), начиная c ячейки в ряду(R - row), с номером на 6 единиц меньше, чем ряд ячейки суммы, и кончая ячейкой, с номером ряда на 1 единицу меньше, чем ряд ячейки суммы.(всего суммируется 6 ячеек)

С
-6 ряд
-5 ряд
-4 ряд
-3 ряд
-2 ряд
-1 ряд
сумма(ячейка R[0]C[0])

Raman 06-02-2007 15:04 546461

каксохранить макрос в Excel?
 
Пробовал версию 2000, 2003.
Сделал макрос, но как сохранить его, чтобы он был доступен для использования всегда - так и не понял.

ShaRP 06-02-2007 15:16 546467

Raman
Для этого надо записать его в Normal.dot
По умолчанию макрос пишется только в текущий документ.

Raman 07-02-2007 07:42 546684

как это сделать? при создании макроса такая возможность не предоставляется.

Pliomera 07-02-2007 14:51 546875

ShaRP
В Excel не используется normal.dot

Raman
При выборе места сохранения макроса - указать "сохранить в личной книге макросов".
Либо просто скопировать текст макроса в блокнот и вставлять в другие книги по мере надобности. Чтобы увидеть текст макроса, надо открыть редактор "Visual Basic" и перейти в соответствующий модуль.

a_axe 07-02-2007 14:57 546879

ИМХО, самый простой вариант - взять док-т с макросом, сохранить как надстройку эксель (расширение - .xla), затем в "Сервис" -> "надстройки" выставить галочку на загрузку искомой надстройки. А там можно кнопку в панель инструментов вставить, либо просто по имени вызывать. Можно конечно и шаблон создать (с xlt расширением), только это работать будет только с д-ми, из этого шаблона сделаными, плюс макрос в каждом таком документе будет сохранен и доступен для всех кому не лень (не всегда это надо), плюс создавать новые доки нужно из этого шаблона -морока опять же

ShaRP 07-02-2007 16:39 546913

Pliomera
Цитата:

ShaRP
В Excel не используется normal.dot
Сорри, переклинило, протупил.

Raman 08-02-2007 12:47 547324

сохранение в личной книге макросов ничего не дает.

AceM 12-02-2007 13:33 548858

[решено] Автоматическое скрытие ячейки по условию в Excel 2003
 
Подскажите, как сделать,чтобы строка в таблице автоматически скрывалась при выполнении определённого условия(например: строка 29,при G29=0) и, наоборот, отображалась с заданной высотой при выполнении другого условия (например: G29>0 )???
P.S. G29- ячейка в этой же строке, её значение может быть от 0 и больше.

Blast 12-02-2007 13:47 548872

мда... с выбором раздела справились, а с заголовком темы не сложилось уже? правильно, а зачем думать, проще же копипастом...

a_axe 13-02-2007 09:26 549239

Если речь идет о конкретной ячейке g29 - допустим с помощью макроса типа:


Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
If Cells(29, 6) = 0 Then
Rows(29).Hidden = True
ElseIf Cells(29, 6) > 0 Then
Rows(29).Hidden = False
End If
End Sub

AceM 13-02-2007 11:10 549290

Спасибо a_axe, ща попробую!

AceM 15-02-2007 23:40 550601

Цитата:Если речь идет о конкретной ячейке g29 - допустим с помощью макроса типа...

Речь идёт о таблице, в которой есть N-ное количество строк, и в каждой из этих строк есть ячейка, взависимости от значения которой (=0 или >0), эту строку нужно скрыть или отобразить.
Заранее спасибло.

a_axe 16-02-2007 13:47 550843

Я так думаю, что речь идет о меню "Данные"=>"Фильтр=>автофильтр" (только надо эту таблицу выделить)
С макросом сложнее, он будет типа того что ниже, только посложнее:

Public Sub Workbook_SheetCalculate(ByVal Sh As Object)
Dim intSt, intEnd, intCt, intCol As Integer
'со строки N3
intSt = 3
'до строки N17
intEnd = 17
'со смотрим колонку N7
intCol = 7

For intCt = intSt To intEnd

If Cells(intCt, intCol) = 0 Then
Rows(intCt).Hidden = True
ElseIf Cells(intCt, intCol) > 0 Then
Rows(intCt).Hidden = False
End If
Next intCt

End Sub

AceM 20-02-2007 01:12 552681

А вот как раз автофильтр - то, что нужно!
Балшой спасиб a_axe.

Dimanella 16-04-2007 14:02 575097

Сортировка в MS Excel
 
Помогите пожалуйста!!! Как отсортировать данные в столбце по количеству букв в слове? Надо ли использовать макрос или все проще?

a_axe 16-04-2007 14:33 575110

Вложений: 2
Можно макросом, можно проще, все зависит от того, что вы хотите получить. Если без VBA, самый простой вариант: в соседнем столбце вбиваем функцию =ДЛСТР("ячейка"), кторая возвращает длину строки текста ячейки. Затем выделяете столбец данных и новый столбец, заходите в меню "данные" ->"сортировка" и сортируете по значениям нового столбца. После сортировки столбец удаляете.
На всякий пожарный - выкладываю скрины.

Dimanella 16-04-2007 14:43 575116

Cпасибо за совет - сейчас испытаю. Мне нужно получить два вида сортировки. По количестве букв в строке и по второй букве в слове.
Я нашел где находятся различные функции, но понять смысл пока не могу.

Lord NightGhost 25-04-2007 14:58 579381

Резак в Ms Exel
 
Такой вопрос. В екселе есть два столбца и порядка 14к строк. как сделать так, что бы эксель обрезал все строки первого столбца до 100 символов?

xoxmodav 25-04-2007 22:00 579566

Lord NightGhost - в следующий раз будь немного внимательнее. Вопрос про программное обеспечение, а не о новостях ПО.

Вердикт: перенос темы в раздел "Программное обеспечение Windows".

a_axe 26-04-2007 10:35 579753

'первая прога проверяет ячейки 1 столбца до первой пустой, вторая - все ячейки первого столбца
Код:

------------------------------------------------------------------------------------
Public Sub TruncCell()
Dim WBK As Workbook
Dim WSHT As Worksheet
Dim i As Integer
Set WBK = Application.ActiveWorkbook
Set WSHT = WBK.ActiveSheet
i = 1
    Do While WSHT.Cells(i, 1) <> "" And i <> 65536
        WSHT.Cells(i, 1).Value = Left(WSHT.Cells(i, 1).Value, 100)
        i = i + 1
    Loop
End Sub
--------------------------------------------------------------------------------
Public Sub TruncCellALL()
Dim WBK As Workbook
Dim WSHT As Worksheet
Dim i As Long
Set WBK = Application.ActiveWorkbook
Set WSHT = WBK.ActiveSheet
For i = 1 To 65536
 
        WSHT.Cells(i, 1).Value = Left(WSHT.Cells(i, 1).Value, 100)
Next i
 
End Sub


guskov 21-05-2007 01:10 589075

совместная работа с excel файлами
 
проблема :
50 пользователей одновремено открывают один и тот же файл, и начинают его править и пытаться сохранять, получается огромная каша с временными файлами, ни чего не сохраняется, получается ерунда. это все лежит на файловом сервере в общем доступе , опубликовано в AD, офис 2003\ХР на рабочих станциях. Посоветуйте что можно сделать !?

Vadikan 21-05-2007 19:00 589409

guskov
А чего вы хотите добиться?

vai1019 22-06-2007 16:31 602762

Excel защита документа (Help)
 
Первый раз на форуме, поэтому простите если попал не туда.
Создал в документе Excel расчетные формулы и этот документ (файл) надо отдавать на обработку в другой отдел. Но сотрудники второго отдела берут открывают мой документ и внаглую копируют формулы, вставляя их в свои документы.
Вопрос: Как защитить содержимое документа Excel от полного (любого) копирования, если документ должен быть полностью читаем, т.е. открываться и никакого пароля при открытии не было (никто этого бы не обнаружил, что с документом не все просто...)?

CyberDaemon 22-06-2007 16:37 602767

Установи защиту листа.
При попытке отредактировать/скопировать ячейку получат окошко "ячейка защищена от изменений".

vai1019 22-06-2007 17:09 602781

конечно же можно и так.
но первоначальные данные должны вводить сотрудники второго отдела, а сотрудники третьего отдела получают только результат

a_axe 22-06-2007 17:41 602791

vai1019
Выделяем нужные ячейки
Формат ячейки=>Защита. Галку защищаемая ячейка убираем, галку скрыть формулы ставим. Ставим защиту листа, выставляя все галки (разрешаем изменения по макс.)
Формулы при этом копировать не получится, на листе их не видно.


vai1019: "внаглую копируют формулы" - ??? ничего вроде криминального...

CyberDaemon 22-06-2007 21:32 602889

vai1019
Нужно сразу ставить полные условия задачи! Штатные телепаты нашего форума давно уже заработали мозговую эмболию... :(
a_axe
+1

Greyman 22-06-2007 23:57 602944

CyberDaemon
Цитата:

a_axe
+1
Дык благодарности жесть на это...;)

WChek 28-06-2007 12:56 605294

Excell+VBA
 
Неожиданно перестали открываться книги Excell с кодом на VBA.
Сообщение: "В результате сбоя компонент перестал работать правильно.
Восстановить его?".
В пояснении вижу: "Ошибка инициализации библиотеки VBA (1004)".
Восстанавливаю, вроде открылся. При закрытии файла появляется стандартное сообщение об ошибке приложения. Повторное открытие файла повторяет ситуацию. Много раз переустанавливал офис с расширенным списком компонент, но никак!
Может кто подскажет, в чем дело?
офис 2003.
Заранее благодарен!

Petya V4sechkin 28-06-2007 16:52 605407

WChek
А другие офисные приложения что выдают при попытке запуска редактора Visual Basic (по Alt+F11)?

begemotuk 12-07-2007 13:36 612214

Excel 2003 (программирование на VBA)
 
Привет...
Есть проблемка. С VBA знаком недавно, поетому не могу реализовать кое что. Кто чо может подсказать плз?
Проблема заключается в следующем:
Есть форма 1 в которой пользователь вводит число периодов. По нажатию кнопки, выводится форма 2, на которой находятся два поля для ввода и две кнопки (Ок и Close).
Нужно реализовать все так чтобы форма 2 не исчезала до тех пор пока пользователь не введет данные столько раз (нажатие на Ок), сколько он ввел периодов на форме 1.
Вот что пришло в голову:

Private Sub CommandButton1_Click()
n = 3 'CInt(UserForm1.TextBox16.Text)
ReDim datu(n - 1) As Date
ReDim symu(n - 1) As Double
For k = 0 To n - 1 Step 1
datu(k) = CDate(UserForm2.TextBox1.Text)
symu(k) = CDbl(UserForm2.TextBox2.Text)
UserForm2.TextBox1.Value = 0
UserForm2.TextBox2.Value = 0
Next k
End Sub

вроде как работает, но не могу придумать условие для выхода.
Может кто что поможет, подскажет. Заранее благодарен.

a_axe 13-07-2007 17:52 612940

если я правильно понял, CommandButton1_Click() соответствует нажатию кнопки ок на userform2. (Если понял неправильно - извиняюсь!)
Тогда при каждом нажатии кнопки CommandButton1 программа будет записывать значения {datu(k) = CDate(UserForm2.TextBox1.Text) symu(k) = CDbl(UserForm2.TextBox2.Text)} n раз вместо 1 раза, т.к. цикл запускается при 1 нажатии и выполняется n раз (Все значения, кроме как при к=0 равны нулю). Решений на мой взгляд два - первое:

Код:

Private Sub CommandButton1_Click()
datu(k) = CDate(UserForm2.TextBox1.Text)
symu(k) = CDbl(UserForm2.TextBox2.Text)
UserForm2.TextBox1.Value = 0
UserForm2.TextBox2.Value = 0
k=k+1
if k=n then UserForm2.hide
End Sub

Причем сдедующие строки кода:
Код:


n = 3 'CInt(UserForm1.TextBox16.Text)
ReDim datu(n - 1) As Date
ReDim symu(n - 1) As Double
а также k=0

- переносим в процедуру, соотв. нажатию кнопки на userform1 (которая выводит userform2).

Вариант 2:
при нажатии кнопки на userform1 процедура выводит userform2 не 1 раз, а n раз подряд:
Код:


Private Sub CommandButton0_Click()
n = 3 'CInt(UserForm1.TextBox16.Text)
ReDim datu(n - 1) As Date
ReDim symu(n - 1) As Double
For k = 0 To n - 1 Step 1
  userform2.show
next k
end sub

Код:


Private Sub CommandButton1_Click()
datu(k) = CDate(UserForm2.TextBox1.Text)
symu(k) = CDbl(UserForm2.TextBox2.Text)
UserForm2.TextBox1.Value = 0
UserForm2.TextBox2.Value = 0
UserForm2.hide
End Sub

Код писал на коленке, может не совсем рабочии, но по мотивам написать что-то толковое можно...


PS Может тему следовало в программирование писать?

PPS с инетом сейчас проблемы, если долго не появлюсь - заранее извините...

AlexSB 15-08-2007 08:30 627790

Проблема с отображением заливки в Excel
 
Возникла такая трабла. При указании заливки цветом для любой из ячеек, цвета не отображаются. На просмотре документа заливка видна. В обычном виде - нет. Причем шрифты цвет меняют без проблем.

Butunin Klim 15-08-2007 16:42 628097

Драйвера для видео обнави

e-not1989 05-09-2007 13:41 638564

Проблема с запуском Excel 2003
 
Трабла заключается в следующем. На компе были вирусы. Почистил антивирусником - всё стало пучком, вирусни нет. Но появилась проблема с открытием файлов *.xls. При открытии файла *.xls запускается "программа-оболочка" Excel, а содержимое самого файла не запускается. Приходится перетаскивать файл на серый фон "программы-оболочки" Excel. Вот тогда он запускается нормально. Переустановка Office не помогла.

GifuN 05-09-2007 15:32 638653

e-not1989,
Для начала проверьте запуск программ Office 2003, загрузившись в другой учетной записи.
Переустановка была с полным предварительным удалением и без ошибок?

iam_alex 06-09-2007 13:37 639167

excel функция ТЕКСТ
 
используя функцию ТЕКСТ можно указывать формат отображения данных например как "дд мм гг" для дат. у меня при установленном office 2003 sp2 и ссылке на ячейку с любой датой, например 11-07-2007, в ячейке с ф-цией ТЕКСТ отображается 11 00 07 - то есть месяц никак не хочет читаться, вместо числа - нули. в различных вариациях... причем насколько я помню в XP это работало, в 2007 и сейчас работает (только латиницей) кто-нибудь сталкивался с таким? спасибо.

SergOst 06-09-2007 18:10 639298

В формате надо писать дд ММ гг, т.е. про месяц большими буквами.
Маленькие буквы "м" в формате не для месяца, а для минут.

iam_alex 07-09-2007 04:38 639494

Точно! Спасибо. Хотя в 2007 и маленькие mm работают...

e-not1989 07-09-2007 11:18 639606

Переустановка была с полным предварительным удалением и без ошибок. По поводу другой учётки скажу попозже...

Petya V4sechkin 08-09-2007 18:42 640203

e-not1989, проверьте в меню Сервис -> Параметры -> вкладка Общие -> снять галочку Игнорировать DDE-запросы от других приложений.

Vowan 13-09-2007 10:35 642638

Автозамена при вводе в Excel
 
Возможно ли настроить Excel (2003) таким образом, чтобы при русской/украинской раскладке можно было вводить апостроф - ' при помощи заданной комбинации клавиш?
В ворде такая возможность есть: Вставка- Символ- и там есть кнопка назначения комбинации, например CTRL-' , а в Excel такой кнопки нет...

SimSim 14-09-2007 18:16 643618

Vowan, Добавьте в параметры автозамены новое правило. Тоесть заменять какое-то сочетание знаков (которое теоретически в тексте встречаться не может) знаком апострофа. Лично у меня установлено правило: заменить "" на '. Тоесть, набирая к примеру украинское слово звя""зок, автоматически получится зв'язок. Причём замена происходит сразу после набора за сочетанием "" следующего символа или пробела.

Djdfy 20-09-2007 12:03 646527

А можно как либо на удаленном компе сломать офис?

_ApeX_ 27-09-2007 10:16 650320

Ошибка в Excel 2003: Слишком много различных форматов ячеек
 
Доброго дня(если добрый).
Люди помогите пожалуйста проблема в Excel вылазит ошибка:
"Слишком много различных форматов ячеек"
может кто нибудь знает как это можно устранить или обойти или причину происходящего?!??

chek 27-09-2007 11:22 650350

Цитата:

Цитата _ApeX_
проблема в Excel вылазит ошибка:
"Слишком много различных форматов ячеек" »

когда именно??

_ApeX_ 27-09-2007 11:53 650371

когда пытаешся что нибудь изменить или скопировать с одного документа таблицу в другой

есть два одинаковых документа в одном таблицы обновляются и вставляются в другой после того как вылазит ошибка или вообще перестает копироватся или не корректно копируется(не все)

Petya V4sechkin 27-09-2007 13:19 650420

_ApeX_, Гугль.
You receive a "Too many different cell formats" error message in Excel

В Excel 2007 это тупое ограничение увеличено до 64000:
Цитата:

Цитата MSDN
Unique cell styles in a workbook Increased from 4,000 to 64,000.

Еще OpenOffice может такие проблемные файлы открыть.

_ApeX_ 28-09-2007 09:24 650880

Спасибо огромное все так и оказалось полностью втухшие файлы удалось 2007 Excel-ем открыть убрать оформление после чего они начали нормально открыватся в 2003 Excel еще раз огромное спасибо.

Petya V4sechkin 28-09-2007 10:50 650922

_ApeX_, не за что, заходите еще )

_ApeX_ 28-09-2007 12:08 650970

Блин чесно не ожидал что так быстро зайду не разрешилась проблема эта после смены форматирования и документа он позволяет некоторое время работать потом снова ошибка и что примичательно после сохранения и закрытия документа он снова может некоторое время правится. И такой вариант еще не совсем понятен создается новая книга в неё копируются листы со старой не все даже половина где то и выскакивает таже ошибка от чего это вообще не ясно

:cry:

Diman27 18-10-2007 19:34 663115

Murrey, получилось найти решение. А то у меня просят то же самое - пункт меню "Подстановка".

leopold109 22-10-2007 15:46 665167

Здравствуйте. Есть вопрос. В столбце надо задать первую ячейку сегодняшнюю дату+34 дня, во всех последующих плюс месяц от первой ячейки. Очень прошу помочь. Маюсь неделю с этим вопросом.

Pliomera 22-10-2007 23:26 665394

В ячейке A1 пишешь формулу: =TODAY()+34
Во второй ячейке пишешь формулу: =IF(DAY(A1)=DAY(A1+28);A1+28;IF(DAY(A1)=DAY(A1+29);A1+29;IF(DAY(A1)=DAY(A1+30);A1+30;A1+31)))

В третьей и далее, просто протягиваешь формулу.

Только для английской версии excel. В русской посмотри соответствие функций.

При смене текущей даты нажимать клавишу F9 для перевычисления функции TODAY.

Enjoy!

Greyman 23-10-2007 06:47 665477

leopold109
Вот другой вариант расчета последующих ячеек, ИМХО более "красивый" (для русского Excel):
Код:

=ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;ДЕНЬ(A1))

leopold109 23-10-2007 10:48 665590

)) Уже сам нашел выход первая ячейка =ТДАТА()+32 , вторая и последующие =ДАТАМЕС(C17;1),=ДАТАМЕС(C17;2), где C17 это первая ячейка. Но все равно спасибо большое

Greyman 23-10-2007 21:59 665985

Цитата:

Цитата leopold109
вторая и последующие =ДАТАМЕС(C17;1),=ДАТАМЕС(C17;2), где C17 это первая ячейка. »

Ну да, так тоже можно. Только этот вариант работает при определенном дополнительном условии - д/б включена надстройка "пакет анализа", т. к. эта функция не входит в состав стандартных. Соответственно по умолчанию эта формула может не работать на других компьютерах (со старыми версиями, либо с неустановленным или не включенным компонентом).

Кста, задача, из-за которой и была создана эта тема, также легко решается при включенной надстройке "пакет анализа" с использованием появляющейся формулы "РАБДЕНЬ()"...

Limp-IP 29-10-2007 12:43 669101

Проблема при запуске нескольких больших файлов Excel
 
Доброго времени суток
Возникла такая странная проблема. При запуске больше 5 ти файлов Excel размером 15 - 17 Mb выдаётся такая ошибка:

Недостаточно ресурсов. Выбирите меньше данных или закройте другие приложения.

Проблема возникает на системе MS Win XP Home Edition
Краткие х-ки ПК - P4 3,0GHz ОЗУ 1.0 Gb
Странность заключается в том, что в Windows 98 запускается намного больше файлов и с характеристиками ПК Celeron 1100MHz ОЗУ 256 Mb
Заранее благодарен!!!

chek 30-10-2007 11:23 669618

возможно следует увеличить файл подкачки/виртуальную память

Limp-IP 30-10-2007 11:50 669627

файл подкачки - 1536, увеличил до максимума 3048 - непомогло

Pliomera 30-10-2007 21:48 669965

Попробуй открывать для каждого файла свою копию excel-а. То есть вручную через меню пуск запускаешь excel, а затем через диалог "открыть" открывай файл. И так для каждого.

Limp-IP 01-11-2007 06:13 670659

Проблема не решена, при запуске четвёртого файла ошибка!!!

Baw17 01-11-2007 10:39 670736

Limp-IP, не мешает огласить версию Офиса?
Цитата:

Цитата Limp-IP
При запуске больше 5 ти файлов Excel размером 15 - 17 Mb выдаётся такая ошибка: »

файлы одни и теже или всегда раззные


ты себе программу не ставил, которая сохраняет все, что в буфер берется? если ставил снеси ее
Как насчет сервис-паков к офису?
удалите пустые строки тем самым уменьшите размер файла

detrin 01-11-2007 19:57 671064

Limp-IP,
Провел тест, создал 100 Мб файлы excel. При стандартном открытии без ошибки открывается всего 2 файла, третий уже с ошибкой. При открытии каждого файла копией excel-а у меня без проблем открылось 7 файлов. Дальше не стал тестить. Оперативки 1,5 Гб.

Подозреваю что вы делаете что-то не так. Посмотрите через Диспетчер задач сколько процессов Excel загружено. Должно быть столько же сколько и открытых файлов.

Alexander_Grig 05-11-2007 21:32 673219

Excel: Дублирование "шапки" таблицы на каждом печатном листе
 
Здравствуйте, господа!

Довольно давно не пользовался Excel, а тут возникла необходимость создать довольно большую таблицу. При этом необходимо, чтобы на каждом листе пропечатывалась "шапка" таблицы (а в другой таблице небходимо, чтобы пропечатывалась "вертикальная шапка" :), т.е. там по вертикале идет нумерация с наименованием некоторых единиц, которую также необходимо иметь на каждом листе).
Когда-то давно знал, как это все делается, но, вот, что-то подзабыл.
Был бы благодарен за помощь :)

Pliomera 05-11-2007 22:15 673244

В парметрах страницы на вкладке "лист", опция "сквозные строки"

Alexander_Grig 05-11-2007 22:47 673253

Pliomera, спасибо за наводку :)
Просто пользуюсь 2007-м офисом, там немного иначе: меню Разметка страницы - Печатать заголовки - вкладка Лист - далее выбираем диапазон в "сквозные строки" или "сквозные столбцы" (в зависимости от того, что необходимо).
Может кому пригодится :)

Pliomera 09-11-2007 10:11 675379

Отображение списка шрифтов в MS Excel 2003
 
На панели инструментов "форматирование" существует комбобокс выбора шрифта "fonts" в котором отображаются все шрифты, установленные в системе. При их значительном количестве, форматирование ячеек становится крайне неудобно. Например, если необходимо для отдельных символов использовать шрифт symbol, находящийся почти в конце списка, проматывание всего списка отнимает массу времени.
Существует ли способ, оставить в данном списке только необходимые шрифты? А также отключить отображение этих шрифтов as is и оставить только названия, написанные стандартным системным шрифтом?
Заранее благодарю всех ответивших.

Blast 09-11-2007 10:33 675397

Когда-то пытался найти как это сделать, в итоге то ли искал плохо, то ли это действительно невозможно/ В итоге просто в поле шрифта теперь пишу например verd и офис подставляет мне Verdana и т.д. Я понимаю конечно, что это не решение, но так гораздо проще чем листать весь список шрифтов...

Pliomera 09-11-2007 11:02 675412

Blast, благодарю. Кстати, вторая половина вопроса - снимается. Это делается следующим образом:
View - Toolbars - Customize... Вкладка Options - Other - List font names in their font - снимаем птичку. Сам нашел... :)

Blast 09-11-2007 11:17 675417

Цитата:

Цитата Pliomera
Сам нашел... »

а я этого и не знал, полезно в принципе :)

Painted 15-11-2007 10:29 679149

Два Excel. Выбрать Excel по умолчанию.
 
Их два 2003 и 2007. Если щелкнуть на любом файле xls, документ открывается в Excel 2007. Хотелось бы в 2003. Открыть с помощью -> Выбрать программу контекстного меню не помогает почему-то. Что можно сделать?

Petya V4sechkin 15-11-2007 13:30 679233

Painted, посмотрите в Панель управления -> Свойства папки -> вкладка Типы файлов.

Painted 15-11-2007 13:39 679240

Господи, как все просто. ))) Спасибо большое!
Непонятно, почему не проходит Открыть с помощью -> Выбрать программу с галочкой. Незачет БГ. ))

ondo 27-11-2007 12:27 686043

Excel: как сделать чтобы в ячейку вводились только числа
 
Возможно ли сделать такое? чтобы в ячейку можно было вводить только числа (а не не буквы и символы).
Заранее спасибо.

a_axe 27-11-2007 14:13 686127

Для 2003 : пукт "Данные"-> "Проверка", там выбрать "целые" , "действительные" etc.

ondo 27-11-2007 14:53 686152

a_axe
спасибо тебе большое, добрый человек.
То что нужно, я как-то не сталкивался с этим (и не знал) а тут вот, приспичило...

a_axe 27-11-2007 17:25 686230

:) рад, что помогло. Кстати, там же можно выбрать значение "список", и сослаться на ряд каких-либо ячеек с данными, тогда при выборе ячейки будет вываливаться выпадающий список с предлагаемыми значениями, взятыми из списка (см.рисунок - ячейка предлагает выбрать одно из значений, которые хранятся в столбике правее), то есть пользователь может вообще ничего не вбивать, а только выбирать нужное значение

Sluggard 28-11-2007 10:55 686513

Microsoft Office Excel 2003 статус [общий]
 
в Excel 2003 в заголовке окна после имени файла написан статус [общий]
как изменить этот статус
необходимо его убрать
может кто сталкивался с подобным или хорошо знает Excel ?

Petya V4sechkin 28-11-2007 12:02 686568

Sluggard, меню Сервис -> Доступ к книге -> Разрешить изменять файл нескольким пользователям одновременно, снять галочку.

ondo 06-12-2007 15:17 691892

Excel [2003]: при вводе данных с точкой в ячейку они преобразуются.
 
Вот какая беда приключилась: При вводе данных с точкой в ячейку (1.1 или 2.66 и др) они преобразуются в другие числа. Как этого избежать?
Формат ячеек должен быть числовой (с разделителем группы разрядов).

так же в ячейке стоит проверка на формат введения данных (т.е. вводится только число)
http://www.forum.oszone.ru/thread-94923.html

Baw17 06-12-2007 15:23 691895

Цитата:

Цитата ondo
Формат ячеек должен быть числовой »

не числовой а общий
и не точка а запятая

если это вас не устроит тогда выделяете нужную область - формат ячеек- ТЕКСТОВЫЙ

если и такой вариант не устроит тогда

оставляете все как у вас есть а вместо точки используете запятую и все прекрасно считаеться

a_axe 06-12-2007 15:42 691912

ondo, в экселе число не может содержать символ точки - вместо него используется символ запятой. В проверке на формат данных укажите "действительный", тогда можно использовать дробные значения, значения вводите используя запятую (о чем писал Baw17).

SimSim 06-12-2007 15:59 691922

ondo, Если должна быть именно точка а не запятая, то в в панели управления выберите "Язык и региональные стандарты" - Настройка - Разделитель целой и дробной части и поставте там вместо запятой точку. Перезапустите Excel и больше ничего конвертироваться не будет.

ondo 06-12-2007 17:47 692006

Baw17
эх, я бы оставил всё как есть, (вот желают "другие люди" чтобы в ячейку вводились только числа) и появлялось сообщение об ошибке, если введены (буквы, символы или данные с точкой... эхххххх)

вот что я заметил: когда делаем проверку вводимых значений и указываем тип данных Действительное. Если указываем диапазон (от -9999 до 9999) и вводим (буквы, символы, числа с точкой ), выходит сообщение об ошибке (мол, введите правильное значение и тд) и ввести можно только (целые, дробные, десятичные и тд...) ЧТО И НЕОБХОДИМО.

только стоит ввести диапазон проверки ((от -99999 до 99999 и более)), сразу же ерунда с вводом (чисел с точкой).

поясню... это делается для того чтобы в форму (отчёт) не вводили всяческие ненужности (а то по вводят, потом сидишь разбираешся, почему из-за чего не загружаются данные)

a_axe 07-12-2007 09:50 692413

Цитата:

Цитата ondo
только стоит ввести диапазон проверки ((от -99999 до 99999 и более)), сразу же ерунда с вводом (чисел с точкой). »

ondo, вы не могли бы пояснить, что происходит в этом случае? У меня все работает как должно, либо я что-то упускаю из виду...

ondo 07-12-2007 12:42 692540

( я как понял это глюк офиса, он их преобразует в формат даты)
числа от 1.1 до 31.12 воспринимает ввод таких чисел как дату и преобразует их.
при условии, что формат ячейки числовой

HORRIBLE 11-12-2007 22:04 695437

Создание базы данных в Excel
 
Необходима помощь.
Как с формировать базу данных, из данных которые заполняются в форму. Данные в форму заводятся выборочно из списка, в отдельные пункты формы вводится текст.

Mad_yojik 12-12-2007 18:51 695989

А база данных это разве Exel?
Попробуй через access сделать, там вроде удобнее. А что именно предполагается с данными делать потом? (просто хранить, отчеты какие-нибудь или вычисления на их основе?)
И в какой исходной форме данные? Вводятся вручную, в форме просто текста, или уже в табличке MS Exel?

Gerdewski 05-01-2008 11:46 709359

Ошибка вычитания в EXEL 2003
 
Недавно обнаружил, что если (к примеру) в ячейке выполнить =200.1-200 и числовой формат ячейки увеличить до > 16 знаков после запятой, то в результате получится не 0.1, а 0.0999999999999943
Я то могу принять это за правильный результат, но EXEL этого не принимает (см.прикрепленный файл яч. d1).
Как заставить EXEL:
1 либо вычитать правильно,
2 либо делать поправку на свои неверные арифметические действия?
Может заплатка какая есть?

Alexej77 06-01-2008 22:46 710590

Все числа хранятся в двоичном виде и состоят из сумм различных степеней двойки.
Несколько степеней после запятой: 2^-1=0.5, 2^-2=0.25, 2^-3=0.125 и т.д.

Т.е., 200.1=128+64+8+0.0625+0.03125+0.00390625+0.001953125+0.000244140625+...

Т.о. получить точное значение 0.1 без округления ну никак не получится.

А тебе точно нужно 16 знаков после запятой?

Gerdewski 07-01-2008 19:24 711295

Цитата:

Цитата Alexej77
тебе точно нужно 16 знаков после запятой »

мне и одного хватит(об остальных я даже не знал), а вот если посмотреть в прикрепленный файл, то видно, что об этих 16 знаках "знает" EXCEL и все учитывает при вычитании и сравнении и это дает логически неверный результат. :dont-know
Цитата:

Цитата Alexej77
0.1 без округления ну никак не получится »

а как объяснить, если вместо 200,1 и 200 взять 2,1 и 2? (не на всех числах такая беда)

Alexej77 08-01-2008 20:38 711996

Если влезть в дебри вещественных чисел, то число делится на мантиссу и порядок. Почитай литературу.
Возможно, что 2.1 хранится, как вещественное, а 2 - как целое. При преобразовании к одному типу видимо, Excel'ю для некоторых чисел не хватает разрядов и он округляет. Ну что-то в этом роде.

Gerdewski 09-01-2008 08:36 712237

Цитата:

Цитата Alexej77
Почитай литературу »

читал, учил и сдавал лет 20 назад. :)

Цитата:

Цитата Alexej77
При преобразовании к одному типу видимо, Excel'ю для некоторых чисел не хватает разрядов и он округляет »

наверное так.
Наверное без изменения в формуле в Excel-е проблема не решается.

HLT 09-01-2008 16:50 712581

Цитата:

Цитата Alexej77
Все числа хранятся в двоичном виде и состоят из сумм различных степеней двойки »

ok
Пишем в формуле =0.1
Меняем хоть на 16, хоть на 20 знаков
все равно 0.100000000000

Почему же тут так?


Цитата:

Цитата Gerdewski
а как объяснить, если вместо 200,1 и 200 взять 2,1 и 2? (не на всех числах такая беда) »

фигня начинается с =4,1-4

Цитата:

Цитата Gerdewski
Наверное без изменения в формуле в Excel-е проблема не решается »

=ROUND(200,1-200;2) дает 0.1

HLT 11-01-2008 08:47 713958

Вдогонку по теме:


Цитата:

A floating-point number is stored in binary in three parts within a 65-bit range: the sign, the exponent, and the mantissa. 1 Sign Bit 11 Bit Exponent 1 Implied Bit 52 Bit Mantissa
Excel имеет ограничение в 15 значащих цифр (как целых, так и дробных). Последние два разряда используются для компенсации ошибок округления.
Данный способ хранения более или менее соответствует стандарту IEEE 754

Для систем, в которых данные ограничения считаются существенными (например, банк), используется строковый формат хранения чисел.

Желающих знать подробности отсылаю в MSDN

ValVlaGen 16-01-2008 06:46 718021

Подскажите плиз такая проблема. Имеется файл Excel в нем вместо русских букв отоброжаются всякие "иероглифы" причем на другой машине с той же версией Jffice все отображается в норме. Подскажите что можно сделать в данном случае?

Raman 01-02-2008 06:59 730407

Зафиксировалось окно книги в Excel
 
Сегодня бухгалтер что-то сотворила с окошком книги, оно свернулось в небольшое окно с прокрутками и не перемещается вообще по экрану. Посмотрел все менюшки - не нашел, как восстановить.

Rognorek 01-02-2008 07:36 730416

Сервис->защита->снять защиту с книги.
видно она поставила. (дай битой по голове, если она поставила пароль ;))

Raman 01-02-2008 07:52 730422

да, сработало. Хотя битой дал бы с удовольствием за весь бред, что слышу от нее.

Rognorek 01-02-2008 09:22 730457

закрывай тему, коль вопрос исчерпан.

shikin 11-02-2008 18:08 738033

Вопрос по excel
 
Здраствуйте. Подскажите пожалуйста.
Уменя есть в ячейке А1 такое значение 850+45-300
В итоге хочу в А1 видна чтобы была видна строка 850+45-300, а в В1 595
Как такое безобразие автоматизировать. Заранее спасиба

SergOst 11-02-2008 22:33 738161

Разнесите свои числа 850 +45 -300 по ячейкам a1 b1 c1, а в ячейке d1 задайте сумму d1=a1+b1+c1

Чтобы числа в ячейках a1,b1,c1 были видны со знаком, используйте формат этих ячеек - (Все форматы), где задайте +###;-###

Тогда на листе Вы и увидите, то, что хотите.

shikin 11-02-2008 22:57 738178

Спасибо огромное что откликнулись. Но к сожалению этот способ не подходит, у меня одна строка таким способом не вмещается в пределы листка, т.е. растягивается на второй лист, что по колонкам вправо. Я писать в одной ячейке. Но я захотел сделать автоматизированный подсчет, а у меня не получается. Пожалуйста подмогите.

Alexej77 11-02-2008 23:48 738211

Пишешь на вcтроенном VBA функцию
Код:

Function eval(str As String)
    eval = Application.Evaluate(str)
End Function

Затем можешь ее использовать в этой книге.
В твоем примере так - в ячейке B1 пишешь
Код:

=eval(A1)

shikin 12-02-2008 00:27 738232

Хелп! Спасайте :help: Мне в экселе не доводилось программировать. Я скопировал код в ВБ
Function eval(str As String)
eval = Application.Evaluate(str)
End Function

потом написал в ячейке В1 =eval(A1), а мне в результате эксель начал писать #ИМЯ?
Пожалуйста подскажите тупому юзеру милкософта

Painted 12-02-2008 11:34 738428

Excel. Вид. Разметка страницы
 
В режиме "Разметка страницы" пропал серый фон. Там, где у всех серый фон, на одном из компьютеров те же белые ячейки. Синие линии границы страницы показывает. Не то, чтобы сильно напрягает, но интересно, где это меняется. Вроде все меню перерыл.

Vonamorsined 12-02-2008 12:05 738457

может я что то не понял...со скиншотом было бы наглядней.
попробуйте пр. кнопкой по ячейке ---> формат ячеек ---> вид...

...и выбираете какой Вам цвет по душе! :)

Painted 12-02-2008 15:33 738616

Вложений: 1
Так выглядит Excel в режиме "Размека страницы" на проблемном компе и как должен выглядеть. Обратите книмание на серое окружение вокруг области печати в одном случае и отсутствие в другом.

shikin 12-02-2008 18:33 738749

:help:

Vonamorsined 13-02-2008 14:19 739348

Цитата:

Цитата SergOst
Разнесите свои числа 850 +45 -300 по ячейкам a1 b1 c1, а в ячейке d1 задайте сумму d1=a1+b1+c1 »

по другому нельзя т.е как вы хотите чтоб в все это упехнулось в 2 столбца?...эксель не понимает так.

Цитата:

Цитата shikin
меня одна строка таким способом не вмещается в пределы листка, т.е. растягивается на второй лист, что по колонкам вправо. »

если что не влезает уменьшайте размер

Alexej77 13-02-2008 23:18 739753

shikin, если пишет #ИМЯ?, значит, Excel не видит твою функцию. У меня все прекрасно работает на Office2003. Видимо, делаешь что-то не так.
1. Запускаешь Excel.
2. Нажимаешь Alt+F11.
3. Давишь меню Insert->Module.
4. Вставляешь функцию.
Код:

Function eval(str As String)
    eval = Application.Evaluate(str)
End Function

5. Закрываешь VBA (не Excel!).
6. В ячейке А1 пишешь 850 +45 -300.
7. В Ячейке В1 пишешь =eval(A1).

DrStalker 15-02-2008 22:56 741130

Excel открывается без документа
 
В один прекрпасный день Excel из OF-XP перестал открывать документы. Кликаеш по значку документа - открывается только программа без документа. Открывать документ прзодится через файл/открыть. Сам Excel из гланого меню открывается с новым документом. Переустановил Office XP - ничего не не изменилось. Удалось ликвидировать проблему только установив Office 2003. Что это могло быть, может кто сталкивался? заранее благодарен за ответ.

Drongo 15-02-2008 23:48 741167

Кажется расширение xls не зарегистрированно в системе, или сбилась настройка. Попробуйте, открыть мой компьютер, в строке меню - Сервис - Свойства папки - Типы файлов, в открывшемся списке найти расширение xls, щёлкнуть по кнопке "Изменить", и указать в качестве программы по умолчанию Excel

Alexej77 16-02-2008 00:19 741189

Сервис -> Параметры -> Общие, сними галочку "Игнорировать DDE-запросы".

Painted 20-02-2008 15:02 744688

Проблему решилась созданием нового пользователя. Перенес туда Мои документы, Рабочий стол, dbx-и, wab-ы. На все 5-10 минут.
Но все же, все же, все же....

Vowan 28-02-2008 09:48 749773

суммирование данных в формате времени в Excel
 
Можно ли сделать стандартными средствами в Excel (и Access), чтобы данные в формате времени суммировались как количество часов, а не как время суток?
Например, если я суммирую 23:30 и 1:45, то чтоб получалось не 1:15, а 25:15 ?

Petya V4sechkin 28-02-2008 13:44 749875

Vowan, к примеру, если в ячейке A15 сумма (время), то можно преобразовать в текст формулой:
Код:

=ЦЕЛОЕ(A15) * 24 + ЧАС(A15) & ":" & ТЕКСТ(МИНУТЫ(A15); "00")
(это для Excel).

SergOst 28-02-2008 19:03 750064

Цитата:

Цитата Petya V4sechkin
то можно преобразовать в текст формулой »

Т.е. в формате суммирующей ячейки - "Время" нужным образом сумма не отображается, надо использовать формат суммирующей ячейки (A15) "Текстовый" и формулу

makajaha 11-03-2008 15:33 757870

Защита ячейки в Excel
 
Здраствуйте форумчане.
У меня вопрос: возможно ли в Excel защитить отдельную ячейку от редактирования?

SimSim 11-03-2008 16:17 757889

Можно. Снимите галочку "защищаемая ячейка" (формат-ячейка-защита) с тех ячеек которые можно будет редактировать и оставте галочку для тех ячеек которые редактировать не разрешается. Далее сервис-защита-защитить лист (можно и пароль установить). Всё.

makajaha 16-03-2008 16:05 761625

simsim спасибо Вам, а то я в хелпе замучался искать.

SimSim 16-03-2008 19:16 761719

makajaha, Заходите, если что :wink:

Space_0 27-03-2008 11:07 768790

Excel 2003. Проблема при печати документа.
 
При печати документа, впрочем как и в предварительном просмотре, размер текста не соответствует
выбранному при редактировании документа (гораздо мельче), при этом сама таблица печатается нормально,
тоесть в заданных размерах.

detrin 27-03-2008 22:06 769360

Возможно это поможет.

nureke 30-03-2008 17:17 770984

долго грузит Excell
 
На работе есть excell-ий файл, объемом где то около 9 - 10 мб, и также есть вних формулы. При открытий и после, очень долго думает.Чтобы скопировать ячейку и вставить в другую занимает около 5 минут. Помагите пожалуйста как можно оптимизировать, файл очень нужный. Другие файлы *.xls с наименшим обьемом быстрее.
Office 2003, Windows Xp Sp 2

Alexej77 30-03-2008 18:49 771025

Попробуй отключить автоматическое вычисление формул.
Сервис->Параметры->Вычисления->Поставь галку "Вручную".

nureke 31-03-2008 07:43 771306

Alexej77, Но а если формулы нужны.

Alexej77 31-03-2008 20:36 771845

Если надо пересчитать формулы, нажимаешь F9.

nureke 31-03-2008 22:59 771972

Ладно, это понятно. Я пробовал программой OfficeRecoveryEnterprise2008 востановить этот файл, это прога изменила размер файла из 9 мб до 600 кб. вроде бы все довольны, файл даже начал быстрее открываться. Но не такто было, после нескольких изменений, файл начал набирать вес. проблема осталось. Как быть? Вроде в файле нет никаких рисунков что бы размер увиличевался.Peaple помагите!!! Файл используют по сети.

Michael 01-04-2008 09:13 772139

Может это растет журнал изменений? Попробуй ограничить его срок хранения.

nureke 01-04-2008 10:19 772181

qwerty123123, Журнал изменений? Это в самом excelle или в системе? как сделать ограничение?

Michael 01-04-2008 14:18 772384

У тебя файл открыт для совместного доступа? Тогда в Exel выбираешь Сервис->Доступ к книге->Подробнее. Если файл открывается в монопольном режиме, то этого не будет.

Lord_@lex 29-04-2008 05:45 791284

Восстановить данные в Excel
 
Проработав 4 часа за Excel она и не подумала хоть раз сохранить. На повторный вход в Excel не было предложения загрузить одну из копий. И загрузил исходный файл. Как или с помощью чего его можно восстановить???

Lord_@lex 29-04-2008 06:37 791287

Всё справился

Baber 04-05-2008 00:45 794194

EXCEL - копирование ячейки
 
У меня есть таблица.



Мне нужно скопировать строчку 138



с её содержимым в сточку 139.



Мой вопрос.
Как нужно это делать, что бы в формулах осталась 2 (двойка)?
[Т.е. мой расчёт ведётся с второй строчки].
Спасибо.
+++++++++++++++++
Гос. Модераторы я прошу Вас исправить мою ошибку в слове EXEL > EXCEL. Спасибо.

Surround 04-05-2008 10:26 794310

Baber, в смысле абсолютная ссылка на ячейку C2? $C$2 и номер ячейки не будет меняться относительно протаскивания

Baber 04-05-2008 23:31 794866

Цитата:

Цитата Surround
Baber, в смысле абсолютная ссылка на ячейку C2? $C$2 и номер ячейки не будет меняться относительно протаскивания »

Т.е. в записи "=MIN(C2:C145)" нужно прописать "=MIN($C$2:C145)" и т.д.?
С П А С И Б О!!!!!!!!!!!!!!!!!!

Surround 04-05-2008 23:33 794869

абсолютно верно

Admiral 04-05-2008 23:46 794877

Что б вручную доллары не "рисовать" горячая кнопка F4.

Surround 04-05-2008 23:49 794883

Admiral, ога, штамповать ))

Baber 05-05-2008 00:09 794896

Цитата:

Цитата Admiral
Что б вручную доллары не "рисовать" горячая кнопка F4. »

Класс!!!!!
Вот мне бы ещё узнать как найти математическое ожидание. Я бы вообще разрешил бы все свои проблемы.

Surround 05-05-2008 00:15 794902

Baber, ну если как матожидание дискретной величины, то СРЗНАЧ

Baber 05-05-2008 01:16 794923

Цитата:

Цитата Surround
Baber, ну если как матожидание дискретной величины, то СРЗНАЧ »

Не понял "СРЗНАЧ" - среднее значение?

Admiral 05-05-2008 01:29 794928

Мастер функций -> Шаг 1 из 2х -> категория "Сатистические" -> СРЗНАЧ

Baber 05-05-2008 23:00 795679

Цитата:

Цитата Admiral
Мастер функций -> Шаг 1 из 2х -> категория "Сатистические" -> СРЗНАЧ »

Среднее я нашёл "F". А далее математическое ожидание случайной величины

Admiral 06-05-2008 00:53 795743

СРЗНАЧ и вычисляет математическое ожидание для всей совокупности значений дискретной случайной (Exсel ведь не знает, что введёт пользователь) величины с определённой ячейки до указанной конечной.

P.S.
В розширенном редактировании первого поста автор темы может сам исправить название.

Baber 06-05-2008 21:13 796388

Цитата:

Цитата Admiral
СРЗНАЧ и вычисляет математическое ожидание для всей совокупности значений дискретной случайной (Exсel ведь не знает, что введёт пользователь) величины с определённой ячейки до указанной конечной.

Я ничего не понял.
Цитата:

P.S.
В розширенном редактировании первого поста автор темы может сам исправить название. »
Большое спасибо! Теперь буду знать.

Anutkaa 13-05-2008 16:36 801546

на VBA под Excel, помогите!!!
 
Ребята, помогите срочно!!! :cry: :cry: :cry:
Препод дал задание написать программу на VBA под Excel, чтобы когда вводишь какая погода, оно выдавало варианты ответов.
Задание он написал такое:

W= inputbox "какая погода"

if W="хорошая"

msgbox= "Еду на пляж"

if W="плохая"

msgbox= "Буду сидеть дома"

if W="дождь"

msgbox= "возьму зонт"

end if

Че как делать я не знаююююю :cry: :cry: :cry:

Alexej77 13-05-2008 20:18 801758

Вообще то надо так:
Код:

W = InputBox("какая погода")
If W = "хорошая" Then MsgBox ("Еду на пляж")
If W = "плохая" Then MsgBox ("Буду сидеть дома")
If W = "дождь" Then MsgBox ("возьму зонт")


v-b 17-05-2008 17:32 804976

Excel-РГР-Помогите!
 
Ребята кто разбирается в Excel выручайте.
Через 2 дня сдавать РГР по Excel , а я не знаю как сделать два задания....
Помогите..
1)Создать список с перечнем товаров (таблица 1). Используя функцию работы с базой данных, определить общую стоимость товаров, поступавших в отдел «Стекло, фарфор» в ноябре.

Таблица 1 :

Дата Отдел Товар Количество Стоимость
21.10.2001 Стекло, фарфор Сервиз чайный 5 150
02.11.2001 Электротовары Утюг 3 200
25.11.2001 Моющие средства Стиральный порошок 8 80
23.12.2001 Стекло, фарфор Тарелка 4 20
01.12.2001 Электротовары Светильник 11 500
06.01.2002 Инструменты Молоток 2 10
01.12.2001 Моющие средства Мыло туалетное 15 25
05.10.2001 Инструменты Дрель 3 450
07.10.2001 Инструменты Набор ключей 4 15
25.11.2001 Электротовары Лампа настольная 9 190
01.11.2001 Стекло, фарфор Ваза 6 170
22.11.2001 Моющие средства Чистящее средство 3 65
21.12.2001 Стекло, фарфор Конфетница 2 60
10.12.2001 Инструменты Тиски 1 5
30.12.2001 Электротовары Бра 9 120
19.12.2001 Стекло, фарфор Салатник 4 55
06.01.2002 Моющие средства Мыло хозяйственное 3 20
22.10.2001 Стекло, фарфор Сервиз кофейный 6 140
01.10.2001 Электротовары Миксер 1 60
10.12.2001 Стекло, фарфор Чашка 4 35
22.12.2001 Инструменты Напильник 2 5
03.11.2001 Моющие средства Средство для мытья посуды 3 10
20.12.2001 Электротовары Кофеварка 2 320
03.11.2001 Инструменты Отвертка 10 5
01.11.2001 Электротовары Кухонный комбайн 1 85
29.12.2001 Электротовары Торшер 2 40




2)Создать список с перечнем оценок студентов (таблица 2). В списке подвести промежуточные итоги средних баллов по каждому предмету.

Таблица 2 :

№ группы ФИО студента Название предмета Оценка
108116 Белькович О.А. маркетинг 3
108126 Видевич М.В. экономическая социология 5
108126 Веренич Е.А. маркетинг 5
108116 Брейво А.Г. экономическая социология 5
108126 Антоненко М.В. маркетинг 3
108116 Брейво А.Г. информатика 5
108126 Веренич Е.А. экономическая социология 5
108126 Веренич Е.А. информатика 4
108116 Брейво А.Г. маркетинг 2
108126 Видевич М.В. информатика 3
108126 Видевич М.В. маркетинг 2
108116 Кунц О.М. информатика 2
108116 Воронова Т.В. маркетинг 3
108116 Воронова Т.В. информатика 4
108126 Антоненко М.В. информатика 4
108116 Белькович О.А. информатика 2
108116 Кунц О.М. маркетинг 5
108116 Воронова Т.В. экономическая социология 4
108126 Антоненко М.В. экономическая социология 3
108116 Белькович О.А. экономическая социология 3
108126 Артеменко И.В. экономическая социология 4
108126 Артеменко И.В. информатика 3
108116 Кунц О.М. экономическая социология 5
108126 Артеменко И.В. маркетинг 4

anatoly_neo 20-05-2008 18:41 807048

[решено] Вопросы по MS Excel
 
Добрый вечер!
Простите что малоинформативное название, но ничего лучше в голову не пришло...

Вобщем вот в чем вопрос: есть табличка в экселе, много строк и столбцов, для работы мне нужны два столбца... в одном идут имена сотрудников вразнобой, в другой циферки напротив каждого сотрудника... так вот, мне надо чтобы с помощью условия "если" (типа, если этот сотрудник найден в данной ячейке) делалась выборка соседней ячейки с цифрой, и так до конца списка сотрудников, то есть сколько есть ячеек (строк) с данным сотрудником столько же должно отхватиться и ячеек с цифрой которая стоит рядом с ним в данной строчке в соседнем столбце....
Примерно так...

Admiral 20-05-2008 18:57 807061

Обязательно работать через логическую функцию Если? Намного проще использовать автофильтр.

anatoly_neo 20-05-2008 19:44 807090

Admiral, вещь полезная, но не совсем то...

Поясню почему... Автофильтр в данном случае выдаст мне уже занесенные строки, а у меня могут (и будут) появляться строки, еще и еще... тоесть, чтобы построить формулу мне нужно количество ячеек задать, которое я не знаю... и идти они будут не по порядку (например: Иванов, петров, сидоров, сидоров, иванов, сидоров и т.д.)... поэтому и думаю про функцию "если"... хотя, если подскажите как сделать чтобы при автофильтре автоматом выбирались все ечейки с данной фамилией, а не только те что уже были выбраны, то я буду очень благодарен...

Admiral 20-05-2008 20:06 807102

Понимаю. Тогда есть функция СУММЕСЛИ() она суммирует все циферки напротив выбранной фамили по условию.
Надо ещё продумать, как будем считать сколько раз одна и таже фамилия попадалась, что б разделить на результат предыдущей функции и получить требуемый результат - среднее значение.

В принципе количество раз фамилий можно просчитывать этой же функцией.
В соседнем свободном столбике заполняем всё единицами и считаем СУММЕСЛИ() выбранную фамилию.
Получаем количество раз сколько встречается фамилия и это будет делитель на результат по столбикам с циферками этой же функции по выбранной такой же фамилии.

anatoly_neo 20-05-2008 20:27 807115

Admiral, ОГРОМНОЕ СПАСИБО!!! Только количество фамилий я просчитал функцией СчетЕсли, она поудобнее оказалась... :))) :clapping: :applause:

Admiral 20-05-2008 20:34 807123

И Вам спасибо за СЧЁТЕСЛИ. Она не только по удобнее но и не требует забивания столбца с единицами.

anatoly_neo 26-05-2008 14:31 811024

Очередной вопрос по Excel
 
Добрый день.
Возникла парочка вопросов по экселю...

Первый: Краткое описание того что есть, есть столбец с цифрами (по порядку, например: 1,2,3 и т.д.), есть пользователь которому лень эти цифры вбивать по порядку, есть знание того что эксель может сделать это сам - надо только выделить ячейку (последнюю или две последних) и протянуть вниз и он все заполнит сам продолжив начатый ряд... так вот - не работает эта гадость, причем в том же документе на других страницах это работает, а на этой нет... вариант перекинуть на другую страницу буду рассматривать в последнюю очередь ибо там слишком много инфы, и хочется все же именно не переносом данных решить эту проблему, а добиться продления ряда цифр (эта весчь называется прогрессией, как выяснилось, вот она то и не создается, даже справку почитал как создать, все равно не хочет, похоже что где то стоит какой то запрет)...

Второй: Есть документ экселевский, при его открытии (двойным щелчком по документу) открывается ексель (оболочка), а док открываться не хочет, приходится открывать через файл\открыть, а это не очень устраивает, объяснять почему наверно не надо.

Вот такие простые вопросы, но пока их не решить... Для доп инфы, в обоих случаях используется 2003 офис.

Буду рад дельным советам! :)

Drongo 26-05-2008 14:48 811048

anatoly_neo,
Цитата:

Цитата anatoly_neo
есть знание того что эксель может сделать это сам »

Попробовать Сервис - Параметры - вкладка Списки ввести интересующий список. Например: 1, 2, 3, 4, 5 и т.д - Добавить - ОК.
Цитата:

Цитата anatoly_neo
Второй: Есть документ экселевский, при его открытии (двойным щелчком по документу) открывается ексель (оболочка), а док открывать не хочется, приходится открывать через файл\открыть, а это не очень устраивает, объяснять почему наверно не надо. »

Посмотрите ассоциации файлов .xls в свойствах типы файлов. Открываете мой компьютер - Сервис - вкладка Типы файлов - находим .xls выделяем его жмём кнопку Изменить... - указать программ Excel

anatoly_neo 26-05-2008 14:56 811056

Цитата:

Цитата Drongo
anatoly_neo,
Цитата anatoly_neo:
есть знание того что эксель может сделать это сам »
Попробовать Сервис - Параметры - вкладка Списки ввести интересующий список. Например: 1, 2, 3, 4, 5 и т.д - Добавить - ОК.
Цитата anatoly_neo:
Второй: Есть документ экселевский, при его открытии (двойным щелчком по документу) открывается ексель (оболочка), а док открывать не хочется, приходится открывать через файл\открыть, а это не очень устраивает, объяснять почему наверно не надо. »
Посмотрите ассоциации файлов .xls в свойствах типы файлов. Открываете мой компьютер - Сервис - вкладка Типы файлов - находим .xls выделяем его жмём кнопку Изменить... - указать программ Excel »


по первому пункту, не совсем то, ибо цифры всегда разные (например: 1,2,3 и т.д., 015,016,017 и т.д.) на все случаи списки не насоздаешь...
по второму, читаем внимательнее, "при его открытии (двойным щелчком по документу) открывается ексель (оболочка), а док открываться не хочет"... ассоциации тут не причем

Alexej77 26-05-2008 20:56 811371

Первый пункт: формат ячеек общий или какой? Если общий, то каким образом получаются цифры 015, 016, 017? Excel нолик-то отбрасывает.
Второй пункт: сними галочку "Сервис->Параметры->Общие->Игнорировать DDE-запросы...".

Drongo 26-05-2008 21:06 811376

Alexej77,
Цитата:

Цитата Alexej77
Второй пункт: сними галочку "Сервис->Параметры->Общие->Игнорировать DDE-запросы..." »

Точно, а толком не мог вспомнить эту фишку...

Baber 27-05-2008 01:02 811544

Drongo, привет!!!
Скажи, пожалуйста, а если в этой колонке числа раположены в каком-то порядке: 10 15 3 21 45 65 1 2 34 и т.д. Так вот мой вопрос. Если выделить и продлить это запись, что будут обозначать, нами полученные цифры? (Что выдаёт Excel?) Спасибо.

anatoly_neo 27-05-2008 09:04 811642

Цитата:

Цитата Alexej77
Первый пункт: формат ячеек общий или какой? Если общий, то каким образом получаются цифры 015, 016, 017? Excel нолик-то отбрасывает.
Второй пункт: сними галочку "Сервис->Параметры->Общие->Игнорировать DDE-запросы...". »


За Второй пункт спасибо! :) Очень выручил!

По первому пункту, формат текстовый, но при создании нового документа и назначении текстового формата всему столбцу - прогрессию (продолжает начатый ряд) все равно делает... может так же где то галочка стоит или наоборот не стоит...

Drongo 27-05-2008 10:05 811679

Baber,
Цитата:

Цитата Baber
10 15 3 21 45 65 1 2 34 и т.д. Так вот мой вопрос. Если выделить и продлить это запись, что будут обозначать, нами полученные цифры? (Что выдаёт Excel?) »

Excel, выдаёт вот это:
читать дальше »
Код:

10
15
3
21
45
65
1
2
34
29,86111111
31,47777778
33,09444444
34,71111111
36,32777778
37,94444444
39,56111111
41,17777778
42,79444444
44,41111111
46,02777778
47,64444444

А какая здесь последовательность? Я не улавливаю, поскольку с Excel'eм серьёзно не работаю. Только простейшие функции и возможности. Поэтому мой ответ прост, как мир - незнаю. :dont-know

Baber 28-05-2008 00:15 812358

Цитата:

Цитата Drongo
А какая здесь последовательность? Я не улавливаю, поскольку с Excel'eм серьёзно не работаю. Только простейшие функции и возможности. Поэтому мой ответ прост, как мир - незнаю. »

Я тоже не знаю.

anatoly_neo 29-05-2008 14:11 813658

Люди, неужто никто не может даже предположить почему он не хочет продолжать прогрессию (последовательность)?

__sa__nya 29-05-2008 17:39 813801

Anatoly neo, по вашему первому вопросу - попробуйте этот документ открыть на другой машине с установленным 2003 офисом и выполнить прогрессию - так хотя бы станет ясно где заноза - в конкретном документе или конфигурации excel.

anatoly_neo 31-05-2008 09:06 814992

__sa__nya, пробовали на других машинах, тоже не хочет... заноза именно в самом документе, точнее даже именно на той странице, ибо на других считает, правда тоже не на всех...

Gerdewski 02-06-2008 11:48 816482

Цитата:

Цитата anatoly_neo
вот - не работает эта гадость »

очень расплывчатое определение.
А что получается при этой процедуре?
Кстати эта процедура называется "автозаполнение" и есть параметры автозаполнения. Там можно поэкспериментировать с галочками.

selanec555 10-06-2008 14:30 822976

Excel - автоматический подсчет
 
Здравствуйте, как в Exele сделать чтобы автоматически считалось значение исходя из выбранного параметра.

Т.е. вот необходимо следующее

Тип Налога | Доход | Налог
(выбор из УСН/ЕНВД) | вводим число | автоматически вычисляется исходя из Типа Налога.


Так вот как сделать чтобы в столбце Налог автоматически происходил подсчет если УСН то Доход*0,06 если ЕНВД то Доход*0,15

Michael 10-06-2008 15:15 823011

попробуй так например
A - тип - усн/енвд
B - доход - забиваешь доход
C - налог(усн) =ЕСЛИ(A2="усн";B2*0.06)
D - налог(енвд) =ЕСЛИ(A2="енвд";B2*0.15)
E - налог(итог) =C2+D2
Слобцы C и D скрываешь.

selanec555 10-06-2008 18:25 823140

да, вариант. но может кто подскажет вариант попроще. т.к. у меня есть задача и там не 2 параметра (усн, енвд) а 14...

Michael 10-06-2008 21:38 823261

попроще подсказать не могу, но мой предыдущий пример лучше модифицировать:
A - тип - усн/енвд
B - доход - забиваешь доход
C - налог =ЕСЛИ(A2="усн";B2*0.06;(ЕСЛИ(A2="енвд";B2*0.15;"введен неправильный тип налога")))

azbest 11-06-2008 00:15 823348

Если 14 вариантов "типа" налога - формула "ЕСЛИ" может не сработать. Глубина вложений у неё меньше 14. Можно через макросы. Там проще и формулу в каждой ячейке писать или копировать не нужно. 1 раз задал и построчно через if-elseif end if всё просчитал.
Как Вы, в макросах разбираетесь? До завтра подождёте - накатаю текст. :yes:

selanec555 13-06-2008 10:04 824950

нет, к сожалению в макросах не разбираюсь. Помогите пожалуйста примерчиком...

azbest 13-06-2008 16:35 825197

Шаг 1: Сохраняем ваш файл с таблицей расчёта как копию (или выбираем в меню программы - "сохранить как..") и в дальнейшем работаем с копией оригинального файла, чтобы в случае чего не запороть
оригинальный файл.
Ваша таблица должна выглядеть так : № п\п, Тип налога, Доход, Налог.
В строке меню программы Exel там где Файл, Правка, Вид - выбираем Сервис - вниз по списку Макрос и далее выбираем и щелкаем по "Начать запись."
В появившемся окне в строчке имя макроса - пишем латинскими буквами (например typ_naloga). В поле сочетание клавиш - выбираем латинскую букву (например - d). Жмём ОК. Появляется маленький прямоугольник с квадратиком и ещё каким то значком. Это не трогаем. В таблице щёлкаем по ячейке с надписью "№ п\п". Теперь в маленьком прямоугольнике с квадратиком и значком - щелкаем по квадратику. Запись макроса остановлена. В меню выбираем Сервис - Макрос - Макросы. В появившемся окне выбираем наш макрос - typ_naloga и нажимаем кнопку "Изменить". Попадаем в окно текста программы- макроса. В конце текста есть слова End Sub. Ставим курсор перед End и жмём Enter. Переводим курсор на появившуюся пустую строку. В эту строку копируем текст програмки приведённый ниже
Вот он:
k = Range("A3").CurrentRegion.Rows.Count

For y = 1 To k - 1
Range("A3").Activate
Selection Offset(y, 1).Select
typ = ActiveCell.Value
Selection.Offset(0, 1).Select
doh = ActiveCell.Value
If typ = "A" Then
nal = doh * koef1
ElseIf typ = "B" Then
nal = doh * koef2
ElseIf typ = "C" Then
nal = doh * koef3
ElseIf typ = "D" Then
nal = doh * koef4
ElseIf typ = "E" Then
nal = doh * koef5
ElseIf typ = "F" Then
nal = doh * koef6
ElseIf typ = "G" Then
nal = doh * koef7
ElseIf typ = "H" Then
nal = doh * koef8
ElseIf typ = "I" Then
nal = doh * koef9
ElseIf typ = "J" Then
nal = doh * koef10
ElseIf typ = "K" Then
nal = doh * koef11
ElseIf typ = "L" Then
nal = doh * koef12
ElseIf typ = "M" Then
nal = doh * koef13
ElseIf typ = "N" Then
nal = doh * koef14
Else: MsgBox ("Неправильно введенный тип налога. Повторите ввод")
GoTo 100
End If
Selection.Offset(0, 1).Select
ActiveCell.Value = nal
Next y

90 MsgBox ("Все налоги посчитаны.")
100
(конец текста програмки)
После метки 100 - должны стоять слова End Sub.

Поскольку я не знаю ваших названий типов налогов и их расчётные коэффициенты, в тексте програмки, вместо заглавных латинских букв в кавычках - впишите между кавычек названия ваших налогов(коротко из 3-4 латинских букв), а в формулах расчёта вместо koef1;koef2...koef14 -впишите расчётные коэффициенты для этих налогов. Строчка начинающаяся со слова nal - это формула расчёта налога. Здесь Вы можете
соответственно умножать(*), делить(\), вычитать(-), складывать(+)и
применять скобки для составления более сложных формул по расчёту налога. После всех изменений имен типов налогов и формул расчёта этих налогов -закрыть окно макроса. Сохранить файл. Закрыть его. Затем вновь открыть. В окне Запускать макросы - выбрать запускать макросы. и нажать ctrl+d. Всё

selanec555 13-06-2008 21:34 825393

azbest, респект! Спасибо! выглядит мощно! пошел пробовать!

Negativ 30-06-2008 14:16 838438

MS Office XP и проблема с гиперссылками в Excel
 
ОС XP
MS Office XP

В пользовательской учетной записи (с ограниченными правами) создаю новую книгу Excel. На первом листе создаю гиперссылку внутри книги на другой лист.
Нажимаю ее и выскакивает ошибка: эта операция была прервана из-за ограничений, наложенных на данный компьютер. Обратитесь к системному администратору.

На других компах в той же конфигурации такого нет.

P.S.: изменение безопасности макросов не помогает.

Petya V4sechkin 30-06-2008 17:48 838615

Negativ, на всякий случай:
http://support.microsoft.com/kb/310049/en-us

anatoly_neo 02-07-2008 18:06 840625

Помогите с формулой в Excel
 
В общем в продолжение моей же темы (http://forum.oszone.net/thread-107398.html), с той же задачей... руководство захотело еще больше автоматизировать все подсчеты, и вот теперь передо мной более сложная задачка...
Имеем: 3 столбца, 1 - список фамилий, 2 - баллы (от 0 до 14), 3- процент...
Нужно получить формулу, которая бы по определенной фамилии считала все строки (в которой имеется данная фамилия) и отбрасывала бы из этого результата строки с нулевым баллом. В цифровом виде мне надо получить чистое количество строк имеющие хоть один балл, и отбросить строки имеющие в качестве балла - 0...

Люди, хелп ми... :) башка уже совсем не варит

PS: сделал формулу через функцию ЕСЛИ, но там можно указать только одну ячейку, а мне нужно чтоб просматривало весь столбец...

engwar 02-07-2008 20:06 840741

А функции СЧЕТЕСЛИ или СУММЕСЛИ не катят?

anatoly_neo 02-07-2008 20:18 840749

В функции СчетЕсли не хватает одного пунктика... поясню: она выглядит так "СЧЁТЕСЛИ(диапазон;критерий)", а вот если б у нее было условие "ЕСЛИ" и выглядела бы она так: "СЧЁТЕСЛИ(ЕСЛИ там-то то-то;диапазон;критерий)" или "СЧЁТЕСЛИ(диапазон;критерий;критерий2)" тогда б она подошла...
поэтому и пришлось использовать функцию ЕСЛИ в условии которой писать СЧЕТЕСЛИ, но она зараза не хочет работать по всему столбцу, а работает максимум по одной ячейке (в качестве диапазона)... у меня то получается два критерия, фамилия в первом столбце и нолик во втором...
СуммЕсли - вообще не то...

skipper-com 02-07-2008 21:43 840835

А макрос нельзя использовать?

DeadAnyKey 02-07-2008 23:41 840937

А дополнительные столбцы можно добавить? Т.е. сделать четвёртый столбец как индикатор нуля и уже его потом посчитать

azbest 03-07-2008 12:25 841237

Я так понял что любая фамилия из этого списка может повторяться в этом списке несколько раз, а меняться у неё может только "балл" и "процент".
Самое простое - создать 4 столбец, в котором будут либо "пустое место" либо "ноль" либо баллы. Можно над списком определить ячейку в которую будете вносить фамилию.(напр. B2)

Для первой строки списка формула будет

ЕСЛИ(ячейка в списке=B2;ЕСЛИ(ячейка с "баллами">0;ячейка с баллами;0)"")

Взять за нижний правый угол ячеку с введённой формлой и когда появится "плюс" - перетащить её на остальные строки вниз по списку. Так Вы автоматически создадите аналогичные формулы для каждой строки вашего списка ( чтоб не писать их отдельно для каждой строки). Если ваш списко будет пополняться - перетащите формулу с последней ячейки на вновь появившиеся строки.
А в ячейке E2- формулу СУММ (ячейки 4 столбца всего списка).

anatoly_neo 07-07-2008 15:07 844742

skipper-com - можно и макрос накатать, уметь бы это делать!

DeadAnyKey - столбцов можно и добавить... только зачем?

azbest - пробую как вы предложили, пока ничего путнего не выходит.... да фамилии повторяться будут, процент и балл будут меняться...

anatoly_neo 07-07-2008 17:55 844940

Вобщем добавил еще один столбец в котором рисую нули и единички исходя из наличия и отсутствия баллов, потом считаю эти единички.... :)))) Вот и все нехитрое решение...

DeadAnyKey 07-07-2008 21:12 845169

А я о чём говорил?

zip_ukraine 14-07-2008 11:03 850835

Проблема открытием документа в excel
 
Здраствуйте, есть проблема при открытии дукумента в ексель, Есть "общий" документ, но при работе с ним наблюдаеться 1 проблема, когда например с ним поработал, просто просмотрел или изменил чтото в строке(для примера 1000) и сохранил его, то при слудующем открытии документа, ексель автоматически должен перейти к последней рабочей позиции (к єтой строке 1000) а он в место єтого, открывает ету позицию(строку под номером 1000) но вместо того чтоб продолжнать работать в ее пределе, постояно переходит на какуето строку(пусть будет 300), все б нечего, но просто документ надо открывать и просматривать частенько а он большой, в результате чего когда ты закончил работать в какойнибудь области документа(пусть будет строка 2000) а при следующим открытии, оно открывает опять строку 300 вместо 2000, в результате нужно искать последние введеные даные и так каждый раз, начальству ето не нравиться, хотят чтоб все было идеально, мол где закончил там и должно открыть...

Вопрос, в чем проблема, как сделать так чтоб при открытии документа, было открыто то место где пользователь закончил работать, мож гдето опция какаето в настройках стоит...

Пробовал изменить и сохранять документ в нужной мне строке(но всеравно открывает не ту позимцию где я сохранил, точнее открывает ее и быстро перескакует на ту строку 300), переустанавливать офис(кстати у меня оффис 2003 с рускими mui), на других компах все нормально , а на етом какойто глюк.

В документе также есть закрепляемая область(в меню "Окно->Закрепить область") если ее ставить и уберать то в етом месте теперь будет точка куда при открытии перемещяешся(тоесть та строка 300), если я например например закреплю колонку в строке 225 и сохраню документ, то при открытии документа екран будет к ее(225)позиции переноситься(но на других компах в сети, все тоже самое но нечего не переноситься, а открываеться в томже месте где последний раз сохранился)

Антивирус нод32 с последними базами(да и вирусов нема, покрайней мере я проверил на подозрительные файлы и нечего такого не заметил, да и нод32 молчит)


Зарание спасибо!!!!

zip_ukraine 25-07-2008 18:03 861043

все, разобрался, вся проблема была в файле, а точнее с параметрами которые сохраняються каждым пользователем при сохранении документа, решение-- делаем документ не сетевым(чтоб пропало в названии документа слово "общий"), открываем, сохраняем и потом опять делаем его сетевым(чтоб "общий" появилось) и сохраняем, в результате чего у всех пользователей где был документ сохранен в последний раз, в том месте при следующем открытии и откроеться

slassa 04-09-2008 12:00 890711

проблемы с microsoft excel
 
Вложений: 1
проблема в том что при запуске екселя он не открывает документ как показано на скриншот
помогите !что делать ?переустановка не помогла!

Busla 04-09-2008 14:08 890810

slassa, кто ж тебя научил так скриншоты делать... Что по-твоему там можно разглядеть?
На будущее - не уменьшай, сохраняй в формате png

Какая версия excel? (это стоило указать в теме ссобщения)

Так в чём проблема? - При запуске (из Пуска) не отображается пустой документ (шаблон по умолчанию)? Или в том, что при двойном клике на существующем документе, excel запускается, но файл не открывает?

Petya V4sechkin 04-09-2008 18:51 891061

slassa, меню Сервис -> Параметры -> вкладка Общие -> снять галку "Игнорировать DDE-запросы от других приложений".

Codru 04-09-2008 20:02 891108

Цитата:

Цитата Petya V4sechkin
меню Сервис -> Параметры -> вкладка Общие -> снять галку "Игнорировать DDE-запросы от других приложений". »

От галочки независит, проверял.
Такое ощущение, что Ехсел не запускается до конца.
А обьем информации достоин темы "Телепат"

Petya V4sechkin 04-09-2008 20:23 891140

Цитата:

Цитата Codru
От галочки независит, проверял.

Зависит.

slassa 05-09-2008 10:30 891461

версия excel 2003.проблема в том что при двойном клике excel запускается но документ не открывается и даже если создаешь новый документ тоже самое

Drongo 05-09-2008 11:32 891507

slassa, Да вот постом выше 442, совет был, попробуйте.

seman 08-09-2008 16:46 893834

Друзья помогите пожалуйста решить 2 задачки

1. Нужно создать объявление (платежка)
необходим формат 0-00 - сделал
как подсчитать сумму рублей и копеек используя этот формат
234-80
560-80
120-10
в еще одной ячейке должна быть сумма этих трех в формате 0-00.
+
еще есть макрос(сумма ппрописью) как заставить его считать копейки и рубли, считает только рубли сейчас.


2. Нужно подсчитать сколько человек (в определ диапазоне ячеек) с 12 лет до 45
при использ-и фун-и СЧЕТЕСЛИ можно указать только один критерий, как с диапазонов возрастов решить проблему?

azbest 08-09-2008 20:50 894006

С форматом как то меньше приходилось иметь дело на всккидку не скажу, а с "диапазоном возрастов" -помогу.
Есть два пути - первый используя фильтр. Щелкаете мышкой по любой ячейке "шапки таблицы", в меню сервис или данные - находите автофильтр и тыкаете в него. По всей шапке таблицы - в ячейках появляются треугольнички. Выбираете ячейку "возраст". Щёлкаете по треугольнику из списка вариантов фильтрации - находите "условие" и в появившемся окне в пустые поля строк вводите условие "больше или расно 12 и меньше или равно 45. жмёте ок. Всё. Внизу слева читаете "выбрано столько то ячеек"- ли считаете сами.
Путь второй - через макросы. Коль у вас промелькнуло слово макрос - думаю "как создавать (записывать) макросы - Вы знаете :) .
Предположим что Колонке "Возраст" соответствуют ячейки с "С5"("возраст-шапка таблицы") и далее вниз. Выше шапки таблицы добавьте пустую строку. А теперь в созданную болванку макроса скопируйте следующее:
s=Range("C5").currentregion.rows.count
z=0
for x=1 to s-1
range("C5").select
selection.offset(x.0).select
y=activecell.value
if y>=12 and y<=45 then
z=z+1
end if
next x
range("любая свободная ячейка вне таблицы, например А1").select
activecell.value=z

Всё в моём примере в ячейке А1 - все люди в диапазоне от 12 до 45 лет

slassa 09-09-2008 10:30 894373

все заработало СПАСИБО ЗА ПОМОЩЬ!!!!!

seman 09-09-2008 21:52 894940

azbest
спасибо. попробую


azbest,
ругается на
selection.offset(x.0).select
пишет син-я ошибка

azbest 09-09-2008 22:25 894976

Замени эту строку на Selection.offset(x,0).select (там вместо точки - запятая)

seman 29-09-2008 21:35 911964

Друзья помогите решить задачу плиз.

Есть расписание, делается оно каждый месяц.
необходим макрос при выполнении которого все субботы и воскресенья отмечаются буквой О.
Можно ли реализовать?


zip_ukraine 03-10-2008 10:58 914857

Есть компьютер в доменной сети(на нем стоит office 2003 с руским mui, на всех компах сети стоит тожесамое), есть проблема, когда в любом документе ексель жмеш на "Вид>разметка страници" ексель зависает на секунд 20-30, если в етом режиме(разметка страници) двигать синие линии(очертания будущего листа для печати) то оно опять тормозит, сдвинул чуть линию жди секунд 15-20 и так при каждом перемещении. НО вот что я заметил, если взять и отключить сеть(всегда при переходе в режим "разметка страници" и перемещения синих линий, сетевые мониторы возле часов начинали показывать активность сети, кагбудто кудато передаються даные и принимаються), то тормоза сразу пропадают и все ок, но как назад включаеш, все повторяеться в новь

Компьютер был проверен антивирусом nod32 с последними базами, офис переставлял, винду трогать нехочу, ето так на крайняк

Если кто что знает пишите, зарание спасибо!!!!

Codru 03-10-2008 13:38 914968

zip_ukraine предпологаю, что на одном из компов сети дублируется база данных, и все изменения передаются по сети.
Посмотрите еще через меню "Сервис" и "Данные", возможно включены какие-либо внешние связи.

Vygov 06-10-2008 11:19 916916

Microsoft Excel: формула с несколькими условиями
 
формула с несколькими условиями: Например, простенькая программка типа:

if A1=1 then A1*5 else
if A1=2 then A1*10 и т.д.

Возможно ли сделать это средствами сабжа, только с условием, чтобы значение функции возвращалось в одну и ту же ячейку? Если не ошибаюсь, то функцию IF в Excel позволяется использовать в одной ячейке один раз. Может как-то через значение false возвращать обратно? Кроме способа возвращать неверное значение в другую ячейку, с оответственно с другой формулой. Участвовать должны только две ячейки - 1) переменное значение, 2) формула с выводом результата.

Pliomera 06-10-2008 16:19 917136

Цитата:

Цитата Vygov
Если не ошибаюсь, то функцию IF в Excel позволяется использовать в одной ячейке один раз »

Кто Вам это сказал?????

Что мешает написать в ячейке конструкцию вида =IF(A1=1;A1*5;IF(A1=2;A1*10;IF(A1=3;A1*15;A1*20)))

Допускается до 7 вложений функции IF (в русской версии ЕСЛИ)

Цитата:

Цитата seman
необходим макрос при выполнении которого все субботы и воскресенья отмечаются буквой О »

Нафига тут макрос?

Пусть в строке 4 записаны даты. В ячейке B5 напротив фамилии пишешь: =IF(WEEKDAY(B$4)>5;"O";"")
Протягиваешь формулу на все расписание. Копируешь. Вставляешь как значение. Результат - в столбцах напротив суббот и воскресений стоит литера "О", в прочих - ничего.

Можно конечно и макросом, но зачем? Либо я неверно понял задачу.

Vygov 06-10-2008 16:58 917165

Цитата:

Цитата Pliomera
Кто Вам это сказал????? »

Значит, я ошибся. Но значений все равно будет больше 7. Что применить в таком случае?

Pliomera 06-10-2008 17:47 917196

Цитата:

Цитата Vygov
Что применить в таком случае? »

Код:

Sub Superpupermacros()

Select Case Cells(1, 1).Value

Case 1: Cells (1, 2).Value = Cells(1, 1).Value * 5
Case 2: Cells (1, 2).Value = Cells(1, 1).Value * 10
Case 3: Cells (1, 2).Value = Cells(1, 1).Value * 15
Case 4: Cells (1, 2).Value = Cells(1, 1).Value * 20
...
Case 2000000: Cells (1, 2).Value = Cells(1, 1).Value * 10000000
...

End Select

End Sub


Alexej77 06-10-2008 23:11 917487

Вместо этого
Код:

if A1=1 then A1*5 else 
if A1=2 then A1*10

и этого
Код:

=IF(A1=1;A1*5;IF(A1=2;A1*10;IF(A1=3;A1*15;A1*20)))
можно написать это
Код:

=A1*A1*5
Вместо этого
Код:

Select Case Cells(1, 1).Value   
Case 1: Cells (1, 2).Value = Cells(1, 1).Value * 5 
Case 2: Cells (1, 2).Value = Cells(1, 1).Value * 10 
Case 3: Cells (1, 2).Value = Cells(1, 1).Value * 15 
Case 4: Cells (1, 2).Value = Cells(1, 1).Value * 20 
... 
Case 2000000: Cells (1, 2).Value = Cells(1, 1).Value * 10000000 
...   
End Select

можно написать это
Код:

Cells (1, 2).Value = Cells(1, 1).Value * Cells(1, 1).Value * 5

spring_night 06-10-2008 23:38 917522

Проблема в Microsoft Excel!!!! HELP!!!!!!!
 
Проблема заключается вот в чем:
файл в Excel, после работы в нем, сохранили и закрыли, после чего образовалось два файла; остался непосредственно тот в котором работали и образовался еще один с таким же именем только в конце добавилась 1 и нет расширения файла!!!! и теперь ни один ни другой файл не открывается, не копируется, не удаляется и т.д. и т.п.
Вопрос: Что произошло и как это исправить????????

Vadikan 06-10-2008 23:41 917527

spring_night, версия Excel?

spring_night 06-10-2008 23:43 917531

Excel 2000

Pliomera 07-10-2008 00:01 917545

Alexej77, безусловно это так, но только в случае наличия такой примитивной зависимости. В противном случае (если значение в результирующей ячейке зависит от значения в исходной по-разному) - такой финт не пройдет.

Vadikan 07-10-2008 01:19 917578

spring_night, закройте Excel и перезагрузите компьютер. Попытайтесь открыть каждый из файлов. Если при этом выводится сообщение об ошибке, опубликуйте его. Если не выводится, расскажите, что при этом происходит.

spring_night 07-10-2008 10:45 917748

При открытии одного и другого файла выводиться два сообщения:
Первое: "Ошибка доступа к документу допускающему доступ только для чтения"
Второе: "Нет доступа"

Vadikan 07-10-2008 10:51 917754

spring_night, проверьте права на файл [решено] Как получить доступ к файлу или папке

magwolf 20-11-2008 13:59 958049

Вопрос по Excel 2002(Xp)
 
Есть таб. 1 и таб. 2.
Необходимо сравнить таб. 2 с таб.1 на наличие совпадающих полей и вывести результат сравнения в таб. 3 (какие поля совпали)
Заранее благодарю.

Vizit0r 20-11-2008 14:45 958089

по форме табл.1 и 2 по структуре полностью идентичны или поля для сравнения по разным адресам?

magwolf 20-11-2008 17:23 958251

по структуре полностью идентичны, разница в том, что в таб. 1 значение не изменяются, а только добовляются новые, а таб 2 имеет значения которые нужно просто сравнить с наличием похожих, если есть похожие то вывести их в таб 3. и не добовлять и добавить новые.

azbest 20-11-2008 17:31 958255

Копируете или перетаскиваете один из файлов в какую либо папку пустую на корнеой директории (чтоб искать было удобно) заходите в CMD (пуск -выполнить-cmd) используя команду cd .. - переходите в корневую директорию. Далее cd имя папки - переходите в неё. Набираете attrib - r имя файла - снимаете атрибут "только для чтения. Файл с расширением *.1 - проделываете всё тоже самое.

Vizit0r 20-11-2008 18:14 958308

Цитата:

Цитата magwolf
по структуре полностью идентичны, разница в том, что в таб. 1 значение не изменяются, а только добовляются новые, а таб 2 имеет значения которые нужно просто сравнить с наличием похожих, если есть похожие то вывести их в таб 3. и не добовлять и добавить новые. »

так сделайте это через три листа - на третьем листе в ячейке должно стоять что-то типа
=если(Лист1(А1)=Лист2(А1);Лист1(А1);Лист2(А1))

кажется так, под рукой нет экселя

Alexsaandr 25-11-2008 14:40 963139

Ребята, скажыте как решыть эту пробему: В Excel нажымаю на гиперсылку, и выдаёт ошибку "эта операция была прервана из-за ограничений, наложенных на данный компьютер"

Petya V4sechkin 25-11-2008 15:35 963208

Цитата:

Цитата Alexsaandr
эта операция была прервана из-за ограничений, наложенных на данный компьютер

http://support.microsoft.com/kb/310049/en-us

PLATON 20-12-2008 22:45 985869

Проблема с отображением в 2003 office (excel)
 
Вообщем такая ситуация, на флешке был файлик екселевский, вот его открыли на Висте, какой там офис стоит не знаю, потом эту флешку принесли на работу там комп с ХР, в итого в этом файлике теперь одни иероглифы, т.е той информации которяя была поперосту не читаема.

Что могло произойти и можно ли как нить теперь исправить, и в чем вина ПО или флешки? или может вирус? потому что тееперь на Висте тоже самоее одни иероглифы, т.е как бы там были таблицы даже их попросту нее видно, а одни символы какие то!!!!

azbest 22-12-2008 17:12 987256

Нужно выделить одну ячейку с каракулями - и в меню файл - формат - выбрать любой шрифт и начать перебирать шрифты - пока каракули не станут читаемым тектом. Запомнить названия шрифта - выделить все ячейки и выбрать тот самый читаемый шрифт

SuperBankir 15-01-2009 15:54 1008586

Заголовки столбцов в Excel
 
Здравствуйте, как можно изменить заголовки в столбцах? У человека было как обычно - A1, A2, A3, etc, теперь 1, 2, 3 (он что-то нажал). В настройках ничего не нашел.

Codru 15-01-2009 16:30 1008623

SuperBankir, Наверно вам надо это: Сервис - Параметры - Общие.
Нет ли галочки "Стиль ссылок R1C1". Если есть, уберите.

SuperBankir 15-01-2009 16:32 1008625

Codru, скорее всего в этом и причина. Спасибо.

Notsaint 15-06-2009 14:11 1143698

Какая-то чепуха получается у меня:

хочу на одном листе получать данные с другого. ну скажем имею простейшую формулу типа "=List1!D2"; в ячейке вижу данные из ячейки D2. Теперь меняю в формуле столбец ячейки (2 на 3), но вместо данных из ячейки я наблюдаю формулу как текст, т.е. List1!D3

Я вычитал в сети, что необходим формат ячейки General. Поменял, но после исправления номера столбца, я снова получаю текст и формат ячейки автоматически меняется.

Кроме того, почему-то при добавлении формулы сразу после знака равно появляется знак "плюс".

Наблюдалось ли такое?

Codru 15-06-2009 20:39 1144098

Notsaint, проверьте, чтобы и на Лист1 был также общий (General) формат. Обычно причина связана с несовпадением форматов.

okshef 15-06-2009 21:25 1144136

Notsaint, поставьте перед формулой знак "="

Notsaint 16-06-2009 08:44 1144421

Цитата:

Цитата Codru
был также общий (General) формат »

Фактически, я к этому и пришел. Причем после долгих удалений значений и чистки форматов на всем листе, потому как правка одной ячейки ни к чему не приводила.

Цитата:

Цитата okshef
поставьте перед формулой знак "=" »

Ну с этого должна начинаться каждая формула.

В любом случае - Спасибо!

Ser6720 02-07-2009 19:02 1157522

Имеется таблица в 1000строк и 10 колонок.
В такой таблице иногда приходится удалять или добавлять строки, при этом сбивается сквозная нумерация строк.
Например: удалили строку №7, теперь счёт пошёл .....5,6, 8,9 и т.д., вместо 5,6,7,8,9.....
Научите, как можно сделать автоматическое исправление сквозной нумерации.
Спасибо.

okshef 02-07-2009 20:00 1157557

Ser6720, попробуйте так: в ячейку A1 запишите 1, во вторую (А2): =СЧЁТЗ($A$1:A2)+1, последующие заполните с помощью автозаполнения: для десятой получите =СЧЁТЗ($A$1:A10)+1. И удаляйте, сколько душе угодно. :)

Ser6720 02-07-2009 20:55 1157595

okshef,
Спасибо.
Посмотрите на кусок таблицы (кое-что затёр), делал её не я, какя есть, такая есть, как здесь записать.
Про автозаполнение, если можно, подробнее.

okshef 02-07-2009 21:55 1157643

В объединенную ячейку А2-А3 записывайте 1, в А4-А5 =СЧЁТЗ($A$1:A3), дальше - автозаполняйте. Попобовал, никаких проблем.

Ser6720 02-07-2009 23:39 1157741

okshef,
Попробовал.
Для последовательно расположенных объединённых ячеек работает.
Для последовательно расположенных необъединённых ячеек работает.
Насквозь, для перемешанных ячеек (объединённые-одиночные-объединённые и т.д.) не работает.
Пишет: для этого требуется, чтобы ячейки были одинакового размера.

Тот же результат для простого автозаполнения.
На куске от №1 до №30 специально отрегулировал высоту ячеек 25,5, результат тот же.

okshef 03-07-2009 04:58 1157832

Цитата:

Цитата Ser6720
для перемешанных ячеек »

и не будет, конечно. Дело не в высоте, а в количестве ячеек, участвующих в объединении. И от формулы здесь мало что зависит. Единственным решением вижу добавление пустых строк там, где одна строка, ее скрытие дальнейшее (на печати видно не будет), корректное автозаполнение. Иначе - либо везде необъединенные ячейки, либо объединенные.

Ser6720 03-07-2009 22:26 1158524

okshef,
С вашей помощью решил проблему.
Сделал так: объединённых ячеек в таблице оказалось намного меньше одинарных, поэтому для сдвоенных ячеек применил операцию "объединить и поместить в центре", образовались две строки (произошёл обратный процесс), пустую удалил.
Теперь в таблице все строки одинарные и нумерация работает.
Сейчас хочу высоту всех ячеек (строк) сделать одинаковой, например, 30 пикселей..
Можно ли автоматизировать этот процесс.

Codru 03-07-2009 22:53 1158542

Цитата:

Цитата Ser6720
Можно ли автоматизировать этот процесс. »

Выделите необходимое количество строк, либо установите курсор в левый угол таблицы, а далее Меню -- Формат -- Строка -- Высота.

Semey 04-08-2009 17:04 1185443

Групповой поиск в EXCEL (help!)
 
Всем доброе время суток!
Как найти данные со списка одного excel в другом?
Пример:
в конторе у девочки есть база клиентов за несколько лет. В нем ищет данные по ФИО и т.д.
Ей периодически приходит список клиентов (100-200).
И приходится по одному копировать / вставлять / искать. И отмечать в списке который ей присылают - на наличие либо отсутствие. Муторно все это!
Так вот, есть ли возможность как нибудь автоматизировать (или макрос), что бы в присланном ежедневном - автоматом показывалось наличие или отсутствие?
Заранее благодарю!
Офис 2003, можно и на 2007

Pliomera 04-08-2009 18:26 1185514

Semey,
Покурите экселевскую справку на использование встроенной функции VLOOKUP - она же ВПР в русской версии.

pandaemanaeon 07-08-2009 09:43 1187882

Вложений: 1
Здравствуйте. Проблема. Эксель не правильно производит итоговые вычисления (результат в ячейке с589). Я так понимаю долже получаться нуль (точнее 0,00000000000001421085). При перестановке слагаемых в формуле он там получается, но в чем баг ни как не пойму :( Это в одном документе помогает перестановка, в других нет. MS Excel 2003 SP3.

Заранее благодарю!

Pliomera 07-08-2009 10:52 1187935

pandaemanaeon, Объясните логику необходимости вычислений с точностью до 16 (!) знаков после запятой? Пусть даже единица измерения и "тыс. руб."?
К тому же надо привести файл в удобочитаемый вид, чтобы можно было понять, что к чему - в таком виде никто трах разбираться с вашим файлом - не будет.

pandaemanaeon 07-08-2009 12:09 1187998

Вложений: 1
Pliomera, Посмотрите пожалуйста прикрепленный файл. В нем задача нагляднее и проще сформулирована. Когда доля числа считается то вылазит ох... большой процент. Не понятно откуда берётся это число: 0,00000000000001421085 А 16 знаков для наглядности.
Это малая из бед ..

Может есть какой нибудь патч к этому багу ?

okshef 07-08-2009 12:23 1188024

pandaemanaeon, у Excel много таких "недокументированных" фишечек, не протоколировал, к сожалению, но знаком. Если это принципиально: меняйте программу для вычислений. Или попробуйте вычислить результат с помощью макросов с объявлением переменных двойной точности.

Pliomera 07-08-2009 13:09 1188080

pandaemanaeon, да, это баг скорее всего. Кстати в excel 2007 - поведение точно такое же, т.е. от версии excel - не зависит. Скорее всего проблема лежит несколько глубже - думается в способе работы excel с числами с плавающей запятой. Кстати, если в формулу, которая у вас в ячейке F6 просто дописать +0, результат изменяется на такой же как в ячейке C12.
Да, еще такое соображение: в ограничениях excel-а указано что максимальная точность числа - 15 разрядов. Но при выполнении последовательного сложения - мне кажется возможно накопление систематической ошибки, которая в итоге случайным образом "переходит" в старшие разряды и полученная точность результата уже далеко не 15 разрядов.

Petya V4sechkin 07-08-2009 13:26 1188100

pandaemanaeon, можно в конечную формулу добавить округление.

pandaemanaeon 07-08-2009 13:33 1188109

Petya V4sechkin, округление в конечной формуле не влияет на результат в колонке "доля числа". Т.е. мне нужно что бы результат был нуль и при делении на нуль выполнялось условие... бла бла бла .. ячейка пустая, и в остальных корректноые выражения .. Считаются деньги. Такие ошибки (замучали уже эти экономисты (экономисты - без обид, ничего личного ;) ))не приемлемы *вздох

Petya V4sechkin 07-08-2009 13:38 1188118

pandaemanaeon, почему это?
К примеру, пишете формулу:
Код:

=ОКРУГЛ(C5+C6+C7-C8-C9-C10; 10)

pandaemanaeon 07-08-2009 13:49 1188133

Petya V4sechkin, Да .. согласен формула катит. Формы уже рабочие. Но когда на предприятии 10 цехов.. под каждый цех отдельный файл.. в каждом месяце 9 проверок .. и 12 месяцев в году, и тут ручками это все лопатить, то получается ахтунг полный. Хотелось бы баг пофиксить этот и забыть про него. Вот я про что.

Да. Вот еще что. Как думаете если в суппорт МС Офис обратиться, помогут?

Pliomera 07-08-2009 15:08 1188222

pandaemanaeon, всё-таки постарайтесь ответить для чего такая точность? Хоть даже и деньги?
Если я правильно понял, то некая формула использует результат следующим образом: Некое число делится на результат и если выскакивает ошибка #DIV/0! - выполняется одно условие, а если нет - выполняется другое условие.
Сделайте разумное ограничение при определении того, равен нулю результат сложения или не равен. Например пусть в ячейке C500 - ваш результат сложения, скажем 0,0000000000001543.
Просто запишите в ячейку C501 формулу =IF(C500 < 0,00001; 0; C500) Здесь 0,00001 - это будет разумное ограничение (если речь идет о тысячах рублей)
После этого завяжите вашу некую формулу уже не на ячейку C500, а на ячейку C501.
Цитата:

Цитата pandaemanaeon
Но когда на предприятии 10 цехов.. под каждый цех отдельный файл.. в каждом месяце 9 проверок .. и 12 месяцев в году »

Автоматизируйте. На то и VBA.

okshef 07-08-2009 20:12 1188466

pandaemanaeon, а не проще проводить вычисления с деньгами, если ячейки имеют формат "денежный" или "финансовый"?

Veter23 13-10-2009 12:20 1241657

Добрый день.
Столкнулся впервые с проблемой печати из exel.
На чистую систему ставлю офис 2003.
Печать идет из всех приложений офиса кроме excel. При попытке напечатать лист вылетает сообщение с просьбой выбрать принтер и при выборе сообщается что принтер недоступен.
Машина находится в домене. Из под админа все печатает, следовательно нехватает прав у пользователя, только вот на что никак не могу понять......
Не могли бы вы подсказать в правильном ли направлении я мыслю и на что необходимы права юзеру?

pandaemanaeon 13-10-2009 15:37 1241826

Veter23, офис лицензия? SP2,SP3 на офис установлены?

Veter23 13-10-2009 16:20 1241861

pandaemanaeon, офис ломаный. Трабла возникла только на трех машинах из 25. SP2 стоит(как и на остальных тачках)

pandaemanaeon 14-10-2009 09:47 1242390

Veter23, ситуация необычная. Судя по тому, что из остальных приложений офиса печатает, думаю дело не в правах, попробуй снеси офис, вычести ручками рееестр и заново поставь. дело минут 10.

Veter23 14-10-2009 11:10 1242446

pandaemanaeon, еще характерная особенность в том что все остальные пользуются принтерами Canon а к проблемным машинам подключен Panasonic.
Переставил и офис и дрова на принтер - все по старому. Добавил пользователей в группу лок админов все запечатало, НО это не выход.
Как можно проследить что происходит и куда идут обращения при вызове диалога печати в excel?

Petya V4sechkin 14-10-2009 11:15 1242448

Цитата:

Цитата Veter23
Как можно проследить что происходит и куда идут обращения при вызове диалога печати в excel?

Можно взять FileMon + RegMon и отследить, на чем спотыкается.
Запускаете FileMon/RegMon -> меню Options -> Filter/Highlight -> снимаете галку Log Successes.

Далее пытаетесь напечатать и смотрите в FileMon/RegMon ошибки.

Veter23 14-10-2009 13:18 1242548

Petya V4sechkin, Спасибки Всем большое за помощь!!! Проблему решил!!!!
Причина оказалась в том что при вызове печати происходило обращение к DDL (C:\WINDOWS\system32\spool\drivers\w32x86\3\G0GDUC2K.DLL) на которую у пользователей не было прав.

a1r 29-10-2009 11:51 1255474

Добрый день! Подскажите пожалуйста: есть документ Excel. Нужно поставить на него парольную защиту. Первый пароль допускает только добавление информации и только на одном листе книги, второй на полный доступ. Изначально можно поставить пароли только на чтение и только на полный доступ. Но только на чтение не устраивает, нужно добавлять информацию без возможности редактировать старую.
Заранее благодарен за ответ.
P.S. IRM не предлагать.

Codru 29-10-2009 12:14 1255492

a1r, не уверен, что получится. Может быть создать макрос, который добавил бы новые записи (допустим листа Добавление) к старым (листа База), либо из Документа_2 (новый) в Документ_1 (База).

okshef 29-10-2009 12:31 1255503

a1r, поройтесь в настройках защиты листа - очень много функций. Можете выделить лист, снять защиту со всех ячеек (формат ячеек - защита), выделить нужный вам диапазон, поставить галочку "защищаемая ячейка", защитить лист. Область под защитой не будет подвержена изменению, все остальные ячейки доступны для редактирования.

a1r 29-10-2009 13:30 1255553

Спасибо ответившим. Сработал такой способ: защитить весь лист и создать в нем диапазоны, каждому из которых присвоен индивидуальный пароль на полный доступ. С каждым диапазоном работает определённый человек, которому и дается индивидуальный пароль.

CaminoDeFlores 09-11-2009 09:08 1265395

Не открывается .SLK файл (Excel)
 
Прихожу к пользователю, у него в файле были записаны все телефоны рабочие. Файл перестал открываться. Формат файла SLK открывается в Excel'e пишет ошибку 1144 (у него) либо 1287 (на другом компе с office 2003).

Принес на свой комп, OpenOffice открыл без проблем, но - номера телефонов есть, а подписи к ним крякозябрами. В инете не нашел ничего путного.

В OpenOffice выглядит так:
"21-34-15 52-11-70 NBiNAaNHa.NCaNHeNAaNHa"

Встречался кто-либо с такой проблемой?

p.s. ещё мне очень интересно это как так надо было умудриться чайнику создать SLK файл, просто так ведь не создашь.

Dirk Diggler 18-11-2009 06:56 1273146

Вложений: 1
Вопрос. Есть отчет сводной таблицы(скрин в аттаче)
Как мне сделать так, чтобы первая ячейка каждого подраздела в первом столбце (соот-но, содержащие "поддон" и "задняя стенка") были окрашены как мне надо, скажем, в желтый цвет? Я пробовал раскрашивать вручную с пом. "сохранить форматирование", но он окрашивает только выделенную ячейку, а при выделении всего столбца - соот-но весь столбец. Неудобно.

Codru 18-11-2009 09:38 1273232

Dirk Diggler, Формат/Ячейка/Вид... не подходит?

x_zero 24-11-2009 00:15 1278516

Excel - неизвестная проблема большого веса файла
 
Вообщем суть проблемы следующая:

2-3 десятка отдельных пользователей создают однотипные таблицы на отдельных машинах (фиксированное количество столбцов 9, формат текстовый, используется один лист файла), затем данные файлы по E-mail внутренней корпоративной сети отправляются на один адрес, где из них формируется сводная таблица простым поячеечным копированием с количеством строк до 200-300 на одном листе, с разбивкой этой таблицы на другие листы по категориям.

Таблица незначительно правится, сортируется 1-3 пользователями. В итоге файл Excel разрастается до 2-4 Мб. Обратно первоначальным пользователям файл уходит также по "электронке". Где каждый из них обратно вычленяет свою часть, остальное удаляет. Остаётся один лист (остальные также удалены) с таблицей в 10-15 строк. Однако размер файла так и остаётся очень внушительным, порядка 1 Мб. Что приводит к очень медленной работе с этим файлом, как то сохранение, удаление/добавление строк (порядка 1-5 минут).

Поиск на скрытые строки/столбцы или чего то прочего результата не даёт.

Интересно, что создание "с нуля" аналогичного вплоть до последней запятой и выставлением аналогичных форматов шрифтов и ячеек даёт файл размером 20-30 Кб.

Вопрос, где зарыта эта "собака", которая весит 700-900 Кб. Откуда она берётся, и как с этим бороться???

Поиск по сайту и гуглу пока ничего не дал... Изучение мануала тоже....

Буду очень признателен за любые советы, а также направления поиска. Либо подскажите где можно ещё спросить....

С уважением, Z.

Petya V4sechkin 24-11-2009 09:49 1278722

x_zero, какая версия Excel?

KB244435
KB930253
Excel Workbook Size Increase

x_zero 24-11-2009 17:07 1278976

excel 2003, подробней пока сказать не могу, через пару дней....

ссылки на суппорт почитал, только с буржуйским не дружу(...

через пару дней отпишусь...

openair 12-12-2009 00:47 1293038

Подскажите пожалуйста. как вернуть на панель инструментов значки:
- запомнить
- сумма.

эксель 2003 и английская версия.
зарание благодарю.

Codru 12-12-2009 10:49 1293195

openair,

openair 12-12-2009 14:00 1293314

Codru , у меня открывается только: добавить и удалить, но к сожалению , и там тоже нет, я вчера пробовала.
Возможно где-то еще есть возможность добавить?

Спасибо Вам, что откликнулись.Codru,

Codru 12-12-2009 15:06 1293370

openair, тогда посмотрите: Меню - Сервис - Настройка и


openair 12-12-2009 19:35 1293550

.Codru, так как версия у меня английская, то захожу в tools, а здесь настройки (settings) нет... прощелкала, вроде нигде не вижу.

Codru 12-12-2009 20:03 1293570

Цитата:

Цитата openair
захожу в tools, а здесь настройки (settings) нет »

Не может быть, может быть за двумя стрелочками (<<) только направленные вниз, спрятан.

openair 12-12-2009 20:38 1293602

у меня начинается:
с проверка орфографии F7
alt-clic
spich
error cheking
shared workspace
share workbooks
track changes
protestion
online collaboration
formula auditing
macro
add-ins
autocorrect options
costumize
options

Codru 12-12-2009 22:32 1293690

Цитата:

Цитата openair
costumize
options »

Так посмотрите здесь.

openair 12-12-2009 23:25 1293737

Codru, огромное спасибо! Все получилось!
Всего Вам доброго!

Maestro 13-01-2010 08:08 1318903

Exel - в формулах R вместо номеров ячеек...
 
Всем привет!
Как исправить Subj?
Плюс ко всему ещё и колонки стали нумероваться цифрами, а не буквами...

Раньше такое было - как-то исправил...не помню
Office 2003

Petya V4sechkin 13-01-2010 08:32 1318910

Maestro, меню Сервис -> Параметры -> вкладка Общие -> Стиль ссылок R1C1

DiSash 24-01-2010 22:44 1328898

Поломался MS Excell 2003. При открытии файла не показывает ячейки, вернее, показывает только самую первую строку, в которой именуются столбцы, причём на высоту листа. Пробовал переустановить msxml3.dll - безуспешно. Конечно, можно переустановить полность весь офис, а то и винду заодно. Но, может, кто подскажет менее болезненный способ? Винда - ХР SP3.

Petya V4sechkin 25-01-2010 10:45 1329194

DiSash, под другой учетной записью так же?


Время: 15:33.

Время: 15:33.
© OSzone.net 2001-