A.I.M.(http://forum.ja2.su/cgi-bin/yabb/YaBB.pl)
Генерал >> Ъ и Ь >> Excel
(Message started by: Twiser на 25.06.2006 в 20:40:00)

Заголовок: Excel
Прислано пользователем Twiser на 25.06.2006 в 20:40:00
ежели кто работал плотно с экселем, подскажите плиз как там сделать следующую фишку:
есть у нас поле со списком, в котором из другого листа вставлен список ФИО. есть у нас ячейка, куда надо подставлять значения из выпадающего списка.
У меня он почему-то подставляет не значения, а индекс.
т.е. вместо "Андреев В.И." подставляет число 1.
копал я справку оффисную... так и не докопался ни до чего. может кто подсказать?

Заголовок: Re: Excel
Прислано пользователем gyv на 26.06.2006 в 09:43:13
2Twiser: Там надо поле типа Text или что-то подобное брать. Не помню уже (к счастью с этим (:;"*:*;:*?;:?*; уже не работаю), а в справке там почти ничего нет - надо VBA в MSDN читать.

Заголовок: Re: Excel
Прислано пользователем Twiser на 26.06.2006 в 10:00:26
2gyv:
пробовал, не помогает... а что это

Quote:
(:;"*:*;:*?;:?*;
я и сам знаю...

Заголовок: Re: Excel
Прислано пользователем MicDoc на 26.06.2006 в 18:12:20
2Twiser: Выбери ячейки, пр кнопкой на выделении, там будет "формат ячеек". Там и выбирай какие тебе надо форматы.

Заголовок: Re: Excel
Прислано пользователем Twiser на 26.06.2006 в 20:13:50
2MicDoc:
выбирал. ноль реакции.

Заголовок: Re: Excel
Прислано пользователем MicDoc на 27.06.2006 в 18:59:31
2Twiser: тогда сделай эту операцию на листе перед тем как на нем начинать работать.

Заголовок: Re: Excel
Прислано пользователем Ios на 04.07.2006 в 08:20:43
2Twiser: Какая то хитрая проблема   ;D
Я чето все разборатся не могу, сделай скриншот, а ?

Заголовок: Re: Excel
Прислано пользователем Eug на 13.09.2006 в 18:56:55
Писал- писал код на VB для макроса Эксельного и дописался до того, что машина ругнулась (пишет "Compile error: Procedure too large"), типа превышен максимальный размер данных в коде.
Работа не окончена, соответственно, я так понимаю, что продолжение этой работы будет уже в новом макросе.
Теперь вопрос. Как сделать макрос, единственная задача которого последовательно выполнять другие, ранее написанные макросы?
Заранее спасибо.

Заголовок: Re: Excel
Прислано пользователем Force_Majeure на 13.09.2006 в 19:56:51
2Eug:
Ограничение на размер процедуры или на размер макроса? Если на размер процедуры - просто раздели ее на 2-3 части. Вызов частей как обычных функций MyProcedureNumberX();

Заголовок: Re: Excel
Прислано пользователем Eug на 13.09.2006 в 20:58:00
2Force_Majeure:
Ограничение именно на размер процедуры. Если же я создам несколько последовательных процедур, то для по окончании работы одной процедуры, нужно будет снова юзать горячие клавиши для запуска следующего куска. Этого хотелось бы избежать. В связи с этим и возник вопрос, можно ли одному макросу (вызываемому разовым нажатием горячих клавиш) приказать последовательно выполнять куски кода, прописанных в други макросах. И если можно, то как это сделать? Я книжку по VB до этого места еще недочитал...  ::)

Заголовок: Re: Excel
Прислано пользователем Eug на 13.09.2006 в 21:07:46
И еще, в Экселе есть такая функция СЧЁТЕСЛИ (массив;аргумент).
К сожалению, в качестве аргумента функция понимает только значение, прописанное непосредственно в самой формуле. Ссылку же на ячейку с требуемым аргументом данная функция категорически не воспринимает. Танцы с бубном вокруг формата ячейки с аргументом ни к чему не привели. Хотел узнать, может я что-то недокапал и данную функцию все -таки можно заставить понимать аргумент в виде ссылки на ячейку? А если нет, то может есть какая другая похожая функция, которая выполняет схожие задачи.
Конкретно, что мне надо? В ячейке есть переменная, а функция должна просичтывать массив с учетом того, что аргументом данной функции как раз и является данная переменная.

Заголовок: Re: Excel
Прислано пользователем Satan`s Claws на 14.09.2006 в 07:51:58
2Eug: А что, из одной процедуры нельзя вызвать другую???

Заголовок: Re: Excel
Прислано пользователем Force_Majeure на 14.09.2006 в 07:57:36
2Eug:
Чего-то я не догоняю. Вот пример вызова макросовых процедур под Excel

Sub Макрос1()
   ActiveCell.FormulaR1C1 = "1"
   Range("A2").Select
End Sub
Sub Макрос3()
   ActiveCell.FormulaR1C1 = "2"
   Range("A3").Select
End Sub
Sub Макрос4()
   Range("A3").Select
   ActiveCell.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"
   Range("A4").Select
End Sub
Sub Макрос5()
   Call Макрос1
   Call Макрос3
   Call Макрос4
End Sub

Вызов Макрос5 последовательно вызывает процедуры 1,3,4

На счет функции, дома справки по Excel нет, смогу посмотреть только на работе со следующего понедельника, черкни в приват, если все еще будет нужно.

Заголовок: Re: Excel
Прислано пользователем Eug на 14.09.2006 в 10:34:18
2Force_Majeure:
Sub Макрос5()
   Call Макрос1
   Call Макрос3
   Call Макрос4
End Sub


то, что доктор прописал. Пасиб!
Про функцию, если не найду сам, то черкну.

Заголовок: Re: Excel
Прислано пользователем Eug на 10.10.2006 в 14:19:38
Вот еще вопрос. У меня в Exel-e длина страницы ограничена 65536 строк. Мне как-то этого количества не хватило  ::)
Можно как-то с этим бороться?

Заголовок: Re: Excel
Прислано пользователем explorer на 10.10.2006 в 15:04:26
Нет

Заголовок: Re: Excel
Прислано пользователем Satan`s Claws на 10.10.2006 в 16:29:26
2Eug: Маньяк

Заголовок: Re: Excel
Прислано пользователем DJ-Glock на 10.10.2006 в 17:45:30
2Eug: подтверждаешь своё звание, однако.
Создай новый документ  ;)

Заголовок: Re: Excel
Прислано пользователем Eug на 10.10.2006 в 18:23:14
2DJ-Glock:
Видимо придется, но мы комсомольцы не ищем легких путей  ;)

Заголовок: Re: Excel
Прислано пользователем ColdFire06 на 10.10.2006 в 19:04:31
2Eug: уж не для имитациоонного моделирования ли? ;)

