Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удаление и добавление в базу данных. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удаление и добавление в базу данных. (Макросы/Sub)
Удаление и добавление в базу данных.
Dk100 Дата: Вторник, 18.11.2014, 23:45 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Добрый вечер.
Мне нужна Ваша помощь.

Есть Таблица (я прикрепил её).
На "Листе 1" находится база данных, которая только постоянно пополняется (приходом новых товаров). В Столбике "А" стоят Артикул товаров, в столбике "Б" стоит количество этого товара на складе. В других столбиках дополнительная информация к товару.

На Листе 2
в Столбике "А" будут указаны Артикулы, которые были проданы/потеряны или возвращены назад. Вообщем товары которые нужно отнять или прибавить.
Например я ввожу в столбик "А" Артикул "Т100" и нажимаю на кнопку отнять и после этого на "Листе 3" должно появится актуальное состояние склада, то есть Всё так же как и на "Листе 1" только на одну единицу артикула "Т100" меньше. Если я например ввёл два раза
"Т100" например в А1 и в А2, то программа должна просто два раза отнять. Тоже самое и с прибавлением. "Лист 1" меняться не должен.
На "Листе 2" нужны соответствующие кнопки "Добавить", "Отнять".

Если по какой то причине на складе (в "Листе 1") Количество какого либо товара 2, а отнять нужно 3. То программа должна "в Листе 2" в столбике "М" перечислить все "проблемные" Артикулы, которые я мануально уже подправлю.

Большое спасибо.
К сообщению приложен файл: Sklad.xlsx (12.3 Kb)
 
Ответить
СообщениеДобрый вечер.
Мне нужна Ваша помощь.

Есть Таблица (я прикрепил её).
На "Листе 1" находится база данных, которая только постоянно пополняется (приходом новых товаров). В Столбике "А" стоят Артикул товаров, в столбике "Б" стоит количество этого товара на складе. В других столбиках дополнительная информация к товару.

На Листе 2
в Столбике "А" будут указаны Артикулы, которые были проданы/потеряны или возвращены назад. Вообщем товары которые нужно отнять или прибавить.
Например я ввожу в столбик "А" Артикул "Т100" и нажимаю на кнопку отнять и после этого на "Листе 3" должно появится актуальное состояние склада, то есть Всё так же как и на "Листе 1" только на одну единицу артикула "Т100" меньше. Если я например ввёл два раза
"Т100" например в А1 и в А2, то программа должна просто два раза отнять. Тоже самое и с прибавлением. "Лист 1" меняться не должен.
На "Листе 2" нужны соответствующие кнопки "Добавить", "Отнять".

Если по какой то причине на складе (в "Листе 1") Количество какого либо товара 2, а отнять нужно 3. То программа должна "в Листе 2" в столбике "М" перечислить все "проблемные" Артикулы, которые я мануально уже подправлю.

Большое спасибо.

Автор - Dk100
Дата добавления - 18.11.2014 в 23:45
Cheshir0067 Дата: Среда, 19.11.2014, 00:36 | Сообщение № 2
Группа: Проверенные
Ранг: Новичок
Сообщений: 35
Репутация: 8 ±
Замечаний: 0% ±

Excel 2010
Идеальный вариант скопировать сразу базу из лист 1 в Лист 3 а потом её править.
Скажите а Артикулы - уникальные значения ?


irelandzp@gmail.com
 
Ответить
СообщениеИдеальный вариант скопировать сразу базу из лист 1 в Лист 3 а потом её править.
Скажите а Артикулы - уникальные значения ?

Автор - Cheshir0067
Дата добавления - 19.11.2014 в 00:36
sorcerer Дата: Среда, 19.11.2014, 00:41 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 38
Репутация: 6 ±
Замечаний: 0% ±

Excel 2010
Идеальный вариант скопировать сразу базу из лист 1 в Лист 3 а потом её править.
Не совсем. Это Лист1-Лист2=Лист3 ( с проверкой корректности расчетов)
 
Ответить
Сообщение
Идеальный вариант скопировать сразу базу из лист 1 в Лист 3 а потом её править.
Не совсем. Это Лист1-Лист2=Лист3 ( с проверкой корректности расчетов)

Автор - sorcerer
Дата добавления - 19.11.2014 в 00:41
Cheshir0067 Дата: Среда, 19.11.2014, 01:11 | Сообщение № 4
Группа: Проверенные
Ранг: Новичок
Сообщений: 35
Репутация: 8 ±
Замечаний: 0% ±

Excel 2010
Вот Вам макрос:

[vba]
Код
Sub run()
Sheets("3").Columns("A:B").AutoFilter
Sheets("3").Columns("A:B").Clear
tot = Sheets("1").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("1").Activate
Range(Cells(1, 1), Cells(tot, 2)).Copy
Sheets("3").Activate
Range("A2").PasteSpecial xlPasteAll
Sheets("2").Select
tottal1 = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To tottal1
art = Cells(i, 1)
Set q = Sheets("3").Columns("A").Find(art)
rowc = q.Row
o = Sheets("3").Cells(rowc, 2)
Sheets("3").Cells(rowc, 2) = o - 1
Next i
Sheets("3").Columns("A:B").AutoFilter , Field:=2, Criteria1:="<" & 0
Sheets("3").Activate
tota = Sheets("3").Cells(Rows.Count, 1).End(xlUp).Row
If tota > 1 Then
Range(Cells(1, 1), Cells(tot, 1)).Copy
Sheets("2").Activate
Range("M1").PasteSpecial xlPasteAll
Else
MsgBox "Проблемные не найдены"
End If

End Sub
[/vba]
[moder]Оформляйте код тегами, кнопка #[/moder]


irelandzp@gmail.com

Сообщение отредактировал Cheshir0067 - Среда, 19.11.2014, 01:48
 
Ответить
СообщениеВот Вам макрос:

[vba]
Код
Sub run()
Sheets("3").Columns("A:B").AutoFilter
Sheets("3").Columns("A:B").Clear
tot = Sheets("1").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("1").Activate
Range(Cells(1, 1), Cells(tot, 2)).Copy
Sheets("3").Activate
Range("A2").PasteSpecial xlPasteAll
Sheets("2").Select
tottal1 = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To tottal1
art = Cells(i, 1)
Set q = Sheets("3").Columns("A").Find(art)
rowc = q.Row
o = Sheets("3").Cells(rowc, 2)
Sheets("3").Cells(rowc, 2) = o - 1
Next i
Sheets("3").Columns("A:B").AutoFilter , Field:=2, Criteria1:="<" & 0
Sheets("3").Activate
tota = Sheets("3").Cells(Rows.Count, 1).End(xlUp).Row
If tota > 1 Then
Range(Cells(1, 1), Cells(tot, 1)).Copy
Sheets("2").Activate
Range("M1").PasteSpecial xlPasteAll
Else
MsgBox "Проблемные не найдены"
End If

End Sub
[/vba]
[moder]Оформляйте код тегами, кнопка #[/moder]

Автор - Cheshir0067
Дата добавления - 19.11.2014 в 01:11
RAN Дата: Среда, 19.11.2014, 01:40 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Cheshir0067,
ИМХО, прежде, чем писать, не вредно было бы и правила форума почитать.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеCheshir0067,
ИМХО, прежде, чем писать, не вредно было бы и правила форума почитать.

Автор - RAN
Дата добавления - 19.11.2014 в 01:40
Cheshir0067 Дата: Среда, 19.11.2014, 01:47 | Сообщение № 6
Группа: Проверенные
Ранг: Новичок
Сообщений: 35
Репутация: 8 ±
Замечаний: 0% ±

Excel 2010
Красиво поправил или чего то не доглядел ?


irelandzp@gmail.com
 
Ответить
СообщениеКрасиво поправил или чего то не доглядел ?

Автор - Cheshir0067
Дата добавления - 19.11.2014 в 01:47
Dk100 Дата: Четверг, 20.11.2014, 17:59 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Cheshir0067,
К сожалению мне не ясно как с этим работать....
 
Ответить
СообщениеCheshir0067,
К сожалению мне не ясно как с этим работать....

Автор - Dk100
Дата добавления - 20.11.2014 в 17:59
Dk100 Дата: Четверг, 20.11.2014, 18:02 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Люди добрые, прошу Вашей помощи.
Я в VB не силён вообще (((
 
Ответить
СообщениеЛюди добрые, прошу Вашей помощи.
Я в VB не силён вообще (((

Автор - Dk100
Дата добавления - 20.11.2014 в 18:02
RAN Дата: Четверг, 20.11.2014, 18:28 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Начните отсюда


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНачните отсюда

Автор - RAN
Дата добавления - 20.11.2014 в 18:28
Dk100 Дата: Четверг, 20.11.2014, 19:33 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
RAN,
Ссылка битая...
 
Ответить
СообщениеRAN,
Ссылка битая...

Автор - Dk100
Дата добавления - 20.11.2014 в 19:33
Pelena Дата: Четверг, 20.11.2014, 19:38 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Нормальная ссылка.
Можно ещё здесь посмотреть


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНормальная ссылка.
Можно ещё здесь посмотреть

Автор - Pelena
Дата добавления - 20.11.2014 в 19:38
Dk100 Дата: Четверг, 20.11.2014, 21:10 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Pelena,
У меня нет времени изучать. Мне срочно нужна эта программа, поэтому я здесь. Мне нужно по работе это. Согласитесь не целесообразно изучать язык программирования ради одного маленького скрипта. Я понимаю звучит может пафoсно, но каждый должен заниматься и быть профессионалом в своём деле. Кому то повезло, для когото программирование как Хобби.
 
Ответить
СообщениеPelena,
У меня нет времени изучать. Мне срочно нужна эта программа, поэтому я здесь. Мне нужно по работе это. Согласитесь не целесообразно изучать язык программирования ради одного маленького скрипта. Я понимаю звучит может пафoсно, но каждый должен заниматься и быть профессионалом в своём деле. Кому то повезло, для когото программирование как Хобби.

Автор - Dk100
Дата добавления - 20.11.2014 в 21:10
Pelena Дата: Четверг, 20.11.2014, 23:53 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
А я разве предлагаю изучать? Но хотя бы куда вставить код и как его запустить вы должны знать? Нет? С таким подходом Вам больше подойдёт платный раздел форума

По теме: предположим, Вы нажали кнопку Отнять и получили на третьем листе обновленные данные. Что должно происходить дальше? Вы меняете данные на втором листе? Нажимаете кнопку Отнять, откуда отнимаем? Опять из первой или всё же из третьей? Тогда какую роль играет первая?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеА я разве предлагаю изучать? Но хотя бы куда вставить код и как его запустить вы должны знать? Нет? С таким подходом Вам больше подойдёт платный раздел форума

По теме: предположим, Вы нажали кнопку Отнять и получили на третьем листе обновленные данные. Что должно происходить дальше? Вы меняете данные на втором листе? Нажимаете кнопку Отнять, откуда отнимаем? Опять из первой или всё же из третьей? Тогда какую роль играет первая?

Автор - Pelena
Дата добавления - 20.11.2014 в 23:53
Cheshir0067 Дата: Четверг, 20.11.2014, 23:59 | Сообщение № 14
Группа: Проверенные
Ранг: Новичок
Сообщений: 35
Репутация: 8 ±
Замечаний: 0% ±

Excel 2010
Удалено. Нарушение Правил форума
[moder]Вопрос задан на форуме, если есть ответ, выкладывайте сюда[/moder]

Понял, извините, свыкаюсь с правилами.


irelandzp@gmail.com

Сообщение отредактировал Cheshir0067 - Пятница, 21.11.2014, 00:08
 
Ответить
СообщениеУдалено. Нарушение Правил форума
[moder]Вопрос задан на форуме, если есть ответ, выкладывайте сюда[/moder]

Понял, извините, свыкаюсь с правилами.

Автор - Cheshir0067
Дата добавления - 20.11.2014 в 23:59
RAN Дата: Пятница, 21.11.2014, 00:02 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
но каждый должен заниматься и быть профессионалом в своём деле

Я понимаю звучит может пафoсно,

но каждый должен иметь свой кусок хлеба (масло и икра приветствуется)
Ложку(нож) вам дали. холодильник показали...
Вопрос в студию - почему кто то должен отдать вам свой кусок хлеба, да еще и с икрой и маслом?
У меня нет времени изучать. Мне срочно нужна эта программа, поэтому я здесь. Мне нужно по работе это

Да не вопрос. У меня есть время изучать, но мне не нужно это по работе, и мне не нужна эта программа. Зато мне нужны деньги.
Доступно?
Для таких целей есть раздел форума "работа"


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Пятница, 21.11.2014, 00:04
 
Ответить
Сообщение
но каждый должен заниматься и быть профессионалом в своём деле

Я понимаю звучит может пафoсно,

но каждый должен иметь свой кусок хлеба (масло и икра приветствуется)
Ложку(нож) вам дали. холодильник показали...
Вопрос в студию - почему кто то должен отдать вам свой кусок хлеба, да еще и с икрой и маслом?
У меня нет времени изучать. Мне срочно нужна эта программа, поэтому я здесь. Мне нужно по работе это

Да не вопрос. У меня есть время изучать, но мне не нужно это по работе, и мне не нужна эта программа. Зато мне нужны деньги.
Доступно?
Для таких целей есть раздел форума "работа"

Автор - RAN
Дата добавления - 21.11.2014 в 00:02
Dk100 Дата: Пятница, 21.11.2014, 00:11 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
RAN,
Если вы не хотите помогать, то вас лично никто не просит. И писать не по теме не нужно.

Холодильник говорите показали? С таким же успехом можно при ремонте машины показать на машину и на инструменты.
Я сам программирую на Аутоите и знаю, что подобные скрипты дело 5 минут и денег они не стоят. Но если человек на столько алчный, что везде видит Корку Хлеба с Икрой, то это его выбор. Может кто то сделает другой выбор в отличии от вас. Вам наверно слово
Альтруизм не знакомо. Я почему то всегда думал, что именно на этом и держаться в основе своей все Форумы.


Сообщение отредактировал Dk100 - Пятница, 21.11.2014, 00:36
 
Ответить
СообщениеRAN,
Если вы не хотите помогать, то вас лично никто не просит. И писать не по теме не нужно.

Холодильник говорите показали? С таким же успехом можно при ремонте машины показать на машину и на инструменты.
Я сам программирую на Аутоите и знаю, что подобные скрипты дело 5 минут и денег они не стоят. Но если человек на столько алчный, что везде видит Корку Хлеба с Икрой, то это его выбор. Может кто то сделает другой выбор в отличии от вас. Вам наверно слово
Альтруизм не знакомо. Я почему то всегда думал, что именно на этом и держаться в основе своей все Форумы.

Автор - Dk100
Дата добавления - 21.11.2014 в 00:11
Cheshir0067 Дата: Пятница, 21.11.2014, 00:18 | Сообщение № 17
Группа: Проверенные
Ранг: Новичок
Сообщений: 35
Репутация: 8 ±
Замечаний: 0% ±

Excel 2010
Dk100, полностью согласен с RAN, это скорее вопрос этики.
Но в целом вот вам файл.
К сообщению приложен файл: 8622454.xlsx (13.0 Kb)


irelandzp@gmail.com

Сообщение отредактировал Cheshir0067 - Пятница, 21.11.2014, 00:19
 
Ответить
СообщениеDk100, полностью согласен с RAN, это скорее вопрос этики.
Но в целом вот вам файл.

Автор - Cheshir0067
Дата добавления - 21.11.2014 в 00:18
Pelena Дата: Пятница, 21.11.2014, 00:21 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
вот вам файл

в котором макросов нет :)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
вот вам файл

в котором макросов нет :)

Автор - Pelena
Дата добавления - 21.11.2014 в 00:21
Dk100 Дата: Пятница, 21.11.2014, 00:23 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Pelena,

Здравствуйте.
Как то я перемудрил, если начать делать задуманное мной, то получится полноценная программа, а это уже перебор.
Давайте сделаем просто что бы
На листе 2 отнималось то что на листе 3. А лист 1 я буду просто добавлять мануально и мануально добалять в лист 3.
Смысл листа 1 был в том, что он только накапливает Артикулы (навсегда), что бы было видно какое кoличество товаров в целом прошло через склад за всё время. А Лист 3 показывает актуальное состояние склада.

На лист 1 Будут добавляться товаты, которые приходят на продажу и на листе 1 они остаются РАЗ И НА ВСЕГДА. Их я буду добавлять мануально. А на Листе 2 будут отниматься товары так как проданы/сломаны или добавлятья так как возврат, а лист 3 будет показывать Актульное состояние склада.


Сообщение отредактировал Dk100 - Пятница, 21.11.2014, 00:32
 
Ответить
СообщениеPelena,

Здравствуйте.
Как то я перемудрил, если начать делать задуманное мной, то получится полноценная программа, а это уже перебор.
Давайте сделаем просто что бы
На листе 2 отнималось то что на листе 3. А лист 1 я буду просто добавлять мануально и мануально добалять в лист 3.
Смысл листа 1 был в том, что он только накапливает Артикулы (навсегда), что бы было видно какое кoличество товаров в целом прошло через склад за всё время. А Лист 3 показывает актуальное состояние склада.

На лист 1 Будут добавляться товаты, которые приходят на продажу и на листе 1 они остаются РАЗ И НА ВСЕГДА. Их я буду добавлять мануально. А на Листе 2 будут отниматься товары так как проданы/сломаны или добавлятья так как возврат, а лист 3 будет показывать Актульное состояние склада.

Автор - Dk100
Дата добавления - 21.11.2014 в 00:23
Dk100 Дата: Пятница, 21.11.2014, 00:28 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Cheshir0067,
Спасибо за помощь, но должно быть Две кнопки Добавить и Отнять и они должны находиться на листе 2 (на котором будут указана Артикулы которые нужно отнять или прибавить от листа 1).
 
Ответить
СообщениеCheshir0067,
Спасибо за помощь, но должно быть Две кнопки Добавить и Отнять и они должны находиться на листе 2 (на котором будут указана Артикулы которые нужно отнять или прибавить от листа 1).

Автор - Dk100
Дата добавления - 21.11.2014 в 00:28
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удаление и добавление в базу данных. (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!