Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Сб Авг 07 2004 15:44 Заголовок сообщения: excel: небольшой вопрос |
|
|
Имеется лист на нем колонка дат и колонка соответствующих датам
значений(числа). Имеется другой лист, на нем ячейка дата и ячейка
значение. Необходимо что бы по установке в лист2 даты в ячейку-значение листа2 устанавливалась значение соответствующее этой
дате в листе1. Подозреваю что без внедрения вижуал басика
не обойтись. Был бы благодарен если б кто дал ссылку где почитать
про вижуал басик и его внедрение в эксель. |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Сб Авг 07 2004 16:00 Заголовок сообщения: |
|
|
Открываешь твой файл, жмешь Сервис-Макрос-Начать запись-ОК, появится окошечко с кнопками, потом один раз делаешь то что тебе нужно, потом жмешь стоп на этом окошечке, открываешь редактор вижал бейсика и ищешь там код который сгенерил эксель. Разбираешься. Приспосабливаешь под собственные нужды. |
|
Вернуться к началу |
|
|
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Сб Авг 07 2004 16:50 Заголовок сообщения: |
|
|
это конечно хорошо но хотелось бы все ручками сделать.
тем более цикл с если я не знаю как экселем делать. |
|
Вернуться к началу |
|
|
Spencer
Зарегистрирован: 08.08.2004 Сообщения: 54 Откуда: Moscow
|
Добавлено: Пн Авг 09 2004 02:26 Заголовок сообщения: |
|
|
Цитата: | это конечно хорошо но хотелось бы все ручками сделать.
тем более цикл с если я не знаю как экселем делать. |
Почти так же, как и в Паскале, только проще... Пример:
=IF(R8+AA9=2;1;0).... => Если сумма значений в ячейках R8 и AA9 = 2, то в ячейке где стоит формула будет 1, иначе 0.
=Лист1!L27..... => в ячейке, где стоит формула, будет значение из ячейки L27 с первого листа....
Ну и так далее, но проще написать скрипт. |
|
Вернуться к началу |
|
|
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Пн Авг 09 2004 09:45 Заголовок сообщения: |
|
|
Spencer
хотелось бы решить задачу первого поста.
all
если у кого какие ссылки на документацию по вбасик+эксель
есть кидайте сюда. |
|
Вернуться к началу |
|
|
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Вт Авг 10 2004 15:32 Заголовок сообщения: |
|
|
Все проще:
Код: | =ВПР(A1;Лист1!A1:B23;2) |
A1 -- введенная дата
Лист1!A1:B23 -- массив с данными (отсортированными) |
|
Вернуться к началу |
|
|
Spencer
Зарегистрирован: 08.08.2004 Сообщения: 54 Откуда: Moscow
|
Добавлено: Вс Авг 15 2004 21:33 Заголовок сообщения: |
|
|
droopy
Цитата: | хотелось бы решить задачу первого поста. |
Если Вам требуется, чтобы вам скидывали просто код - так и пишите.
Если Вам требуется, чтобы подсказали алгоритм - другое дело.
Документация есть в EXel. Или в MSDN.
Код:
=IF(Лист1!Q27=Лист2!AL4;Лист1!R27) - ящейка для данных на втором листе.
Лист1!Q27 - дата на первом листе;
Лист2!AL4 - дата на втором листе;
Лист1!R27 - данные для даты на первом листе |
|
Вернуться к началу |
|
|
anonimous Гость
|
Добавлено: Пн Авг 16 2004 00:46 Заголовок сообщения: |
|
|
droopy писал(а): |
если у кого какие ссылки на документацию по вбасик+эксель
есть кидайте сюда.
|
Droopy, нету достойных doc'ов по VBA. Самое лучшее - это help. Я по нему за 3 дня расчехлился что и куда пишется. Так что пробуй, эксперементируй и все получится. |
|
Вернуться к началу |
|
|
|