Заголовок: Re: Excel
Прислано пользователем Eug на 10.10.2006 в 21:24:47
2ColdFire06:
Нет, всего лишь динамическая база данных

Заголовок: Re: Excel
Прислано пользователем zed на 14.10.2006 в 15:27:05
2Eug:
мдя, проще mysql тогда поднять....

Заголовок: Outlook
Прислано пользователем maks_tm на 25.10.2006 в 16:13:59
Не буду создавать новую тему - спрошу здесь.

Вопрос чисто ламерский. В процессе использования в Аутлуке пропал стандартный тулбар с такими полезными кнопками как: "отправить/получить", "найти", "организовать", "ответить", "ответить всем" и т.д. (т.е. смесь менюшек "Действие" и "Сервис"). Как не искал способ вернуть на место - не нашел :( Не подскажете, как это сделать?

Заголовок: Re: Outlook
Прислано пользователем DJ-Glock на 28.10.2006 в 16:20:00
2maks_tm: щелкни правой кнопокй по панели и выбери настройка. Там мона добавить/удалить разные кнопки, в том числе тобой упомянутые :)

Заголовок: Re: Outlook
Прислано пользователем Дядя Боря на 28.10.2006 в 23:30:39
А ну ка - знатоки Экселя, скажите мне, можно ли его отучить от излишней услужливости, как то - подстановка слов и выражений в графу, если при наборе первые буквы совпадают с уже введёнными. И раскраска граф "по образу и подобию" уже раскрашенных ранее. Замучил он меня своей вовсе не нужной мне услужливостью. :( А так же научить тому, что надо - например мне во всех графах надо "перенос по словам", такая функция есть, но не запоминается, и приходится кажный раз её включать для кажной графы. :)

