Вернуться   Forums > Основной раздел > Трещалка

Важная информация

Ответ
 
Опции темы Опции просмотра

Ыть .xlt
Старый 28.04.2009, 14:37   #1
RequiemForADream
Кнехт
 
Аватар для RequiemForADream
mage party THawk
 
Регистрация: 11.11.2008
Адрес: Москва
Сообщений: 180
Ник: ~.^(_oO)^.~
Профа/ур: Глад(Glad)/85
По умолчанию Ыть .xlt

эм.. собстсвенно такая вот трабла) может кто сможет помоч, уже 2ой день парюсь)
есть некий экселевский шаблон с формулами, базой и тп
при выборе N-ной ячейки *(на 1ом листе... в ячейках *Таб.номер*) появляется список ( табельный номер ), после выбора нужного в ячейке появляется номер, и в соседней ячейке имя и фамилия сотрудника и тп.. но
при добавлении новых людей в базу, с их табельными номерами и прочим
в этой N-ной ячейке не появляются новые\добавленые номера сотрудников...
при этом в бд всё чётко и ровно =(


добавленые перцы с 406 включительно...
сам список где появляются списки сотрудников (их номера), на 1ом листе... в ячейках *Таб.номер*
сама бд во вкладке pod >.<

прощу помощи) ну или пивасом в Москве угощу =)
Вложения
Тип файла: zip PG_01_031_.zip (40.8 Кб, 8 просмотров)
RequiemForADream вне форума   Ответить с цитированием

Старый 28.04.2009, 15:27   #2
Ясочка
Кнехт
 
Аватар для Ясочка
Беcпартийная
 
Регистрация: 01.11.2008
Сообщений: 129
Ник: Ясочка
Профа/ур: ОН(BH)/76
По умолчанию

=ВПР(RC[-1];pod!R1C1:R405C2;2)
таблица выбора ограничена до 405 записей, даже если записывать в N-ю ячейку конечный табельный номер, будет все время показываться чел, стоящий на 405 записи.
смотрю дальше чего с N сделать мона
__________________
Не шалю, никого не трогаю, починяю примус (с)
Ясочка вне форума   Ответить с цитированием

Старый 28.04.2009, 15:53   #3
RequiemForADream
Кнехт
 
Аватар для RequiemForADream
mage party THawk
 
Регистрация: 11.11.2008
Адрес: Москва
Сообщений: 180
Ник: ~.^(_oO)^.~
Профа/ур: Глад(Glad)/85
По умолчанию

Цитата:
Сообщение от Ясочка Посмотреть сообщение
=ВПР(RC[-1];pod!R1C1:R405C2;2)
таблица выбора ограничена до 405 записей, даже если записывать в N-ю ячейку конечный табельный номер, будет все время показываться чел, стоящий на 405 записи.
смотрю дальше чего с N сделать мона
да эт тоже запалил))
при попытке изменить на 446 формула становится видимой.. и не хочет убираться >.< точне становится не формулой =\ а текстом
RequiemForADream вне форума   Ответить с цитированием

Старый 28.04.2009, 16:02   #4
Ясочка
Кнехт
 
Аватар для Ясочка
Беcпартийная
 
Регистрация: 01.11.2008
Сообщений: 129
Ник: Ясочка
Профа/ур: ОН(BH)/76
По умолчанию

выбор N-ной ячейки обуславливается диапазоном ячеек с именем POD_05_08.
Для того, чтобы выбирались добавляемые ячейки, необходимо все время перезадавать этот диапазон. Для этого в таблице pod необходимо выделить диапазон ячеек с табельными номерами и задать для них новое имя. Очевидно, что список добавлялся и раньше, т.к. существуют имена pod_02_08 и pod_04_08 с различным диапазоном. После того, как имя будет задано, возвращаемся в таблицу Наряд_основной и там редактируем поле со списком, прописывая в нем новое имя диапазона ячеек: Проверка в меню Данные, вкладка Параметры, поле Источник.

Вообще, эксел никогда не заменит программ обработки БД.
__________________
Не шалю, никого не трогаю, починяю примус (с)
Ясочка вне форума   Ответить с цитированием

Старый 30.04.2009, 11:21   #5
ХимоБиоШмалеДоп
Командор
 
Аватар для ХимоБиоШмалеДоп
Беcпартийный
 
Регистрация: 01.11.2008
Адрес: Москва
Сообщений: 1,237
Ник: EVE online
По умолчанию

А теперь объясните мне следующее:
- откуда взята формула, ибо у меня совсем другое показывает
- какие там макросы, ибо эксель на них ругается, но в макросах пустота о_0

Цитата:
Сообщение от Ясочка Посмотреть сообщение
Вообще, эксел никогда не заменит программ обработки БД.
легко, если вкурить
__________________
PHP код:
#!/usr/bin/perl
open(A,__FILE__);
while(<
A>)
{print;} 
ХимоБиоШмалеДоп вне форума   Ответить с цитированием

Старый 30.04.2009, 12:00   #6
Ясочка
Кнехт
 
Аватар для Ясочка
Беcпартийная
 
Регистрация: 01.11.2008
Сообщений: 129
Ник: Ясочка
Профа/ур: ОН(BH)/76
По умолчанию

У меня такое ощущение, что вы не имеете понятия ни о рассчетных таблицах, ни о БД.
__________________
Не шалю, никого не трогаю, починяю примус (с)
Ясочка вне форума   Ответить с цитированием

Старый 01.05.2009, 11:45   #7
ХимоБиоШмалеДоп
Командор
 
Аватар для ХимоБиоШмалеДоп
Беcпартийный
 
