Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Консолидация данных, Обьединение одинаковых записей 
:(
    Опции темы
Staruha
Дата 31.5.2004, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



Как в xl отконсолидировать данные на месте(Ссумировать по столбцу С)


--------------------
Возмездие настигнет
PM MAIL   Вверх
bankuss
Дата 31.5.2004, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 26.3.2004

Репутация: 3
Всего: 4



Просто суммируй ячейки smile.gif что тут думать
PM MAIL   Вверх
Staruha
Дата 31.5.2004, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



да ссуммирую ручками ,потом стираю строку(удалять нельзя )и скрываю.
Хотелось бы - вношу данные и если ониповторяются хотя бы выдавалось сообщение.


--------------------
Возмездие настигнет
PM MAIL   Вверх
bankuss
Дата 31.5.2004, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 26.3.2004

Репутация: 3
Всего: 4



Старуха
в смысле повторяются?
имеешь ввиду что если такое число уже есть в колонке С то его не надо вводить или суммировать?
PM MAIL   Вверх
Staruha
Дата 31.5.2004, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



Ну да - например: патинки -5
тругие патинки-10
патинки -7
Так вот что бы опять патинки т.е. 7 приплюсовывылось к пяти rolleyes.gif


--------------------
Возмездие настигнет
PM MAIL   Вверх
Staruha
Дата 31.5.2004, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



Вот еще
Есть такой код Privet Sub cmdAdd_click()
If Not cboNumbers.MatchFound Then
cboNumbers.AddIthem cboNumbers.Text
End If
End Sub
Добавляет без повторения элеметов в поле со списком.
Нужо что бы он добавлял значения или выдавал Что такая запись есть и фокусировался на этой записи.


--------------------
Возмездие настигнет
PM MAIL   Вверх
bankuss
Дата 1.6.2004, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 26.3.2004

Репутация: 3
Всего: 4



без самого xls файла трудно реализовать то что ты хочешь smile.gif
в общих чертах - надо сделать форму для ввода данных и там обрабатывать все условия, если уже есть данные то + к тем что уже есть, если нет то значит вводим новые данные итд....
PM MAIL   Вверх
Staruha
Дата 1.6.2004, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



Форму я сделаю ,а вот это- если уже есть данные то + к тем что уже есть, если нет то значит вводим новые данные итд.... то что надо - готовый код смогу вставить , а сама написать нет.В xl - черта заломаю ,а VBA - с книжкой.


--------------------
Возмездие настигнет
PM MAIL   Вверх
bankuss
Дата 1.6.2004, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 26.3.2004

Репутация: 3
Всего: 4



короче вот:
ПРИМЕР
сделай формочку с 2 кнопками "прибавить" и "убавить" и 2 textbox- ми
в макросе используются столбцы С и D
если чего не ясно - пиши

код такой: (можно улучшить но для примера пойдет)


Dim tovar As String ' наименование
Dim summa As Double ' сумма или количество
Dim teksos As String ' тек состояние ячейки
Dim q As Integer ' счетчик

'---прибавляем сумму---
Private Sub CommandButton1_Click()
tovar = TextBox1.Text
summa = CDbl(Replace(TextBox2.Text, ".", ",")) '-замена точек на запятые, чтоб ошибки не было
q = 1
Do
teksos = Range("C" & CStr(q))
If teksos = tovar Then
Range("D" & CStr(q)) = Range("D" & CStr(q)) + summa
Exit Sub
End If
q = q + 1
Loop Until teksos = ""
Range("C" & CStr(q - 1)) = tovar: Range("D" & CStr(q - 1)) = summa
End Sub


'---вычитаем сумму---
Private Sub CommandButton2_Click()
tovar = TextBox1.Text
summa = CDbl(Replace(TextBox2.Text, ".", ","))
q = 1
Do
teksos = Range("C" & CStr(q))
If teksos = tovar Then
Range("D" & CStr(q)) = Range("D" & CStr(q)) - summa
Exit Sub
End If
q = q + 1
Loop Until teksos = ""
Range("C" & CStr(q - 1)) = tovar: Range("D" & CStr(q - 1)) = summa
End Sub


PM MAIL   Вверх
Staruha
Дата 1.6.2004, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



Код забрала.Все остальное потом


--------------------
Возмездие настигнет
PM MAIL   Вверх
Staruha
Дата 1.6.2004, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



Хорошая кнопочка.Все работает.Создала два столбца tovar , summa.Если нет добавляет ,если есть суммирует.Только не знаю куда Dim вставлять в general чтоли В режиме просмотра и без него все работает.

И еще - можно открыть подобную форму без макроса при старте
Добавлено @ 12:59
это вопрос


--------------------
Возмездие настигнет
PM MAIL   Вверх
bankuss
Дата 1.6.2004, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 26.3.2004

Репутация: 3
Всего: 4



все dim вставляй сразу после option explisit т.е. в самый верх кода формы (т.е. перед Sub-ами)

-И еще - можно открыть подобную форму без макроса при старте-

ответ: форма и есть макрос smile.gif без макроса и форма не появится или ты что то другое имеешь ввиду?
PM MAIL   Вверх
Staruha
Дата 1.6.2004, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



Насчет макроса все понятно.Еще усложняем задачу Имеем 4 столбца
А ,B,С, D A=B&C . И считывание идет уже не по С а по A.Надо что еще 2поля создавать или можно напрямую к столбцу привязаться А=tovar ну и три поля


--------------------
Возмездие настигнет
PM MAIL   Вверх
bankuss
Дата 1.6.2004, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 26.3.2004

Репутация: 3
Всего: 4



ну да поменяй С на А в макросе
а что в ячейках В и С тогда будет?
и что такое А=В&С
PM MAIL   Вверх
Staruha
Дата 1.6.2004, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



Например В-Труба, С-200,D-5
A1=Труба 200 -5
A2=Труба 100 -3
A3=Короб 300 -1
Программа выдает расход металла по введенным параметрам.Ятеперь справлюсь.Спасибо.


--------------------
Возмездие настигнет
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0661 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.