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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск совпадений и перенос данных по нажатию кнопки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск совпадений и перенос данных по нажатию кнопки (Макросы/Sub)
Поиск совпадений и перенос данных по нажатию кнопки
Дми3й Дата: Среда, 30.09.2015, 12:19 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Все здравствуйте! Нужна подмога! Хочу повесить на кнопку макрос который будет переносить данные в нужные позиции.
Например: Во вкладке "Закупка" ввожу наименования, количество и цену товара

далее, нажимаю кнопочку "Внести на склад" и данные автоматически заносятся во вкладку "склад", причем цена переносится как есть, а количество увеличивается.
Например, во вкладке "склад" изначально было 2 карбюратора, во вкладке закупка я поставил еще 1 карбюратор, нажал кнопочку и во вкладке "склад" стало 3 карбюратора.

Буду очень признателен!
К сообщению приложен файл: 2929557.xlsm (15.0 Kb)
 
Ответить
СообщениеВсе здравствуйте! Нужна подмога! Хочу повесить на кнопку макрос который будет переносить данные в нужные позиции.
Например: Во вкладке "Закупка" ввожу наименования, количество и цену товара

далее, нажимаю кнопочку "Внести на склад" и данные автоматически заносятся во вкладку "склад", причем цена переносится как есть, а количество увеличивается.
Например, во вкладке "склад" изначально было 2 карбюратора, во вкладке закупка я поставил еще 1 карбюратор, нажал кнопочку и во вкладке "склад" стало 3 карбюратора.

Буду очень признателен!

Автор - Дми3й
Дата добавления - 30.09.2015 в 12:19
miver Дата: Среда, 30.09.2015, 14:05 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
Дми3й, Вот пример реализации
К сообщению приложен файл: 9125036.xlsm (24.9 Kb)
 
Ответить
СообщениеДми3й, Вот пример реализации

Автор - miver
Дата добавления - 30.09.2015 в 14:05
Manyasha Дата: Среда, 30.09.2015, 14:25 | Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Дми3й, вот еще пример (но без словарей)
[vba]
Код
Private Sub CommandButton1_Click()
     lr = Cells(Rows.Count, 1).End(xlUp).Row
     Set sh2 = Sheets("Склад")
     Set sh1 = Sheets("Закупка товара")
     For i = 3 To lr
         prod = WorksheetFunction.CountIf(sh2.Columns("a:a"), Cells(i, 1))
         With sh2
             If prod > 0 Then
                 r = .Columns("A:A").Find(What:=Cells(i, 1)).Row
                 .Range("b" & r) = .Range("b" & r) + sh1.Range("b" & i)
                 .Range("d" & r) = sh1.Range("c" & i)
             Else
                 r = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
                 .Range("a" & r) = sh1.Range("a" & i)
                 .Range("b" & r) = sh1.Range("b" & i)
                 .Range("d" & r) = sh1.Range("c" & i)
             End If
         End With
     Next i
End Sub
[/vba]
К сообщению приложен файл: 2929557-1.xlsm (26.4 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеДми3й, вот еще пример (но без словарей)
[vba]
Код
Private Sub CommandButton1_Click()
     lr = Cells(Rows.Count, 1).End(xlUp).Row
     Set sh2 = Sheets("Склад")
     Set sh1 = Sheets("Закупка товара")
     For i = 3 To lr
         prod = WorksheetFunction.CountIf(sh2.Columns("a:a"), Cells(i, 1))
         With sh2
             If prod > 0 Then
                 r = .Columns("A:A").Find(What:=Cells(i, 1)).Row
                 .Range("b" & r) = .Range("b" & r) + sh1.Range("b" & i)
                 .Range("d" & r) = sh1.Range("c" & i)
             Else
                 r = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
                 .Range("a" & r) = sh1.Range("a" & i)
                 .Range("b" & r) = sh1.Range("b" & i)
                 .Range("d" & r) = sh1.Range("c" & i)
             End If
         End With
     Next i
End Sub
[/vba]

Автор - Manyasha
Дата добавления - 30.09.2015 в 14:25
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск совпадений и перенос данных по нажатию кнопки (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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