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

» Excel FAQ

Автор: HeT BonpocoB
Дата сообщения: 13.01.2006 20:47
KAM1, однозначно только макросом
Код: Sub C1calc()
If Range("a1").Value = Date Then
Range("c1").Value = Range("b1").Value
End If
End Sub
Автор: vlanatti
Дата сообщения: 14.01.2006 10:45
Мдаа. мне такое не по зубам(точнее не по голове)
Ребят и что ничего придумать нельзя?
А что вы имеете ввиду насчет : "подредактировать вопрос"?
Автор: andj25
Дата сообщения: 14.01.2006 11:09
а мене не ответили
вернее ответили но ответ не подошел
мне надо последовательный подбор
а получается одновременный
Автор: HeT BonpocoB
Дата сообщения: 14.01.2006 15:43
andj25, ничего умнее не придумалось (а может и вообще не в тему)

vlanatti
Цитата:
А что вы имеете ввиду насчет : "подредактировать вопрос"?
ну не знаю, может я один его не понял...
Автор: vlanatti
Дата сообщения: 14.01.2006 16:34
Да наверное я до толку вопрос не могу сформулировать.
В общем попробую :
Есть лист (или файл) №1 – это своего рода меню внесения данных, там к примеру.
Наименование : - А1
Цена : -А2
Количество : -А3
И на этом листе в одни и те же ячейки -(А1:А3) вносятся постоянно соответствующие сведения. Никакие другие ячейки не задействованы.
А на другом листе (или другом файле) формируется или пополняется список или база данных этих внесенных сведений, но уже вниз по горизонтали
Наименование-Цена – Количество
1.
2.
3.
4.
и т.д.
·    - пустая строка
А здесь ИТОГО :
Вот наверное толковости у меня не хватает.

Автор: Troitsky
Дата сообщения: 14.01.2006 16:35
vlanatti

Цитата:
как дополнять список, из вводимых данных в одну и ту же ячейку,
при условии того что в списке есть итоговая, которая должна быть
постоянно с промежутком в одну пустую стороку от последней записи в списке.
Данные вводятся в постоянные ячейки на Листе 1
Список формируется на Листе 2.

Правильно ли я понял?:
На листе один в строгоопределенную ячейку вводятся данные. После этого в эту ячейку вводятся новые данные. Далее еще раз и еще. Каждый раз при вводе новых данных, на втором листе появляется новая строка, эти данные содержащая. Все данные с листа два, введенные таким образом, суммируются в ячейке, расположенной на одну строку ниже последней строки с данными.
Так?
Малость неудобная какая то организация работы получается (применение формы так и просится), но в любом случае без макроса не обойтись. Нужно использовать событие Worksheet_Change листа один. Можно добавлять данные в массив, и только при активации листа вносить в него данные из массива и, соответственно, суммировать их; а можно это делать и сразу (все зависит от назначения подобных действий).
Опиши конкретную ситуацию - попробую помочь.

Добавлено:
vlanatti
Угу. Я так и полагал. Может вместо Листа1 лучше используем форму ввода? Так проще и грамотнее будет.
Автор: vlanatti
Дата сообщения: 14.01.2006 16:56
Ребят!!! Все точно (помоему) так! Есть меню (да действительно форма ввода) , а в таблице накопительная таблица этих введенных данных, ну и и там всякие итоговые и так далее.. Вообще это чать которой нехватает для формирования данных и дальнейшего их использования в калькуляции. Но к сожалению я вижу, что для меня это неподъемно или или А в Литве и посоветоваться не с кем, тут прызч деньги за присутствие просит
Автор: Troitsky
Дата сообщения: 14.01.2006 17:32
vlanatti
Вот сделал я тебе:
_http://rapidshare.de/files/11031649/ex.zip.html
Глянь, это нужно было?
Автор: vlanatti
Дата сообщения: 14.01.2006 18:02
Ой простите , а как там что делать
Автор: Troitsky
Дата сообщения: 14.01.2006 18:26
vlanatti
Открываешь книгу. Появляется форма добавления данных с тремя полями. Вводишь в них нужные данные, нажимаешь кнопку "Добавить" и данные заносятся на лист. Все вроде просто.
Автор: HeT BonpocoB
Дата сообщения: 14.01.2006 19:35
Troitsky, родился небольшой вопрос...

я вот ^там^ поглядел, 90% кода занимаются "форматированием" ячеек...
а нельзя ли было сделать, чтоб просто сверху строки "Итого" добавлялась новая строка с введёнными данными и ГЛАВНОЕ с формулами и форматами ячеек как на верхних строках?

p.s. Troitsky кстати там же, где NumtoText и прочее лежитвот ещё какая вещь,
Цитата:
В системе ExBase можно создать пользовательскую форму для ввода и модификации данных. Ее данные могут переноситься в список на другом листе книги и загружаться обратно из списка в форму ввода. Для создания поля ввода достаточно задать только имя ячейки. Поддерживается работа со справочными данными. Данные можно хранить в серверной базе данных.
vlanatti может подойдёт?
а если ещё поискать наверняка таких должно быть не мало...
Автор: Troitsky
Дата сообщения: 14.01.2006 21:35
HeT BonpocoB

Цитата:
я вот ^там^ поглядел, 90% кода занимаются "форматированием" ячеек...
а нельзя ли было сделать, чтоб просто сверху строки "Итого" добавлялась новая строка с введёнными данными и ГЛАВНОЕ с формулами и форматами ячеек как на верхних строках?

Кода меньше вряд ли станет, скорость тоже не изменится. Хотя, согласен, поколдовать можно. Да и так, по-моему, все просто и ясно.
А вот для постоянного использования доработать код формы точно нужно: и выделение текста в текстовых полях при попадании в фокус, и ввод по Enter'у, и какую-нить проверку валидности вводимых данных приделать.
Правда времени сейчас малость не хватает.

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


Цитата:
лежит вот ещё какая вещь

Разумеется, может кому-нить пригодиться, но ведь она условно-бесплатная, да и без того под рукой уже все есть: встроенный в Excel VBA -, на мой взгляд, инструмент намного более гибкий (между прочим, я даже игрушку какую-то видел на этом деле написанную )
Автор: vlanatti
Дата сообщения: 15.01.2006 14:18
Спасибо огромное, это то что надо!
Хоть теперь я знаю что это возможно.
Но к сожалению я поняла что такие вещи мне не по зубам
Пример Ваш именно то что надо, но вытекающая задача
стоит гораздо шире и как ее решить без знаний макросов
представляется мне с трудом.
Вероятно надо кого то тут по месту искать и на Вашем примере
пытаться решить эту задачу

Добавлено:
Ребят, я вот так грешным делом подумала
может можно было бы к Вам обратиться за помощью?
Конечно же не за совсем "за спасибо"
С дуру при трудоустройстве написала что занаю excel
теперь отдувайся
извините за навязчивость, мож чего не того попросила
Автор: Troitsky
Дата сообщения: 15.01.2006 15:18
vlanatti

Цитата:
может можно было бы к Вам обратиться за помощью?

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

Добавлено:

Цитата:
Конечно же не за совсем "за спасибо"

Это лишнее Главное, чтоб у тебя желание учиться было
Автор: vlanatti
Дата сообщения: 15.01.2006 15:45
Так вот он и вопрос, как создавать
подобные формы с ячейками ввода
из которых формируются списки на нескольких листах(каждому списку свои данные).
К примеру в форме должно быть порядка
20 полей для ввода данных, из которых формируются
примерно 10 списков и параллельно несколько форм выходных (1 раз распечатываемых)
документов. И с чего тут начинать учиться
Вот и сижу на работе аж по воскресеньям от собственной бестолковости
Автор: Troitsky
Дата сообщения: 15.01.2006 17:29
vlanatti

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

Во-первых, по-видимому, ты имеешь ввиду просто размещение данных на листе (его заполнение): списки тоже в Excel применяются но это несколько другое.
Итак. Подобные формы можно создавать во встроенном редакторе Visual Basic. Найти его можно через меню Сервис/Макрос/Редактор Visual Basic (или просто нажав Alt+F11).
В редакторе ты увидишь дерево проекта. Для добавления в проект формы достаточно вызвать команду меню Insert/UserForm. И подобно режиму рисования многих графических редакторов можешь размещать на вставленной форме элементы управления.
Каждый элемент управления имеет характерные свойства, методы, и реагирует на определенные события. Эксплуатация этих особенностей нужных элементов и лежит в основе построения своего приложения.
Это если кратко.
А вообще, имея нулевой багаж знаний по этому вопросу, лучше сначала почитать книжку (ключевые слова Excel, Visual Basic for Aplications, VBA), благо даже в электронном виде таких в интернете водится предостаточно.
В основе VBA лежит язык программирования Visual Basic, хотя он и достаточно прост, его синтаксис применительно к Excel в паре постов не объяснить.
Автор: andj25
Дата сообщения: 16.01.2006 07:52
HeT BonpocoB
классно действительно получилось
правда я малость упростил, просто поставил 20000
правда в результате конечная сумма колеблется от 19000 до 20999
но ... это уже проще решить
Автор: SZap
Дата сообщения: 17.01.2006 12:14
Столкнулся с такой проблемой (WinXPSP2,OfficeXP):
Открываю 'F:\Doc1.xls' (диск F является сетевым на удаленном ресурсе)...
Делаю "Сохранить как..." в то же место, пишу новое имя 'Doc2'...
Получаю ошибку "Папка 'F:\Doc2' недоступна. Она находится в недоступном месте, защищена паролем, или имя файла содержит знаки / или \."
Что касается прав доступа - все в порядке...
Причем тут папка? Может кто сталкивался?
Как это можно исправить? (все обновления с сайта установлены)

Автор: colorprint
Дата сообщения: 17.01.2006 12:37
похоже на проблему с правами вообще.. а просто файл скопировать туда получается?
Автор: FDK
Дата сообщения: 17.01.2006 16:46
Не могу добавить строку, пишет:
Чтобы предотвратить возможную потерю данных, перемещать непустые ячейки за пределы листа запрещено. Найдите последнюю непустую ячейку, нажав клавиши CTRL+END, и удалите или очистите все ячейки между этой ячейкой и окончанием ваших данных. Затем выберите ячейку А1 и сохрангите книгу. Либо переместите данные в другое место и попробуйте еще раз.

То, что откопал в поисковиках не помогло - документ сложный, очень надо востановить возможность добавления строк, заранее спасибо!
Автор: ProfAn
Дата сообщения: 17.01.2006 22:44
Кто работал с Add-in ExcelModules или аналогичными надстройками. Поделитесь отзывами.
Автор: Alexdon
Дата сообщения: 18.01.2006 09:20
ProfAn

Цитата:
Поделитесь отзывами.

А что нужно?
Если плотно работаешь с Exel - здесь пробегала ссылка - _http://go.to/svs
Автор: dos1969
Дата сообщения: 18.01.2006 14:01
Можно ли сделать так чтобы несколько строк всегда отображались, а остальная часть листа двигалась под них скролингом? Типа шапка чтобы всегда видна была.
Автор: evle
Дата сообщения: 18.01.2006 14:07
dos1969
Курсор в ячейку, начиная с которой нужно скролить (по вертикали и горизонтали), потом Окно - "Закрепить области"
Автор: dos1969
Дата сообщения: 18.01.2006 14:14
evle
Млять..... вот я лох. Плохо в школе учился.

Респект.
Автор: HeT BonpocoB
Дата сообщения: 18.01.2006 17:45
можно ли в Ёхcelе, так же как в Accesse - удалить из списка дублированные строки?
да и дальнейшее их появление исключить? или тоже только через VB?
Автор: Troll
Дата сообщения: 18.01.2006 19:06
кто знает в чем трабла..достался файл мне..в файле один лист с названием определенным..так вот и таблица в нем..нету никого на верху названия..а когда начинаю печатать вверху названия таблицы..уже все перерыл и не пойму где это название прописанно..поможете найти его..а лучше чтоб названия листа и было бы названием таблицы..помогите..очень нужно ..у всех спрашиваю никто помочь не может.последняя надежда на вас.
Автор: SZap
Дата сообщения: 18.01.2006 19:24
colorprint

Цитата:
похоже на проблему с правами вообще.. а просто файл скопировать туда получается

я же говорю с правами все Ок, все копируется...
Непонятно...???
Автор: Mushroomer
Дата сообщения: 18.01.2006 19:44
Troll
У тебя создан верхний колонтитул. Точный путь не скажу, т.к. нет у меня дома принтера. Приблизительно путь: Файл -> Параметры страницы -> Колонтитул -> Верхний
(или через предварительный просмотр). Вот его надо удалить, а потом создать свой, если нужно.
Автор: ProfAn
Дата сообщения: 18.01.2006 21:42
Alexdon
спасибо за ссылку, но нужна другая надстройка.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Gentoo Linux


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