Заголовок: Re: Outlook
Прислано пользователем Eug на 29.10.2006 в 18:17:23
2Дядя Боря:
Замучил он меня своей вовсе не нужной мне услужливостью

Включение и отключение автозавершения ячеек
Сервис -Параметры -Правка- флажок Автозавершение значений ячеек.


во всех графах надо "перенос по словам"
можно сделать на весь лист. Выделить весь лист ПКМ - Формат ячеек - Выравнивание- галка Перенос по словам

Заголовок: Re: Outlook
Прислано пользователем Дядя Боря на 29.10.2006 в 22:15:49
2Eug: Cпасибо, сейчас попробую. И поздравляю с радостью-дочкой!
Хмм, никак раскраска автоматическая на этот флажок не реагирует, красит новую заполненную ячейку в цвет верхней. А подставлять значения перестало, и это хорошо.

Заголовок: Re: Outlook
Прислано пользователем maks_tm на 30.10.2006 в 11:26:23
2DJ-Glock:
Тхэнкс.

Я, естественно, пробовал так делать, но у меня не удавалось перетаскивать иконки (опции "добавить/удалить" в меню "команды" нет). Сегодня все перетаскивалось и и конки встали на место.

И все равно неясно, как вернуть сам тулбар на место.

Заголовок: Re: Outlook
Прислано пользователем Ice_T на 30.10.2006 в 13:22:39
2maks_tm:

Понятия не имею как в Аутлуке, но в Фотошопе есть закладка «Default workspace», которые восстанавливает все панели по умолчанию. Может быть и здесь есть что-то подобное :-/?

Заголовок: Re: Outlook
Прислано пользователем maks_tm на 30.10.2006 в 13:24:52
2Ice_T:
Не нашел ничего такого :(

Заголовок: Re: Outlook
Прислано пользователем Eug на 30.10.2006 в 14:24:39
2maks_tm:
сервис -> настройка -> панели инструментов

Заголовок: Re: Outlook
Прислано пользователем maks_tm на 30.10.2006 в 15:14:18

on 1162211079, Eug wrote:
2maks_tm:
сервис -> настройка -> панели инструментов

Ну я же не настолько ламер ::)

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


Все нужные кнопки (помечены черным крестиком - и "удалить" тоже  ;D) - надерганы из сервис -> настройка -> команды.

Заголовок: Re: Excel
Прислано пользователем Eug на 30.10.2006 в 17:19:39
Вопрос несколько специфический, но можь кто знает.
Имеем в Экселе лист, на котором подряд идут однотипные вэб запросы. Чтобы не прописывать каждую ссылку по новой, была создана первая, затем раскопирована вниз, затем на каждую скопированную ячейку руками заходилось по ссылке менялся некий аргумент в адресе, сохранялось, затем переходилось к следующей "скопированной" ячейке.
Проблема в том, чтоесли открыть данный файл и запустить обновление вэб запросов, то все ячейки, в которые первоначально было скопировано первое значение запроса, возвращают именно овнавленное значение первого запроса. Сначало я вообще испугался, что все изменения в ячейках после первой не сохранились, но посмотрев руками, понял, что они на месте.
В моменте это лечится следующим образом: открываешь файл, сразу нажимаещь сохранить, закрываешь, открываешь снова, запускаешь обновление вэб запросов. Работает, в принципе. Но хотел поинтересоваться, от чего это может быть и можно ли это как-то вылечить на всегда?