Регистрация: 01.11.2008
Адрес: Москва
Сообщений: 1,237
Ник: EVE online
По умолчанию

Цитата:
Сообщение от Ясочка Посмотреть сообщение
У меня такое ощущение, что вы не имеете понятия ни о рассчетных таблицах, ни о БД.
Бросаться словами, как и агром на форуме может каждый, а у меня за плечами обработка переписи населения через VBA, преподавание предмета "разработка и эксплуатация удаленных баз данных" - однако на свои вопросы я так и не получил ответы
__________________
PHP код:
#!/usr/bin/perl
open(A,__FILE__);
while(<
A>)
{print;} 
ХимоБиоШмалеДоп вне форума   Ответить с цитированием

Старый 01.05.2009, 16:27   #8
Ясочка
Кнехт
 
Аватар для Ясочка
Беcпартийная
 
Регистрация: 01.11.2008
Сообщений: 129
Ник: Ясочка
Профа/ур: ОН(BH)/76
По умолчанию

Тогда для вас это должно быть элементарщиной. Тогда мне еще более не понятно почему вы задали эти вопросы .
__________________
Не шалю, никого не трогаю, починяю примус (с)
Ясочка вне форума   Ответить с цитированием

Старый 01.05.2009, 16:53   #9
ХимоБиоШмалеДоп
Командор
 
Аватар для ХимоБиоШмалеДоп
Беcпартийный
 
Регистрация: 01.11.2008
Адрес: Москва
Сообщений: 1,237
Ник: EVE online
По умолчанию

Цитата:
Сообщение от Ясочка Посмотреть сообщение
Тогда для вас это должно быть элементарщиной. Тогда мне еще более не понятно почему вы задали эти вопросы .
Потому что на терминале с работы в офисе 2007 я вижу всякую фигню в формулах
Сейчас на буке уже смотрю на этот табель, одного не пойму, нафига надо было так усложнять все, не проще ли было сделать небольшой макрос?
__________________
PHP код:
#!/usr/bin/perl
open(A,__FILE__);
while(<
A>)
{print;} 
ХимоБиоШмалеДоп вне форума   Ответить с цитированием

Старый 01.05.2009, 17:10   #10
ХимоБиоШмалеДоп
Командор
 
Аватар для ХимоБиоШмалеДоп
Беcпартийный
 
Регистрация: 01.11.2008
Адрес: Москва
Сообщений: 1,237
Ник: EVE online
По умолчанию

Короче можно написать макрос следующего ввида (об оптимизации пока умолчу):
1) процедура для занесения всех данных с листа "pod" в динамический массив
2) функция для сравнения значения табеля из екселя с массивом и выдачи результата

Все впринципи просто, если у меня будет сегодня более менее времени, может напишу для разминке за спасибо
__________________
PHP код:
#!/usr/bin/perl
open(A,__FILE__);
while(<
A>)
{print;} 
ХимоБиоШмалеДоп вне форума   Ответить с цитированием

Старый 01.05.2009, 17:41   #11
ХимоБиоШмалеДоп
Командор
 
Аватар для ХимоБиоШмалеДоп
Беcпартийный
 
Регистрация: 01.11.2008
Адрес: Москва
Сообщений: 1,237
Ник: EVE online
По умолчанию

Кстати, нет желания убрать всю БД в аксесс тот же?
__________________
PHP код:
#!/usr/bin/perl
open(A,__FILE__);
while(<
A>)
{print;} 
ХимоБиоШмалеДоп вне форума   Ответить с цитированием

Старый 01.05.2009, 17:57   #12
ХимоБиоШмалеДоп
Командор
 
Аватар для ХимоБиоШмалеДоп
Беcпартийный
 
Регистрация: 01.11.2008
Адрес: Москва
Сообщений: 1,237
Ник: EVE online
По умолчанию

В общем вот приблизительный код макроса, проблема в том, что почему-то у меня формулы не работают вообще
Проверяй

PHP код:
Type xz
    Tabel 
As Integer
    FIO 
As String
End Type

Dim Len_BD
As Integer
Dim BD
() As xz

Function Search(Tabl As Integer) As String
    Inv_BD
    
For 1 To Len_BD
        
If BD(i).Tabel Tabl Then Search BD(i).FIO
    Next
End 
Function

Sub Inv_BD()
    
Worksheets ("pod")
    
Len_BD 1
    
While (Cells(Len_BD1) <> "")
        
BD(Len_BD).Tabel Cells(Len_BD1)
        
BD(Len_BD).FIO Cells(Len_BD2)
        
Len_BD Len_BD 1
    Wend
    ReDim BD
(Len_BD)
End Sub 
__________________
PHP код:
#!/usr/bin/perl
open(A,__FILE__);
while(<
A>)
{print;} 

Последний раз редактировалось ХимоБиоШмалеДоп; 01.05.2009 в 18:22..
ХимоБиоШмалеДоп вне форума   Ответить с цитированием

Старый 01.05.2009, 18:14   #13
ХимоБиоШмалеДоп
Командор
 
Аватар для ХимоБиоШмалеДоп
Беcпартийный
 
Регистрация: 01.11.2008
Адрес: Москва
Сообщений: 1,237
Ник: EVE online
По умолчанию

фиксанул мелкие баги и перешел к типам, на этом останавливаюсь, если что, форум, пм или аська


ЗЫ только первую строчку пустую удали
__________________
PHP код:
#!/usr/bin/perl
open(A,__FILE__);
while(<
A>)
{print;} 

Последний раз редактировалось ХимоБиоШмалеДоп; 01.05.2009 в 18:29..
ХимоБиоШмалеДоп вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Часовой пояс GMT +4, время: 18:09.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot