Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 4)

Автор: mistx
Дата сообщения: 08.10.2008 17:31
q1wed

Цитата:
предлагаю следующий вариант: копировать, по той же ячейке правая кнопка - специальная вставка - значения. Таким образом непосредственно дата, преобразуется в непосредственно текст в верном виде;)


не получается.
есть 12.09.2008
1. копирую эту ячейку
2. на ней щелкую спец. вставка, значение

получаю формат - дата.

Не понял, что изменилось?
Автор: q1wed
Дата сообщения: 08.10.2008 20:46
mistxугу, не доглядел - думал в текст переведет....
Автор: art0123
Дата сообщения: 08.10.2008 21:13
mistx
Копируй не ячейку с датой а только значение.
А перед вставкой сделай формат ячеек текстовый...
У меня так сработало... Хотя может и есть решение и покрасивее...
Автор: mistx
Дата сообщения: 09.10.2008 16:49
art0123
а как скопировать, есть специальная вставка и спец копирование есть?


еще одна задача:

Необходимо производить действия над 43 км и 25 км
Сделал формат - Основной "км"
Не фига не работает пишит знач
Как вылечить?
Автор: q1wed
Дата сообщения: 09.10.2008 19:24
mistx

Цитата:
а как скопировать, есть специальная вставка и спец копирование есть?
делай тоже что и я советовал, только предварительно ячейку куда вставлять будешь надо перевести в текстовый формат
У меня получилось.


Цитата:
Сделал формат - Основной "км"
Не фига не работает пишит знач
предлагаю поставить формат финансовый, - рубль, а потом перейти на все форматы и р. заменить на км.
Автор: mistx
Дата сообщения: 09.10.2008 20:42
q1wed

Цитата:
У меня получилось.

очень интересно. Видимо какие то настройки должны быть сдеаны первоначально в екселе
11.09.2008 вбил след-ю яч-ку в текстов-ый, вставляю значения, получаю 39702 вместо 11.09.2008.
Блин!!! Короче если у тебя получилось, значить где-то предварительно нужно настроить. знать бы где
Автор: art0123
Дата сообщения: 09.10.2008 21:00
mistx
Ничего предварительно настраивать не нужно.
Как скопировать:
Я же писал "Копируй не ячейку с датой а только значение."
То есть, Кликаешь дважды по ячейке, заходишь в режим редактирования, Выделяешь дату и копируешь...
Автор: q1wed
Дата сообщения: 10.10.2008 06:29
art0123

Цитата:
заходишь в режим редактирования

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

mistx у меня на 2007 офисе получается через специальную вставку, а на 2003 нет



Добавлено:
Вот нашел вариант через формулу:
=ТЕКСТ(A9;"ДД.ММ.ГГГГ"), где A9 это дата
Автор: art0123
Дата сообщения: 10.10.2008 15:40

Цитата:
mistx у меня на 2007 офисе получается через специальную вставку, а на 2003 нет

q1wedСтранно у меня на 2007 офисе не выходит, Вы что-то путаете...
Кстати и ваш вариант тоже не подходит...
Вспомним вопрос"Как безболезненно поменять формат ячейки?"
А вы предлагаете формулу... Не забываем про текстовый формат...
Автор: q1wed
Дата сообщения: 10.10.2008 16:56
art0123

Цитата:
Вы что-то путаете...
чувствую себя идиотом, но теперь действительно не получается и в 2007, но я так делал, точно! - как? - хз......
по поводу формулы на выходе будет текст, а не дата и там вариант скопировать- вставить значения срабатывает безоговорочно, проверил три раза.
Автор: art0123
Дата сообщения: 10.10.2008 17:11
q1wed Вы меня не совсем поняли... Попробуйте скопировать, что у вас получилось и вставить в любую ячейку... Результат "формула" но в тексте. Дата будет совсем иной, так как данные формула будет брать уже с другой ячейки.


Добавлено:
Я же предложил:
1. Скопировать зачение ячейки.
2. Изменить формат этой же ячейки на текстовый.
3. Вставить в эту же ячейку.
Блин, готовый макрос получился...
Автор: Bambara
Дата сообщения: 10.10.2008 23:04
Во время работы над рабочим проектом столкнулся с одним из недостатков Excel. ИМХО программа для обработки информации (текстовой, числовой, графической и т.д.) должна удовлетворять ряду условий, а именно:
1. Размер файла программы- минимально возможный для решения поставленных задач
2. Структура системы обработки информации- простая.
3. Базовому объекту в программе соответствует базовый графический объект (здесь: порядковая операция в блок -схеме --- ячейка с данными)
4. Визуальное отображение информации и собственно информация - равнозначные, не связанные категории
Теперь о реализации. Поскольку файл программы имеет определенные ограничения по размеру, в Excel изменили приоритет (см.п.4) в пользу информации, ведь в большинстве задач визуальное отображение играет второстепенную роль.
В качестве частичного решения используется условное форматирование - ограниченное как по количеству условий (3), так и по логике- формат для одной ячейки-ИМХО является базовым и для остальных обведенных ячеек( абсолютная ссылка). Если нет- может быть кто-то подскажит как сделать ссылки в условии при копировании формата относительными.
Для 2 условий- информации и отображения информации- две команды.
Возможный формат команд, пример: =ЕСЛИ( A21<В$3;A21;"")#ЕСЛИ( A21<В$15;"фиолетовый";по умолчанию).
Команда для информации и команда для отображения разделяются знаком#. В данном случае информация о цвете ячейки не связана с информацией (это условие дополнительное), но может быть и наоборот.
По умолчанию, которое можно задать, как в файле конфигурации через true и false, так и в настройках программы команда отображения отсутствует.
Необходимое условие этой реализации- увеличение постоянной и оперативной памяти Excel не менее,чем в 2 раза, что на данном этапе проблематично.

Добавлено:
Необходимое условие этой реализации- увеличение постоянной и оперативной памяти Excel не менее,чем в 2 раза, что на данном этапе проблематично.
Имеется в виду увеличение быстродействия за счет оптимизации самой программы и компа.
Автор: Ogeris
Дата сообщения: 11.10.2008 09:00
q1wed
1. думаю для случая когда цена берется в зависимости от объема можно использовать формулу БДСУММ

Не получается
Автор: mistx
Дата сообщения: 11.10.2008 10:47
q1wed
art0123
спасибо. Хотелось бы конечно обрабатывать массивы, так как копировать каждую ячейку муторно
Попробывал создать макрос, что-то не выходит
http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=8273&start=2620#lt
Автор: art0123
Дата сообщения: 11.10.2008 15:27
mistx Попробуй мой вариант макроса, должно получится!
Автор: mistx
Дата сообщения: 11.10.2008 21:08
art0123
А где твой вариант?
если ты про действия описанные тобой выше,
то здесь мне как раз и не понЯтно как применить действия к диапазону
Автор: q1wed
Дата сообщения: 12.10.2008 06:26
mistx вариант с формулой не подойдет? то есть сначала формулой переводим даты в текст. а потом через скопировать - специальная вставка вставляем уже текстовые даты без формул.


Добавлено:
таким образом можно за минуту обработать огромный список дат:
1. вписываем формулу - растягиваем её
2. выделяем диапазон с формулами - копируем
3. на первой ячейке "таргетного" диапазона делаем вставку значений.

все.
Автор: mistx
Дата сообщения: 12.10.2008 10:03
q1wed
формула подойдет конечно. Спасибо за нее.
Просто для доп. интереса хотелось попробывать макросом реализовать.
Автор: art0123
Дата сообщения: 12.10.2008 19:18

Цитата:
art0123
А где твой вариант?
если ты про действия описанные тобой выше,
то здесь мне как раз и не понЯтно как применить действия к диапазону

mistx Вот попробуй...

Код:
Range("B7").Select
ActiveCell.FormulaR1C1 = "9/5/2008"
Range("B7").Select
Selection.NumberFormat = "@"
ActiveSheet.Paste
Автор: ShinePhantom
Дата сообщения: 13.10.2008 14:21
Не подскажете, как задать единый уровень безопасности макросов для всех пользователей компьютера? Т.е. имеется терминальный сервер с 1С, которая подгружает файлик Excel с макросом. Но у некоторых пользователейуровень безопасности стоит максимальный. Объяснять каждому как исправлять - долго и бесполезно.
Как можно автоматом задать?
Автор: q1wed
Дата сообщения: 13.10.2008 15:17
ShinePhantom
Ну я бы поступил следующим образом: скачал бы прогу RegMon (и на всякий случай FileMon) подглядел бы где хранятся настройки безопасности макросов - на 97% уверен что в реестре, а дальше делаем рег. файл и делаем рассылку среди пользователей с просьбой запустить файл. Либо добавляем запись в реестр на компах пользователей с помощью одной из прог удаленного администрирования. Воть.

Добавлено:

Цитата:
mistx Вот попробуй...

Бррр..... попробуй лучше это:

Код: Sub date_to_text()
Dim i, j As Integer, t As String
For i = 1 To 22
For j = 1 To 7
t = Cells(i, j).Value
Cells(i, j).NumberFormat = "@"
Cells(i, j).Value = t
Next
Next
End Sub
Автор: mistx
Дата сообщения: 13.10.2008 19:32
q1wed

Цитата:
Бррр..... попробуй лучше это


БОЛЬШУЩЕЕ спасибо!!!
Автор: q1wed
Дата сообщения: 13.10.2008 20:11
Ogeris решил первую часть твоей задачи - выбор цены в зависимости от вида товара и привезённого количества:

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

Остальное сделаю как появится время, хотя там все просто - должен сам вобщем то сообразить.

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

Добавлено:
Эх, что-то не спится не фига. Добил задачу до конца забирай полностью готовый файл. Ну в целом долго объяснять как оно работает основная мысль изложена на рисунке - остальное лишь технические мелочи. Столбец L с листа Отчет можно удалить - он там ни к чему, оставил для наглядности. Столбцы J и K на том же листе используются для условного форматирования - которое окрашивает цену в таблице если дата из B1 не входит в период действия цен. Лист условия существенно переработан и приведён в строгий порядок, изменять его структуру категорически не рекомендуется. Из всех твоих хотелок не удовлетворил лишь одну - там где цену надо выбирать еще дополнительно с учетом даты - это в голове то не особо укладывается не говоря уж про Эксель. Хотя.....
Автор: SandmanBrest
Дата сообщения: 14.10.2008 00:36
Доброй ночи!
Есть вопрос, уже с ума схожу. Есть два столбца в одном Фамилии людей во втором - табельные номера. Как сделать выпадающий список, чтобы при выборе фамилии в списке, в ячейку попадал номер. При этом фамилии быть НЕ ДОЛЖНО.
Помогите, пожалуйста!
Автор: q1wed
Дата сообщения: 14.10.2008 05:40
SandmanBrest
1. Выпадающий список в ячейке
2. Использование функции ВПР (VLOOKUP) для подстановки значений

Добавлено:
если хочешь чтобы таб№ появлялся в ячейке вместо фамилии - это только макросами

Код: Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
Dim i As Integer
For i = 5 To 10
If Cells(i, 2).Value = Range("A1").Value Then Range("A1").Value = Cells(i, 1)
Next
End If
Application.EnableEvents = True
End Sub
Автор: SandmanBrest
Дата сообщения: 14.10.2008 08:32

Цитата:
это только макросами

Благодарю! Это то, что нужно.
Автор: harit
Дата сообщения: 14.10.2008 13:44
MSOffice2003SP2 (Vista). Excel. Проблема интерактивного поиска

У клиента стоит виста - переставить очень проблемно (работник СБ - шарахается от флешки). Имеем проблему:

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

Каждый день она находит разный комплект ссылок - листов много 15-20, в кажом листе от 15 до 5тыс строк.
В одном случае (фамилия1) находит точно, в другом (фамилия2) начинает терять половину ссылок на ячейки. После закрытия и открытия файла проблема может остаться, а может быть в точности наоборот (фамилия2 - найдена, фамилия1 - частично).
Еще удивительнее увидеть сообщение "типа Ничего не найдено" на поиск точно заранее известной строки, гарантированно существующей в книге.

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

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

Спасибо всем.
Автор: jocer
Дата сообщения: 15.10.2008 17:01
подскажите как назначить горячую клавишу на команду экселя? в справке написано что нужно в имени команды поставить амперсанд перед буквой на которую назначается клавиша, но что-то не выходит так... ваще по alt + клавиша вызываются только менюшки всякие...
Автор: AmberB
Дата сообщения: 18.10.2008 11:34
Помогите пожалуйста с одним заданием.. в общем, нужно сделать следующее: при вводе в определенную ячейку адреса другой ячейки с данными (наприммер А1) в другую определенную ячейку выводилось значение искомой ячейки (т.е. значение А1). Буду очень благодарна!
Автор: q1wed
Дата сообщения: 18.10.2008 17:17
AmberB =ДВССЫЛ(B1)

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Какой поставить ведеоплеер под Vista


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.