ЗЫ Если не понятно объяснил, то вот пример:
А1 (запрос - www.ja2.ru/...=1)
А2 (запрос - www.ja2.ru/...=2)
А3 (запрос - www.ja2.ru/...=3)
...
Аn (запрос - www.ja2.ru/...=n)

Дак вот при автоматическом обновлении запросов, ячейки, начиная с А2, возвращают значения из  www.ja2.ru/...=1 (которая и была первоначально раскопирована)

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

Заголовок: Re: Excel
Прислано пользователем explorer на 30.10.2006 в 22:28:02

on 1162221579, Eug wrote:
Вопрос несколько специфический, но можь кто знает.
Имеем в Экселе лист, на котором подряд идут однотипные вэб запросы. Чтобы не прописывать каждую ссылку по новой, была создана первая, затем раскопирована вниз, затем на каждую скопированную ячейку руками заходилось по ссылке менялся некий аргумент в адресе, сохранялось, затем переходилось к следующей "скопированной" ячейке.
Проблема в том, чтоесли открыть данный файл и запустить обновление вэб запросов, то все ячейки, в которые первоначально было скопировано первое значение запроса, возвращают именно овнавленное значение первого запроса. Сначало я вообще испугался, что все изменения в ячейках после первой не сохранились, но посмотрев руками, понял, что они на месте.
В моменте это лечится следующим образом: открываешь файл, сразу нажимаещь сохранить, закрываешь, открываешь снова, запускаешь обновление вэб запросов. Работает, в принципе. Но хотел поинтересоваться, от чего это может быть и можно ли это как-то вылечить на всегда?

ЗЫ Если не понятно объяснил, то вот пример:
А1 (запрос - www.ja2.ru/...=1)
А2 (запрос - www.ja2.ru/...=2)
А3 (запрос - www.ja2.ru/...=3)
...
Аn (запрос - www.ja2.ru/...=n)

Дак вот при автоматическом обновлении запросов, ячейки, начиная с А2, возвращают значения из  www.ja2.ru/...=1 (которая и была первоначально раскопирована)

ты ссылки через функцию
=ГИПЕРССЫЛКА(Адрес;Подпись) делал или url-ы прописывал?

Заголовок: Re: Excel
Прислано пользователем Eug на 31.10.2006 в 15:14:47
2explorer:
Я создавал первоначальный вэб запрос в определенную ячейку, затем копировал эту ячейку вниз, затем на каждой следующей (раскопированной) ячейке вставал на нее курсором и жал баттон Изменить Запрос, в открывшемся меню менял значение после =, в открывшейся новой ссылке выбирал массив для импорта данных, затем жал Импорт, сохранял файл, затем переходил с следующей ячейче и тд

Заголовок: Re: Excel
Прислано пользователем maks_tm на 10.11.2006 в 07:48:19
Кстати, вопрос с Outlook решился по безобразия просто.

На одном из сайтов ткнул в url с e-mail адресом (надпись типа "свяжитесь с нами по этому адресу", являющаяся ссылой на ящик). Аутлук автоматически вломился в адресную книгу, поругался, что там такой адрес там не найден, и... из недр программы выскочил тулбар  :o

Заголовок: Re: Excel
Прислано пользователем Дядя Боря на 24.01.2007 в 01:19:02
Есть ли способ большие Экселевские таблицы в Ворд загонять, или сразу печатать на двух сторонах листа, а то у меня только односторонняя печать из-под Экселя получается.

Заголовок: Re: Excel
Прислано пользователем explorer на 24.01.2007 в 10:10:03

Quote:
Есть ли способ большие Экселевские таблицы в Ворд загонять, или сразу печатать на двух сторонах листа, а то у меня только односторонняя печать из-под Экселя получается.  

У меня в Excel 2003 в параметрах страницы в свойствах принтера есть опция печать четные или нечетные страницы..

Заголовок: Re: Excel
Прислано пользователем Alk0m на 24.05.2007 в 11:52:12
Господа вопрос? Имеется екселевская книга со множеством листов, так вот как там можно сравнивать данные с разных листьев и если они не сходяться чтобы эта ячейка меняла цвет.

Заголовок: Re: Excel
Прислано пользователем Eug на 24.05.2007 в 13:58:21
2Alk0m:
Ну, это легкое.
1. Чтобы сравнить ячейки на разных страницах, тебе надо пользовать функцию ЕСЛИ. Например, сравнивается ячейка А1 на Листе1 и на Листе 2.
Тогда твоя функция будет выглядеть =ЕСЛИ(Лист1!A1=Лист2!A1;"Х";"Y"). Соответветсвенно, в Х и У вбиваешь какие-то тебе понятные значения, скажем Х - ОК, У - "не сходиться".
2. Чтобы это "не сходиться" отображалось другим цветом, втсаешь на ячейку с формулой, заходишь формат => условное форматирование, выбираешь удобный для тебя формат данной надписи и вуаля - все работает.

Или ты не это имел ввиду? Если нет, то поточнее опиши задачу.

Заголовок: Re: Excel
Прислано пользователем Alk0m на 24.05.2007 в 18:40:54
2Eug: УРАААА!!!! Получилось. Болшой тебе СПАСЫБО

Заголовок: Re: Excel
Прислано пользователем Macbeth на 21.01.2008 в 10:23:43
Подскажите плз.

Построил график. Получилось нечто синусоидальное. Сделал апроксимацию (кликаю на график ПКМ - добавить линию тренда) линейную или полимиальную.

Суть в том, что она получается не из 0. А мне надо именно, чтобы из начала координат. Может можно график как-то сместить?

И еще... из готового графика можно как-то получить координаты?

Заголовок: Re: Excel
Прислано пользователем Zed на 21.01.2008 в 15:17:39
2Macbeth:
Исключительно по памяти:
Quote:
Суть в том, что она получается не из 0. А мне надо именно, чтобы из начала координат.  

Самое простое добавить точку 0.0 в расчетные, будет не совсем из нуля но близко :)

 
Quote:
И еще... из готового графика можно как-то получить координаты?

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

Заголовок: Re: Excel
Прислано пользователем Macbeth на 21.01.2008 в 21:59:53

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

Точно. Функция-то есть...


Quote:
Самое простое добавить точку 0.0 в расчетные, будет не совсем из нуля но близко

Не помогает. Сам график идет из 0,0... а вот тренд уже нет... он по x с 0, а по y вверх и вниз...

Спасибо что отозвался...

Заголовок: Re: Excel
Прислано пользователем Strax5 на 17.07.2010 в 02:31:31
На работе возникла проблема такого плана.
Можно ли в Exel вычитать даты? То бишь:

(02 мая 2005) - (01 января 2003) = 1 день 4 месяца 2 года

Просто вручную эти периоды пересчитывать уж очень геморно, когда их много...
:shuffle:

Заголовок: Re: Excel
Прислано пользователем Strax5 на 17.07.2010 в 02:42:56
Сам нашёл: http://www.planetaexcel.ru/tip.php?aid=24 :extrat:

Заголовок: Re: Excel
Прислано пользователем Legend на 17.07.2010 в 03:36:04
2Strax5: Можно конечно. И танцев с бубном не надо, пишешь дату цифрами (хотя вроде у меня и буквами прокатывало) и решаешь искомое как обычную мат.формулу через =. Я так для онлайн-игрушки точное время отправления войск определял.



A.I.M. » Powered by YaBB Modification 4 (v.4.0.0-pre)!
YaBB © 2000-2003. All Rights Reserved.