Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2010, 16:08   #11
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
б) задумка с цветом не моя. я работал с твоими данными как ты их организовал.?
Игорь, то ты не правильно понял, я цвет сделал, только для визуального понятия 1-й и 2-й накладной, цвет яч., всех данных, черный и что то раскрашивать, исключенно!!
Цитата:
Скажи-ка мне еще если в разных накладных есть один и тот же товар допустим разное количество, как ты собираешься это вносить в таблицу? и проверять результаты?
Такое бывает, но там, всего одна, мах. три позиции и сравнить не трудно!!!
Игорек, ну возьми два тех. файла, что в прищепке, и введи их, только забудь про цвет, ст. D, весь черный!
valerij вне форума Ответить с цитированием
Старый 11.01.2010, 16:42   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
забудь про цвет, ст. D, весь черный!
отлично!
смотрим самый первый исходный файл, считаем там нет синих и красных, все черные. Как знать что 10, 20, 30 - это одна накладная, а 15,25,10,11 - другая?????
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.01.2010, 16:57   #13
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
отлично!
Как знать что 10, 20, 30 - это одна накладная, а 15,25,10,11 - другая?????
В а10 = 1, значит 10, 20, 30 - это одна накладная, а10 = 2, значит, 15,25,10,11 - другая
valerij вне форума Ответить с цитированием
Старый 11.01.2010, 17:06   #14
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если я допишу еще 46 Хл.Домашний Форм - это будет какая накладная 1-я или вторая?
Что, не знаешь?...

Вот точно также и я не знаю, почему 10,20,30 - 1-я накладная, а 15,25,10,11 - вторая, и как программе обьяснить не знаю? Ты не понимаешь, что нужен признак какой-то, а его нет и не предусмотрено. Цвет однозначно подсказывал, как сгруппировать данные по накладным, нету цвета - нет признака.

разговор не о чем... мы не понимаем друг друга.
Успехов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.01.2010, 17:11   #15
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
если я допишу еще 46 Хл.Домашний Форм - это будет какая накладная 1-я или вторая?
Что, не знаешь?...!
Знаю!!!!!!!
Если ты допишешь при а10 = 1, первая накладная, а если дописать при а10 = 2, вторая!!!
признак в а10, разве, нет?

Последний раз редактировалось valerij; 11.01.2010 в 17:13.
valerij вне форума Ответить с цитированием
Старый 11.01.2010, 17:28   #16
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

С макросами не знаком, поэтому записал макродекодером, корявенько, но работает)
Вложения
Тип файла: rar Январь2.rar (77.7 Кб, 14 просмотров)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 11.01.2010, 19:02   #17
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от DV68 Посмотреть сообщение
но работает)
DV68!
Можешь, объяснить, как это работает, что такое Пуск, Откат, что в "H3:H33" - отображается??

Ну фиг его знает, как еще объяснить...
Есть 2-е бумажки, берем в руки, первую с нее берем данные, они, данные, могут быть с 3 по 33 позиции, получили сумму в а11, все, эта сумма больше не нужна, берем вторую, данные не повторяющиеся, могут быть так же с 3 по 33 позиции, получили новую сумму в а11
valerij вне форума Ответить с цитированием
Старый 12.01.2010, 15:29   #18
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
мы не понимаем друг друга.
Игорь, это ты не понимаешь мою задачу, а ~ решение я тебе показал, все работает, выдержка с рабочей проги:
Код:
With Application
        If [a21].Offset(dat * 44) = 1 Then [s3].Offset(dat * 44) = _
                .Sum([F3:F33].Offset(dat * 44)): _
                    [a22].Offset(dat * 44) = [s3].Offset(dat * 44)
        If [a21].Offset(dat * 44) = 2 Then [s4].Offset(dat * 44) = _
            .Sum([F3:F33].Offset(dat * 44)) - [s3].Offset(dat * 44): _
                [a22].Offset(dat * 44) = [s4].Offset(dat * 44)
End With
Только я не знаю, как сделать это условие:
Код:
[a21].Offset(dat * 44) = 1: [a22].Offset(dat * 44) = 0
когда я ухожу с диапазона (3:33) на (47:77).... с шагом 44??
valerij вне форума Ответить с цитированием
Старый 12.01.2010, 18:04   #19
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Игорь, это ты не понимаешь мою задачу
я этого и не скрывал. вся передудущая переписка - это попытка понять, что собственно нужно получить.
Цитата:
а ~ решение я тебе показал, все работает
- я рад за тебя! правда это решение мне не интересно совершенно... как циклом пробежаться по двумерному массиву данных (в данном случае по массиву ячеек) я знал еще в далеком 1985 году (грустно только, что я, кажется, остался на том уровне программирования). закрывай тему...
Цитата:
Только я не знаю, как сделать это условие:
[a21].Offset(dat * 44) = 1: [a22].Offset(dat * 44) = 0
когда я ухожу с диапазона (3:33) на (47:77).... с шагом 44??
не перестаю поражаться сложности задач, которые возникали и продолжают возникать перед тобой по ходу решения задачи. Напиши так:
Код:
for dat = 0 to не_знаю_до_кудова
  With Application
        If [a21].Offset(dat * 44) = 1 Then [s3].Offset(dat * 44) = _
                .Sum([F3:F33].Offset(dat * 44)): _
                    [a22].Offset(dat * 44) = [s3].Offset(dat * 44)
        If [a21].Offset(dat * 44) = 2 Then [s4].Offset(dat * 44) = _
            .Sum([F3:F33].Offset(dat * 44)) - [s3].Offset(dat * 44): _
                [a22].Offset(dat * 44) = [s4].Offset(dat * 44)
  End With
next
только вместо не_знаю_до_кудова напиши конкретное число (или выражение, которое может их сосчитать), сколько у тебя этих групп по 44 строки.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.01.2010, 18:43   #20
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
я этого и не скрывал. вся передудущая переписка - это попытка понять, что собственно нужно получить..
Игорек, давай еще раз, а, ибо мое решение, мягко говоря делитанство, использую промеж. яч.S3 и S4.
Тебе, просто нужно, "взять в руки" первую накладную, ни какого цвета, по умолчанию в а10 стоит единица, ввел данные в а11 получил сумму, все, первую накладную, выкинул.
Берешь вторую накладную, переключил в а10 на двойку и вводишь данные, данные 1 и 2 накладной никогда не повторяются - аксиома, в а11 отразилась сумма, ВСЕ, вся задача!!!!
Напиши так:
Цитата:
for dat = 0 to не_знаю_до_кудова
Да есть у меня так, это уже не проблема!!
valerij вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сверить между собой данные двух файлов excel? Vadim_abs Microsoft Office Excel 8 10.11.2009 13:04
Удаленные данные SunTrader Microsoft Office Excel 2 10.11.2009 11:44
Отобразить данные SlavaSH БД в Delphi 8 29.06.2009 15:56
Данные в Edit program123 Общие вопросы Delphi 5 08.05.2009 18:12
данные бд elfers БД в Delphi 5 02.04.2009 12:38