Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Профессиональные приемы работы в Microsoft Excel


Профессиональные приемы работы в Microsoft Excel

Выпуск 51
от 2007-10-29

Подписчиков: 5862

Рассылка сайта "Профессиональные приемы работы в Microsoft Excel"

Главная
Статьи
Downloads
Форум

Читать в Яндекс.Ленте 
Google Reader or Homepage
Add to My Yahoo!
Подписаться в NewsGator Online 

Новости сайта в формате RSS
Новые сообщения форума в формате RSS
Читать в Яндекс.Ленте

Порекомендуйте нашу рассылку друзьям

Обратная связь
Поддержка
(форум рассылки)

Наши рассылки:

Рассылки Subscribe.Ru
Православные:
Ежедневные библейские чтения
Смоленский календарь
Для выздоравливающих алкоголиков и наркоманов
Книга "День за днем"
Книга "24 часа в сутки"
Ежедневные размышления анонимного алкоголика
Самообразование:
"Профессиональные приемы работы в Microsoft Excel"

Наши сайты

Профессиональные приемы работы в Microsoft Excel
Excel от новичка до эксперта

bonifatiy.narod.ru
В помощь выздоравливающим алкоголикам и наркоманам

Собор Смоленских святых. Жития, иконы, календарь памятных дат Смоленской епархии.

StudentTools.Narod.Ru Для тех, кто любит учиться

Наши друзья

wordexpert.ru
Профессиональная работа с текстом

planetaexcel.ru
Когда заешь - все просто

Новые сообщения форума  "Профессиональные приемы работы в Microsoft Office" 


Тема: Отв: Выпадающий календарь - : Слава Б.
2007-10-22 08:42
Здорово! И форма супер и макрос понравился. Единственное, чего не хватает в данной схеме - так это автоматического закрывания формы при выборе конкретного дня в календаре, а то он остается висеть активным пока не перейдешь на др. ячейку. Т.е. при выборе года или месяца форма остается, после выюора дня - закрывается автоматический. Можно ли так сделать??...

Тема: Отв: комбинаторика - : Евгений А.
2007-10-22 12:45
Можно запрограммировать процесс перебора....

Тема: Отв: Выпадающий календарь - : Евгений А.
2007-10-22 12:45
Можно, конечно... можно попробовать сделать это через Calendar1_DoubleClick, а т.к. скорее всего захочется, чтобы была возможность вновь открыть календарь не выходя из ячейки, то удобно будет использовать для этого Worksheet_DoubleClick. Или подумайте сами, что будет удобней....

Тема: ссылки на ячейки - : Петр Невзоров
2007-10-22 12:45
Помогите! В 1-ом листе скопировал ячейки и вставил во 2-ой лист, сделав на них ссылки, чтобы автоматом вставлялся текст. Текст вставляется во 2-й лист без проблем, но когда неоходимо что-то найти во 2-ом листе (Правка - Найти), то ничего, естественно, не находит, т.к. в искомой ячейке высвечивается ссылка. Вопрос - как отменить ссыки во 2-ом листе на лист 1, чтобы работал поиск Извините м.б. за тупой вопрос...

Тема: Отв: проверить принадлежность числа массиву - : Евгений А.
2007-10-22 12:45
Сергей Л. писал(а): Как корректно проверить, принадлежит ли n массиву (множеству) s? По меньшей мере можно воспользоваться циклом For i = LBound(s) to Ubound(s), в теле которого сравнивать s(i) c n. Есть также такая функция Filter: [code:1] s = Array(1, 6, 3, 4, 5, 2) n = 1 If UBound(Filter(s, n)) Then MsgBox Нет совпадений [/code:1] Еще можно сделать проверку через комбинацию функций InStr, Join... - в этом случае можно будет узнать и положение элемента в массиве, как и через ц...

Тема: Прогрессия ячеек общего формата - : Юра Оринин
2007-10-22 16:46
Привет всем! Очень полезный ресурс в рунете! По-моему самый лучший, поэтому и пишу сюда с надеждой. Великие! Подскажите пожалуйста. Смотрите, есть столбец вида: FGDP009391WL FFDP007341WL FFDP007361WL . . Задача: Из каждого значения сделать десять с арифм. прогрессией только по числовому значению! То есть что бы в итоге получилось вот это - FGDP009391WL FGDP009392WL FGDP009393WL FGDP009394WL FGDP009395WL FGDP009396WL FGDP009397WL FGDP009398WL FGDP009399WL FGDP009400WL F...

Тема: Отв: проверить принадлежность числа массиву - : Евгений А.
2007-10-22 16:46
[code:1]Sub nnn() s = Array(1, 12.44, 9, 12) 'исходный массив n = 12 'искомый/проверяемый элемент l = | Join(s, | «») | 'составим строку из элементов массива с разделителем в виде | i = InStr(l, | n | «») 'попробуем найти место искомого в строке-массиве If i = 0 Then MsgBox Не содержит Else i = i - Len(Replace(Left(l, i), | , «»)) MsgBox Элемент № i End If End Sub [/code:1]...

Тема: Отв: проверить принадлежность числа массиву - : Сергей Л.
2007-10-22 16:46
Евгений, большое спасибо! Очень развернутый ответ - все предельно ясно. Насчет Collection - даже не подумал, обязательно попробую. Вот только не совсем понял про комбинацию функций InStr, Join... Можете ли Вы показать пример синтаксиса? Заранее спасибо!...

Тема: Отв: Верстка в Excel - : Евгений
2007-10-22 17:47
Приветствую. Для верстки я использую программу Fineprint -виртуальный принтер. отличная вещь, множество функций, печать из любой программы. оф.сайт http://fineprint.com/. Русификатор лежит тут http://www.msilab.net/show.php?rus=135...

Тема: Отв: ссылка в новом окне - : Евгений А.
2007-10-23 00:00
Действительно, если сохранить файл в формате html и потом открыть его в IE, то все становится проще... в IE открытие ссылки в новом окне весьма удобно происходит при клике на ссылке с одновременно нажатым Shift....

Тема: Отв: ссылка в новом окне - : Алексей Шмуйлович
2007-10-23 00:00
Ну, кажется, такой опции нет. Можно сохранить файл в формате html и потом ручками добавить к тегу гиперссылки target=_blank ....

Тема: Отв: можно ли печатать выделенную строку формой? - : Алексей Шмуйлович
2007-10-23 00:00
Чудной вопрос. А стоит ли в этой жизни вообще чем нибудь гордиться? :) Если честно, я вообще не могу понять, о чем речь. что значит - печатать строку формой? Может пример приложите, а то любопытно....

Тема: Отв: Як в Excelпрослідкувати взаємозалежність комірок? - : Алексей Шмуйлович
2007-10-23 00:00
http://msexcel.1gb.ru/component/option,com_joomlaboard/Itemid,32/func,view/id,3134/catid,21/ Пожалуйста, не создавайте дубликаты тем....

Тема: Отв: ссылки на ячейки - : Алексей Шмуйлович
2007-10-23 00:00
В форме поиска нажмите кнопку Параметры и в поле Область поиска выберите Заначения, а не Формулы....

Тема: Отв: Прогрессия ячеек общего формата - : Алексей Шмуйлович
2007-10-23 00:00
На счет прогрессии, мне кажется, не стоит мудрить - нужно добавлять строки, заполнять их по прогрессии. Мне кажется, проще вручную подготовить числовой ряд и использовать функцию СЦЕПИТЬ(). Например так: =СЦЕПИТЬ( FFDP00 ;A1; WL ) или так: = FFDP00 A1 WL Если я не прав на счет прогресси, объясните задачу подробнее - для чего все это нужно....

Тема: Отв: Перемещение в Excel при помощи клавиатуры. - : Алексей Шмуйлович
2007-10-23 00:00
Спасибо, очень интересный урок. И сайт интересный. Рекомендую взглянуть http://ejik7.com...

Тема: Отв: Печать текущей страницы - : Алексей Шмуйлович
2007-10-23 01:00
Вот, попробуйте так: Public Sub PrintCurretn() hpb = 0 For h = 1 To ActiveSheet.HPageBreaks.Count If ActiveSheet.HPageBreaks(h).Location.Row <= ActiveCell.Row Then hpb = h Next vpb = 0 For v = 1 To ActiveSheet.VPageBreaks.Count If ActiveSheet.VPageBreaks(v).Location.Column <= ActiveCell.Column Then vpb = v Next ActiveSheet.PageSetup.Order = xlDownThenOver n = (ActiveSheet.HPageBreaks.Count + 1) * vpb + hpb + 1 ActiveWindow.Selec...

Тема: Отв: можно ли печатать выделенную строку формой? - : вячеслав Вегера
2007-10-23 06:01
Речь идет о том, чтобы все или часть ячеек из одной выделенной строки таблицы распечатать на листе , располагая содержимое ячеек не подряд , а так как хотелось бы. По поводу гордости -это конечно шутка. Я это сделал, но подозреваю, что существует более стандартный и более удобный приём. Пример распечатки: Задание № от 03.01.2007 (категория: 4 ) Изготовить для василий лист. листовка до 00.01.1900 Тираж: 0 ...

Тема: Отв: цикл , но не совсем такой - : вячеслав Вегера
2007-10-23 06:01
Извините , Евгений, что пытался заставить читать обширную статью... Вот конкретный пример-цитата , только надо таблицу транспонировать: первый столбец сделать верхней строкой и т.д. Названия строк А,Б,-И или параметры в переборе не должны участвовать -только пронумерованные варианты . Если разобраться немного, то при творческом подходе можно использовать где угодно (не пытаясь перебрать все до одного варианты). Вариант с Ексель хорош тем, что легко позволяет сортировать, выбирать разные варианты...

Тема: Отв: ссылки на ячейки - : Петр Невзоров
2007-10-23 09:01
Большое человеческое...

Тема: Отв: Прогрессия ячеек общего формата - : Юра Оринин
2007-10-23 11:03
To Алексей Шмуйлович: нужна именно прогрессия, делается для того что бы разместить в базу данных все физические серийники, поскольку на каждом ящике только первый из десяти, а остальные - ариф. прогрессия от первого спасибо за пример сцепка !! To Евгений А. огромное спасибо!!!!!!! у меня почти слезы накатились, как я увидел что работа за день сделалась за 1 секу супер-мега-афигенное спасибо!!!!!! пысы: классный ресурс, добрые люди!!...

Тема: Отв: Прогрессия ячеек общего формата - : Евгений А.
2007-10-23 11:03
Если структура исходного кода именно БуквыЦифрыБуквы , то см. пример решения задачи этого топика. Если структура кода может быть произвольной, то придется дорабатывать....

Тема: элемент управления Calendar - : Сергей Л.
2007-10-23 11:03
Добрый день! Очередной вопрос по VBA, по большому счету, бесполезный для широкой аудитории в плане практического использования, необходимый только лишь мне для достижения своих корыстных целей... Так что уж извините;) Подскажите, кто знает: в объекте UserForm использую элемент управления Calendar. Можно ли каким-то образом ограничить выбор дат (требуется задать период в 3 года)? Только вот не проверкой уже введенного значения, а именно предоставлением пользователю ограниченного выбора: чтобы в выпадающем...

Тема: Отв: цикл , но не совсем такой - : Евгений А.
2007-10-23 11:03
Это понятно... Вообще-то, сайт, который Вы привели ранее вообще не открыл мне никакой статьи, кроме какой-то титульной странички без каких-либо ссылок, кроме счетчиков. Потому никакой статьи читать мне не пришлось. То, что Вы здесь написали похожее на одну из методологий подхода в изобретательстве. Это мне немного известно. Но тогда что значит: пустые синонимы , которые мешают? Только ли то, что у каждого признака может быть разное количество вариантов и необходимо найти решение для перебора вариантов...

Тема: Отв: проверить принадлежность числа массиву - : Сергей Л.
2007-10-23 11:03
И еще раз большое спасибо! Я бы не догадался использовать Join таким образом. Теперь буду знать))...

Тема: Отв: можно ли печатать выделенную строку формой? - : Алексей Шмуйлович
2007-10-23 11:03
А, ну теперь, кажется, понял. Я бы такую задачу решал через Слияние документов в Word - он может использовать Excel-таблицы в качестве источника полей слияния. Меню Сервис - Письма и рассылки - Слияние. Или второй вариант - с помощью функции ВПР. Только исходные строки нужно пронумеровать, а в форме сделать ячейку для ввода номера (или, например, его выбора с помощью выпадающего списка). Дальше нужные поля выбираем с помощью ВПР....

Тема: Ошибка в главном меню. - : Олег Леонидович
2007-10-23 13:01
Уважаемый Алексей Шмуйлович. Невозможно перейти на форум по ссылке из основного окна сайта....

Тема: число дней в месяце конкретного года - : Андрей Шестов
2007-10-23 15:02
Здравствуйте! Помогите, пожалуйста, решить следующую несложную задачку 3-мя способами: в одну ячейку вбивается произвольная дата (например, 11.02.1875), в другой необходимо получить результат - количество дней в данном конкретном месяце данного конкретного года (я так понял, что здесь главное определить, был ли год високосным и тогда в феврале 29 дней. Решил одним способом, больше ума не приложу как ее можно решить еще двумя. Выручайте! С уважением, Андрей...

Тема: Отв: Ошибка в главном меню. - : Алексей Шмуйлович
2007-10-23 16:08
Странно. У меня ссылка на форум работает. Пожалуйста, напишите, если у кого еще есть проблемы с переходом на форум. Олег Леонидович, попробуйте в нижнем меню альтернативную ссылку....

Тема: Отв: число дней в месяце конкретного года - : Алексей Шмуйлович
2007-10-23 16:08
=ДЕНЬ(ДАТА(ГОД(ДАТА(ГОД(ячейка_с_датой);МЕСЯЦ(ячейка_с_датой);1)+31);МЕСЯЦ(ДАТА(ГОД(ячейка_с_датой);МЕСЯЦ(ячейка_с_датой);1)+31);1)-1) Не очень просто, но надежно и универсально....

Тема: Отв: Ошибка в главном меню. - : Сергей Л.
2007-10-23 18:10
У меня тоже проблемы со ссылкой Форум в Главном меню . По нажатии просто обновляется Главная страница....

Тема: Отв: проверить принадлежность числа массиву - : Евгений А.
2007-10-23 18:10
Пример использования коллекции. [code:1]Sub nnn() Dim mCo As New Collection, mc As Variant 'создадим коллекцию For i = 1 To 10 mCo.Add i : Rnd(), Элемент i Next i Debug.Print Посмотрим что получилось: For Each mc In mCo Debug.Print mc Next mc 'Удалим каждый второй элемент For i = 1 To 5 mCo.Remove i Debug.Print Удален: i Next i Debug.Print Посмотрим что получилось после удаления: For Each mc In mCo ...

Тема: Отв: проверить принадлежность числа массиву - : Алексей Шмуйлович
2007-10-23 18:10
Евгений, а можно пример использования Collection?...

Тема: Отв: элемент управления Calendar - : Алексей Шмуйлович
2007-10-23 18:10
По-моему, нет такого свойства. Правда, в редакторе VBA в списке свойств календарь выдает какие-то незадокументированные свойства rowsource и rowsourcetype, но как их использовать, я не понял....

Тема: Отв: проверить принадлежность числа массиву - : Алексей Шмуйлович
2007-10-23 22:11
Здорово! не знал о такой возможности....

Тема: Отв: Ошибка в главном меню. - : Алексей Шмуйлович
2007-10-23 22:11
Пожалуйста, посмотрите сейчас...

Тема: Адрес ячейки в зависимости от значения в ячейке - : Анна Б.
2007-10-24 06:51
Здравствуйте! Подскажите как можно решить следущую проблему. Существует файл (во вложении), на первом листе несколько столбцов, и один из них ( Итого ) должен переноситься на другой лист. Проблема состоит в том, нужный столбец в исходном листе постоянно сдвигается, и нет вожможности поменять исходный файл. Думаю, что нужно связать название столбца (в примере итого ) и адресом ячейки, в которой находится такое же название, но к сожалению никак не додумаюсь :( , как это можно воплотить. Если есть другие вар...

Тема: Адрес ячейки в зависимости от значения в ячейке - : Анна Б.
2007-10-24 06:51
Здравствуйте! Подскажите как можно решить следущую проблему. Существует файл (во вложении), на первом листе несколько столбцов, и один из них ( Итого ) должен переноситься на другой лист. Проблема состоит в том, нужный столбец в исходном листе постоянно сдвигается, и нет вожможности поменять исходный файл. Думаю, что нужно связать название столбца (в примере итого ) и адресом ячейки, в которой находится такое же название, но к сожалению никак не додумаюсь :( , как это можно воплотить. Если есть другие вар...

Тема: Отв: Стиль ссылок - : soal soalov
2007-10-24 15:25
Кнопка у меня без изображения. Я создал свою панельку инструментов для макросов из personals.xls. Там у меня уже несколько кнопок, маленькая проблемка - у них у всех одинаковый ID . В общем работает вот такой код: Sub RefrenStyle() On Error Resume Next If Application.Referencestyle="xlR1C1" Then Application.Referencestyle="xlA1" CommandBars( Custom1 ).Controls( $A$1 ).Caption = R1C1 Exit Sub End If If Application.Referencestyle="xlA1" Then ...

Тема: Отв: Стиль ссылок - : Евгений А.
2007-10-24 15:25
Замечательно... а для того, чтобы поменять картинку в кнопке можно использовать PasteFace Method (см. Help по VBA) и CopyFace Method....

Тема: Отв: Стиль ссылок - : soal soalov
2007-10-24 15:25
очень полезный ответ! ну насчет макроса у меня получилось что-то вот такое: Sub RefrenStyle() If Application.Referencestyle="xlR1C1" Then Application.Referencestyle="xlA1:" Exit Sub If Application.Referencestyle="xlA1" Then Application.Referencestyle="xlR1C1:" Exit Sub End Sub А вот как этот макрос научить менять название кнопки на панели инструментов? Никто не подскажет? или есть специалисты....

Тема: Отв: Стиль ссылок - : Евгений А.
2007-10-24 15:25
Можно изучить VBA и научить макрос менять картинку кнопки и переключить стиль ссылок по циклу (то одно, то другое) в одном макросе....

Тема: Отв: Адрес ячейки в зависимости от значения в ячейке - : Евгений А.
2007-10-24 15:25
Тогда воспользуйтесь функцией ПОИСКПОЗ для получения номера столбца с Итогом... а данные получайте из исходной таблицы с помощью функции СМЕЩ....

Тема: Отв: Стиль ссылок - : soal soalov
2007-10-24 15:25
я хотел сделать красиво, чтобы менялось название на моей настраиваемой кнопке на панели инструментов (было R1C1, я на нее щелкнул и стало $A$1). Проблема в том, что макрорекодер не воспринимает действия по переименованию кнопки на панели инструментов. Как быть?...

Тема: Отв: Стиль ссылок - : Евгений А.
2007-10-24 15:25
Запишите макрорекордером (Меню-Сервис-Макрос-Начать/Остановить запись) Ваши действия по переключению режима и подключите получившиеся макросы к настраиваемым дополнительным кнопкам панели (или к комбинации клавиш)....

Тема: Отв: Группировка на защищеном листе - : Anton slonik
2007-10-24 15:25
Не знаю, актуален ли еще этот вопрос, но на всякий случай напишу, что знаю: в листе (Worksheet) есть свойство EnableOutlining, которое отвечает за группировку в защищенном режиме при доступности корректировки через юзеринтерфейс. Его можно засунуть в обработчик события открытия книги или в другое место по вашему желанию. Приведу тут же текст из хелпа: EnableOutlining Property True if outlining symbols are enabled when user-interface-only protection is turned on. Read/write Boolean. Remarks This ...

Тема: Отв: Адрес ячейки в зависимости от значения в ячейке - : Анна Б.
2007-10-24 15:25
итого всегда в четвертой строке...

Тема: Отв: Нарастающие итоги - : Сергей Л.
2007-10-24 15:25
Собственно, а почему не то что надо получается ? По вашему описанию с такими настройками (итерации, шаг = 1) должно получится именно то самое. Для этого в ячейке D1 надо поставить формулу =D1+C1 . У меня работает:)...

Тема: Отв: Группировка на защищеном листе - : Алексей Шмуйлович
2007-10-24 21:42
Потрясающе. Век живи - век учись. Этот вопрос уже не раз на форуме поднимали и ответ не нашли. А вот, оказывается, можно группировку на защищенном листе включить!...

Тема: Помогите плз - : Михаил Могоровский
2007-10-24 21:42
Есть 2-а значения начальное и конечное и нужно чтобы после копирования листа начальное значение во втором автоматически бралось из конечного значения первого листа. Из 2-го в 3-й и т.д. Заранее благлдарен!...

Тема: Помогите!!! Перенести текст - : Александр Косинов
2007-10-25 00:16
Нужно перенести текст (цифровое значение прописью) из короткой строки ниже на строку, по словам Бьюсь ни чего не получается, помогите...

Тема: Отв: Нарастающие итоги - : Игорь Н.
2007-10-25 02:47
Сергей Л. писал(а): Собственно, а почему не то что надо получается ? По вашему описанию с такими настройками (итерации, шаг = 1) должно получится именно то самое. Для этого в ячейке D1 надо поставить формулу =D1+C1 . У меня работает:) Дело в том, что изменение любой ячейки, не только С1 приводит к повторению операции, и D1 повторно вычисляется... попробуйте изменить другие ячейки и поймёте...

Тема: Отв: Нарастающие итоги - : Игорь Н.
2007-10-25 02:47
Евгений А. писал(а): Это можно реализовать... во всяком случае с помощью макроса... Но, вот, лично у меня возникает смутное чувство сомнения в реальной полезности этого... Т.е. нужно просто накапливать итог суммы поступлений? И никого никогда не будет интересовать история поступлений по дням, месяцам, годам? Никогда не нужно будет исправлять ошибки и проверять вычисления по документам за прошлые периоды? Предполагается за каждый день сохранять копию файла Ексель, на след. день открыли - ввели новые ...

Тема: Отв: Ссылка на ячейку предыдущего листа (было: Помогите плз) - : Евгений А.
2007-10-25 02:47
(Название темы было выбрано с нарушением Правил этого форума. ) Здесь недавно это обсуждалось... И решение возможно... но с некоторой оговоркой. Можно организовать, чтобы данные брались не из предыдущего листа, а из листа, имя которого можно было бы вычислить на основе имени текущего листа. Например, это может быть предыдущая дата или просто нумерация листов. Принцип решения такой: - усваиваем себе, что функция ЯЧЕЙКА с первым параметром имяфайла возврашает полный путь к файлу книги, на ячеку кот...

Тема: Переменная в ссылке на другой документ - : palec Noname
2007-10-25 04:47
Добрый вечер! Нужна помощь... Данные в ячейку поступают посредством DDE . Каким образом можно подставить переменную в строку со сылкой из ячейки? Линк, который должен получиться: =server|'2CL.10'! '2007/10/25' Часть строки после знака ! и есть та самая переменная, т.е. '2007/10/25' . На этом месте нужен либо адрес локальной ячейки (в моем документе), либо формула/функция... Спасибо за ответ!...

Тема: Отв: Помогите плз - : Михаил Могоровский
2007-10-25 10:46
За ответ огромное спасибо. За нарушение правил форума - сори. Больше не повторится....

Тема: Отв: Переменная в ссылке на другой документ - : Евгений А.
2007-10-25 10:46
Не уверен, что верно понимаю вопрос... Но функция листа АДРЕС или в VBA свойство Address объекта Range возвращают именно текстовое представление адреса области ячеек (или одной ячейки, как частный случай области). Т.е. формула в ячейке: =АДРЕС(1;1;;; лист1 ) и выражение WorkSheets( лист1 ).Cells(1,1).Address(,,,True) (по умолчанию других параметров) возвращают строковое значение Лист1!$A$1 (без кавычек). Как такое значение подставить в ссылку линка - Вам должно быть виднее....

Тема: Отв: Нарастающие итоги - : Евгений А.
2007-10-25 10:46
Игорь Н. писал(а): Евгений А. писал(а): Т.е. нужно просто накапливать итог суммы поступлений? И никого никогда не будет интересовать история поступлений по дням, месяцам, годам? Никогда не нужно будет исправлять ошибки и проверять вычисления по документам за прошлые периоды? Предполагается за каждый день сохранять копию файла Ексель, на след. день открыли - ввели новые поступления и сохранили под новым именем. а редактирование.... да придумаю чтонибудь... По моему опыту, решение размножать файлы...

Тема: Отв: Импорт в Excel из DBF - : Евгений А.
2007-10-25 11:50
Мне кажется эту задачу стоит решать все-таки через запрос к внешнему источнику данных (Меню-Данные-Импорт внешних данных-Создать запрос). Это какбы и не импорт как таковой, и не открытие... это некоторая динамическая связь с источником... Сама база может пополняться независимо от книги и новые данные будут прозрачны для книги динамически....

Тема: Импорт в Excel из DBF - : Valdemar Petrovich
2007-10-25 11:50
Здравствуйте все! Необходимо решить задачу, которая может быть полезна многим. Есть файл .dbf, содержащий курсы валют за многие годы, соответственно там десятки и сотни тысяч записей. Есть таблица Excel в которую вносятся вручную платежи в рублях, дата платежа и курс валюты, соответственно появляется расчетная сумма в валюте. Вопрос: Как сделать, чтобы при внесении ДАТЫ платежа в таблицу Excel она обращалась к файлу DBF выбирала и подставляла в ячейку курс валюты на эту дату? Я пытался решить задачу неско...

Тема: Отв: Ссылка на ячейку предыдущего листа (было: Помогите плз) - : Евгений А.
2007-10-25 14:52
Михаил Могоровский писал(а): как проверить наличие предидущего листа и если его нет искать последний существующий? Ранее я уже сказал, что: решение возможно... но с некоторой оговоркой. Можно организовать, чтобы данные брались не из предыдущего листа, а из листа, имя которого можно было бы вычислить на основе имени текущего листа Именно вычислить, а не проверять или искать. Но если хотите, добавьте в формулу подряд несколько проверок ЕСЛИ с функцией ЕОШИБКА так, чтобы в случае ошибного вычисл...

Тема: Отв: Ошибка в главном меню. - : Олег Леонидович
2007-10-25 14:52
Всё исправили. Спасибо. :)...

Тема: Отв: Импорт в Excel из DBF - : Владимир .
2007-10-25 14:52
точнее НЕ через запрос, а через МАКРОС, в котором будет осуществляться ЗАПРОС к базе ... т.е. ... при введении даты происходит событие Change, которое БЕРЕТ ДАТУ и вставляет ее в ЗАПРОС к базе данных, как ОДНО из УСЛОВИЙ. Запрос возвращает нужные данные и вставляет в НУЖНУЮ ячейку ... вот и ВСЕ ... :P ОСТАЛОСЬ только все это НАПИСАТЬ ... ...

Тема: Отв: Ссылка на ячейку предыдущего листа (было: Помогите плз) - : Михаил Могоровский
2007-10-25 14:52
Прошу еще маленькое уточнение. Выше Вы объяснили как определить предидущий лист. Но в случае скажем если были созданы листы с пропуском в одну или несколько дат , то ссылка будет на несуществующий лист. Одним словом как проверить наличие предидущего листа и если его нет искать последний существующий?...

Тема: Отв: Переменная в ссылке на другой документ - : palec Noname
2007-10-25 16:55
Спасибо за отклик, Евгений! Сложности вызывают именно попытки подстановки текстового значения в линк. Уточню свою задачу: От поставшика через DDE, в клиентский EXCEL, в 10 различных ячеек, принимаются данные (статистика) за последние 10 дней. В каждой локальной ячейке, на документ поставщика стоит линк такого вида: =server|'2CL.10'! '2007/10/25' (в ячейке В1 ) =server|'2CL.10'! '2007/10/24' (в ячейке В2 ) =server|'2CL.10'! '2007/10/23' (в ячейке В3 ) Т.е. каждый новый день, в этих же...

Тема: Отв: Переменная в ссылке на другой документ - : Евгений А.
2007-10-25 19:58
К сожалению (а может быть к счастью лично для меня) по работе я не имею дело с сетевыми запросами (линками)... поэтому мне немного трудно воспринимать пояснения, касающиеся сетевых ссылок... Но по сути, если линк корректно работает, то можно попробовать использовать функцию ДВССЫЛ: =ДВССЫЛ(здесь_выражение_возвращающее_текстовое_значение_нужной_ссылки)...

Тема: Циклическая запись. - : Олег Леонидович
2007-10-25 19:58
Есть таблица, в которую еженедельно вносится информация. Как сделать так, что-бы при очередном внесении информации данные из этой таблицы заносились в другую, но каждый раз на строку ниже? Своего рода история внесения данных. Всем спасибо. :) Даже если нет такого решения. :) Файл пример прилагается... ...

Тема: Отв: Циклическая запись. - : Евгений А.
2007-10-25 21:54
Решение есть... но через макросы... Но почему бы не заносить данные непосредственно общую таблицу с историей?...

Тема: Получить имя ячейки - : Николай Николаевич
2007-10-25 21:54
Привет всем. Подскажите, как получить имя ячейки в VBA? То имя, которое пользователь присвоит ячейке, а не ее адрес. Выражение Set oRange = cells(1,1) cName = oRange.name не работает, как того хочется. В лучшем случае в cName записывается адрес....

Тема: Отв: Получить имя ячейки - : Евгений А.
2007-10-25 23:07
Нет прямой возможности определить имя, присвоенное ячейке пользователем... Можно только перебрать все имена книги и проверить их на совпадение адреса присвоенного имени адресу конкретной ячейки: [code:1] For Each n In ActiveWorkbook.Names If n.RefersToRange.Address = Range( A4 «»).Address Then MsgBox Имя в A4: n.Name Next n[/code:1]...

Тема: Отв: Переменная в ссылке на другой документ - : palec Noname
2007-10-26 03:00
Попробую без сетевых линков. В ячейке А1 на Sheet1 , стоит линк: =Sheet2!B2 Попытки менять этот линк на подобный такому: =Sheet2! (ДВССЫЛ( A2 ;1)) где А2 - ячейка на Sheet1 , в которой расположен номер запрашиваемой ячейки c Sheet2 . приводит к ошибке. Иными словами, нужна возможность подстановки произвольной строки на место функции ДВССЫЛ , в строке вида =Sheet2! (ДВССЫЛ( A2 ;1)) Не предопределенных символов, обозначающих адреса ( А1 : IV65535 ), а именно произвольной строк...

Тема: Отв: Нарастающие итоги - : Игорь Н.
2007-10-26 03:00
Евгений А. писал(а): Игорь Н. писал(а): Евгений А. писал(а): Т.е. нужно просто накапливать итог суммы поступлений? И никого никогда не будет интересовать история поступлений по дням, месяцам, годам? Никогда не нужно будет исправлять ошибки и проверять вычисления по документам за прошлые периоды? Предполагается за каждый день сохранять копию файла Ексель, на след. день открыли - ввели новые поступления и сохранили под новым именем. а редактирование.... да придумаю чтонибудь... По моему опыту,...

Тема: Отв: Ссылки на учебники по офисным программам - : Антон
2007-10-26 11:57
Microsoft Office Access 2003. Шаг за шагом. Официальный учебный курс Автор: Microsoft Год: 2004 Страниц: 432 Формат: DjVu Размер: 11.0 mb (rar + 3 %) Качество: нормальное Язык: русский Данная книга является официально рекомендованным учебным пособием для подготовки к сертификационному экзамену Microsoft Office Specialist. Access 2003 - программа для управления базами данных из состава Microsoft Office. Книга Microsoft Access 2003 серии Шаг за шагом научит вас: создавать решения, которые упро...

Тема: Отв: Получить имя ячейки - : Николай Николаевич
2007-10-26 11:57
Подскажите, есть ли возможность сравнивать и адрес ячейки (n.RefersToRange.Address = cAddr) и имя листа?...

Тема: Отв: Получить имя ячейки - : Николай Николаевич
2007-10-26 11:57
Подскажите, есть ли возможность сравнивать и адрес ячейки (n.RefersToRange.Address = cAddr) и имя листа?...

Тема: Отв: Переменная в ссылке на другой документ - : Евгений А.
2007-10-26 11:57
Т.е. по идее =server|'2CL.10'!'2007/10/25' должна вернуться такой формулой: =ДВССЫЛ( server|'2CL.10'!' B2 ' ) если 2007/10/25 находится в B2... но работоспособность такой формулы я проверить не могу. Я немного сомневаюсь в необходимости одинарных кавычек... но, как я уже сказал, если исходная ссылка работает, то и формула с ДВССЫЛ должна работать... во всяком случае, я так думаю....

Тема: Отв: Нарастающие итоги - : Евгений А.
2007-10-26 11:57
Игорь Н. писал(а): мне этот отчет нужен чтоб занести данные и распечатать в красивом виде для начальства в этот же день, и обычно отчеты за предыдущие дни больше не используются, Нет никаких сложностей сделать отчет на другом листе, в котором будут появляться только данные текущего или последного внесенного дня в журнал... Т.е. журнал будет на одном листе, а отчет для распечатки будет на другом листе, и отчет будет просто связан с журналом... Все это делается одними формулами без VBA... и при необхо...

Тема: Отв: Переменная в ссылке на другой документ - : Евгений А.
2007-10-26 11:57
Ссылка: =Sheet2!B2 будет возвращаться такой формулой: А если номера строк и столбцов нежелательно использовать, то можно написать так: Т.е. все эти три варианта будут ссылаться на B2 в листе Sheet1, но второй и третий позволяет подставлять результаты других вычислений в аргументы функций, используемых в формуле. Так если в области A1:A10 находится список листов книги, а номера строки и столбца расчитываются в ячейках B1 и C1, и номер нужного листа в списке в D1, то формула может принять ...

Тема: Отв: число дней в месяце конкретного года - : Андрей Шестов
2007-10-26 13:59
Мой вариант такой: =ЕСЛИ(ИЛИ(МЕСЯЦ(ячейка_с_датой)=1;МЕСЯЦ(ячейка_с_датой)=3;МЕСЯЦ(ячейка_с_датой)=5;МЕСЯЦ(ячейка_с_датой)=7;МЕСЯЦ(ячейка_с_датой)=8;МЕСЯЦ(ячейка_с_датой)=10;МЕСЯЦ(ячейка_с_датой)=12);31;ЕСЛИ(МЕСЯЦ(ячейка_с_датой)=2;ЕСЛИ(ОСТАТ(ГОД(ячейка_с_датой);4)=0;29;28);30)) Алексей, а нет никаких мыслей на счет 3-го варианта решения этой задачи, т.к. требуется решить ее именно тремя способами? Может хотя бы на уровне подхода? С уважением, Андрей...

Тема: Отв: Циклическая запись. - : Владимир .
2007-10-26 13:59
я так понимаю, что все 4 ячейки из столбца B обновляются по каким-то ссылкам единовременно? НЕ понятно с ДАТОЙ ... ;) но в принципе ... что-то вот так ... :P ...

Тема: Отв: Получить имя ячейки - : Николай Николаевич
2007-10-26 13:59
Если имя ячейке присвоено, то cName = oRange.Name.NameLocal работает замечательно. Иначе oRange.Name - <Application-defined or object-defined error> Пробовал этот случай отловить if isEmpty (oRange.Name) then if oRange.Name is Nothing then в обоих случаях - ошибка. Как можно определить отсутствие имени у ячейки?...

Тема: Отв: Получить имя ячейки - : Евгений А.
2007-10-26 13:59
cName = oRange.Name.NameLocal Не знал.. будем знать. Спасибо....

Тема: Отв: Получить имя ячейки - : Владимир .
2007-10-26 13:59
Евгений А. писал(а): Нет прямой возможности определить имя, присвоенное ячейке пользователем... ну ЗАЧЕМ же так ... :-O Николай Николаевич, Вы чуть-чуть НЕ дописАли свой код :) cName = oRange.Name .NameLocal ...

Тема: Отв: Получить имя ячейки - : Николай Николаевич
2007-10-26 15:59
Спасибо....

Тема: Автозаполнение - : Maruff Gen
2007-10-26 15:59
Здравствуйте! Помогите разрешить вопрос. Я хочу сделать файл, который бы содержал все необходимые реквизиты контрагентов (ИНН, КПП, р/сч ......). На отдельном листе будет сформирована таблица, со столбцами реквизитов. Можно ли, при помощи раскрывающегося меню (треугольничик) по перечню контрагенто, заполнить остальные столбцы? Т.е. я из раскрывающегося меню выбираю контрагента и остальные столбцы заполняются автоматом. Помогите, если это возможно. Заранее благодарен, Maruff!...

Тема: Отв: число дней в месяце конкретного года - : Евгений А.
2007-10-26 15:59
Так не подойдет?: ...

Тема: Отв: Получить имя ячейки - : Владимир .
2007-10-26 15:59
так Вы ошибку как-то ОБРАБОТАЙТЕ или ПРОПУСТИТЕ ... On Error Resume Next можно и НОМЕР ошибки обработать и прочее ... :-))...

Тема: Отв: Автозаполнение - : Сергей Л.
2007-10-26 16:26
Добрый день! Насколько я понял из Вашего описания - это вполне возможно. Для этого в ячейках выбора контрагента необходимо настроить проверку значений (меню Данные-Проверка-тип данных: Список-диапазон:тот, где содержиться перечень контрагентов (можно указать адрес или предварительно задать имя диапазона и указать его со знаком = ). Тогда в ячейках появится список выбора. А для подтягивания нужных значений по выбранному контрагенту воспользуйтесь функцией ВПР(). В качестве аргументов функции надо использ...

Тема: автоматическая нумерация - : dd dd
2007-10-26 16:47
следующая проблема: существует база данных (БД), первая колонка в ней - это порядковый номер. Существует форма ввода данных (данные из формы должны попадать в БД после чего форма готова принимать новые данные ). как сделать так чтобы данные из формы попадали в БД и автоматически нумеровались в ней ?...

Тема: Отв: Сделать календарь в Excel - : Pavel Sonchak
2007-10-26 19:01
Здраствуйте Алексей.Я скачал ваш календарь и у меня возникло несколько вопросов!А почему в самом календаре отсутствую не четные строки, а в формуле они есть?=ЕСЛИ(И(C13-$G$22>0;C13-$G$22<=$G$25);C13-$G$22; )....$G$22 и $G$25-что за значения задаются этим,каких ячеек?...

Тема: Отв: Помогите!!! Перенести текст - : Татьяна Родина
2007-10-27 14:59
Если это векселе: надо скопировать текст и вставить его в такое же кол-во ячеек, предварительно если надо их объединить. Правая кнопка мыши: формат ячеек.там поставить галочку-объединить ячейки...

Тема: формулы видны - : Татьяна Родина
2007-10-27 14:59
помогите, чем можите: как сделать в екселе, чтобы вместо результата была видна формула при распечатке?...

Тема: Отв: Помогите!!! Перенести текст - : Алексей Шмуйлович
2007-10-27 15:59
Для начала - правой кнопкой Формат ячеек - закладка Выравнивание - галочка Переносить по словам. Теперь нужно подобрать высоту строки. Если текстовоя строка находится в одной не объединенной ячейке, высота строки будет подобрана автоматически....

Тема: Отв: автоматическая нумерация - : Алексей Шмуйлович
2007-10-27 15:59
Конечно, лучше такие дела делать в Access - ничего выдумывать не придется. Причем таблица может храниться в связанном файле Excel, а форма ввода - в Access. А если все-таки в Excel, тогда создайте дополнительный служебный лист с одной строкой, по структуре дублирующей основную таблицу, а данные формулами берущей из формы ввода. Номер строки =МАКС(столбец_с_номерами_основной_таблицы)+1. Дальше запишите макрос (Сервис - Макросы - Начать запись): 1. Копируем служебную строку; 2. Переходим на лист с основн...

Тема: Отв: формулы видны - : Алексей Шмуйлович
2007-10-27 15:59
Меню Параметры - закладка Вид - галочка Формулы...

Тема: Отв: число дней в месяце конкретного года - : Алексей Шмуйлович
2007-10-27 17:00
Здорово. Я не знал, что можно номер месяца больше 12 использовать. Действительно работает....

Тема: Отв: Сделать календарь в Excel - : Алексей Шмуйлович
2007-10-27 17:00
Строчки все просто скрыты. Вы их разверните и посмотрите. Алгоритм сложный и описывать его словами не хочется. Да и вспоминать теперь уже долго....

Тема: Отв: можно ли печатать выделенную строку формой? - : вячеслав Вегера
2007-10-27 20:04
Я выделил нужную мне строку, а затем сделал макрос: скопировать выделенную строку на первую строчку на соседний лист. На этом листе ниже первой строки я нарисовал нужную мне форму типа: Бумага тип: _______ Печать лицо оборот:___ упор: _____ ....................................................................................................................................... и в первоначально пустые ячейки , которые здесь обозначены подчеркиванием скопировал (кажется тол...

Тема: Отв: цикл , но не совсем такой - : вячеслав Вегера
2007-10-27 20:04
Евгению. Я получил по почте: То, что Вы здесь написали похожее на одну из методологий подхода в изобретательстве. Это мне немного известно. Но тогда что значит: пустые синонимы , которые мешают? Только ли то, что у каждого признака может быть разное количество вариантов и необходимо найти решение для перебора вариантов с различным количеством вариций для каждого из признаков? Именно так!!!!!!!...

Тема: Отв: Переменная в ссылке на другой документ - : palec Noname
2007-10-28 02:03
Да, разумеется, я изучил хелп по указанному Вами материалу. Спасибо! Но фишка в том, что описанные Вами конструкции формируют линк из произвольного текста, работающий корректно только лишь в пределах открытых локально документов Excel . Несколько странный эффект , учитывая то, что локально, так же, работает клиентская программа для коннекта к DDE -серверу (т.е. она, как бы, подсовывает удаленный документ под видом локального). Поскольку времени на поиск решения уже не остается, решил задачу ...

Тема: Отв: цикл , но не совсем такой - : вячеслав Вегера
2007-10-28 05:02
Получил почтой : То, что Вы здесь написали похожее на одну из методологий подхода в изобретательстве. Это мне немного известно. Но тогда что значит: пустые синонимы , которые мешают? Только ли то, что у каждого признака может быть разное количество вариантов и необходимо найти решение для перебора вариантов с различным количеством вариций для каждого из признаков? Именно так!!!...

Тема: Отв: цикл , но не совсем такой - : вячеслав Вегера
2007-10-28 05:02
Евгению. То, что Вы здесь написали похожее на одну из методологий подхода в изобретательстве. Это мне немного известно. Но тогда что значит: пустые синонимы , которые мешают? Только ли то, что у каждого признака может быть разное количество вариантов и необходимо найти решение для перебора вариантов с различным количеством вариций для каждого из признаков? Именно так!!!...

Тема: Отв: цикл , но не совсем такой - : Евгений А.
2007-10-28 11:03
Посмотрите....

Тема: Помогите, плииз! - : Ben Nit
2007-10-28 16:05
Подскажите, как данные из ячеек в столбце перенести в ячейки строки в MS Excel?...

Тема: Отв: Импорт в Excel из DBF - : Valdemar Petrovich
2007-10-28 18:09
Если делать запрос к внешнему источнику данных, как предлагает Евгений, то каждый раз необходимо менять сам запрос (дата то меняется) через мастер запросов. Предложение Владимира, возможно более правильное, но каким образом передать инф-ю о дате в запрос. Можно ли это сделать штатными средствами Excel (например включить запись макроса, сделать запрос, а потом его подправить) или надо писать макрос с нуля. ЗЫ. Когда я открываю в Excel таблицу DBF, то все прекрасно работает и связь существует. Но как тольк...

Тема: Интересная прикладная задача - : Alexey Ivanov
2007-10-28 21:51
Предупреждаю сразу, многие, кто думал, что это легко, в конце концов не смогли помочь. Исходные данные - массив чисел (к примеру): 1 2 3 5 7 5 4 5 7 8 7 9 4 1 2 5 7 9 4 5 4 7 6 7 8 Необходимо, к примеру, найти в первом столбце число 5 и выдать номер строки ячейки в котором это число размещено. Причём необходим номер строки в котором это число встречается в последний раз (в данном случае это 4). Сложность заключается в том, что во-первых нельзя использовать VisualBasic и дополнительные массивы, и во-вт...

Тема: Отв: Интересная прикладная задача - : Алексей Шмуйлович
2007-10-29 01:52
Если искомое число точно присутствует в массиве, подойдет =ПОИСКПОЗ(). Тип поиска = 1 или опущен....


На форуме Вы можете получить совет по любым вопросам работы в Microsoft Office.

Добро пожаловать на форум!


В избранное