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

Вход

Регистрация

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

 

= Мир MS Excel/Сбор сведений с одного листа и перенос на другой - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сбор сведений с одного листа и перенос на другой
bav Дата: Пятница, 12.10.2012, 09:34 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 48
Репутация: 1 ±
Замечаний: 0% ±

Есть акт сверки!
есть накладные от разных дат, нужно что бы на второй лист выводились значения одного производителя с одной накладной и суммировал даллы???
Накладных может быть очень много!!! нужно что бы "МАКРОС" видел их все до конца???
К сообщению приложен файл: 7904346.xls (46.5 Kb)
 
Ответить
СообщениеЕсть акт сверки!
есть накладные от разных дат, нужно что бы на второй лист выводились значения одного производителя с одной накладной и суммировал даллы???
Накладных может быть очень много!!! нужно что бы "МАКРОС" видел их все до конца???

Автор - bav
Дата добавления - 12.10.2012 в 09:34
Hugo Дата: Пятница, 12.10.2012, 11:10 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Попробуйте так (вывод на третий лист):

[vba]
Code
Sub svod()
     Dim a(), i&, t$

     a = Sheets(1).[a5].CurrentRegion.Value
     With CreateObject("scripting.dictionary")
         For i = 3 To UBound(a)
             If a(i, 4) = Empty Then
                 t = a(i, 1)
             Else
                 If Len(a(i, 2)) Then .Item(t & "|" & a(i, 2) & "|" & a(i, 3)) = .Item(t & "|" & a(i, 2) & "|" & a(i, 3)) + a(i, 4)
             End If
         Next
         Sheets(3).[a1:b1].Resize(.Count) = Application.Transpose(Array(.keys, .items))
     End With
End Sub
[/vba]


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеПопробуйте так (вывод на третий лист):

[vba]
Code
Sub svod()
     Dim a(), i&, t$

     a = Sheets(1).[a5].CurrentRegion.Value
     With CreateObject("scripting.dictionary")
         For i = 3 To UBound(a)
             If a(i, 4) = Empty Then
                 t = a(i, 1)
             Else
                 If Len(a(i, 2)) Then .Item(t & "|" & a(i, 2) & "|" & a(i, 3)) = .Item(t & "|" & a(i, 2) & "|" & a(i, 3)) + a(i, 4)
             End If
         Next
         Sheets(3).[a1:b1].Resize(.Count) = Application.Transpose(Array(.keys, .items))
     End With
End Sub
[/vba]

Автор - Hugo
Дата добавления - 12.10.2012 в 11:10
bav Дата: Воскресенье, 14.10.2012, 23:27 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 48
Репутация: 1 ±
Замечаний: 0% ±

спасибки но этот вариант не есть ГУД! через счур загнуто! ни чего в этом я не выиграл!!!
 
Ответить
Сообщениеспасибки но этот вариант не есть ГУД! через счур загнуто! ни чего в этом я не выиграл!!!

Автор - bav
Дата добавления - 14.10.2012 в 23:27
Hugo Дата: Понедельник, 15.10.2012, 09:18 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Ну если такой простой МАКРОС чересчур ( http://www.gramota.ru/slovari/dic/?word=%F7%E5%F0%E5%F1%F7%F3%F0&all=x ), то мучайте сводные - другой макрос проще не будет.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНу если такой простой МАКРОС чересчур ( http://www.gramota.ru/slovari/dic/?word=%F7%E5%F0%E5%F1%F7%F3%F0&all=x ), то мучайте сводные - другой макрос проще не будет.

Автор - Hugo
Дата добавления - 15.10.2012 в 09:18
bav Дата: Понедельник, 15.10.2012, 11:19 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 48
Репутация: 1 ±
Замечаний: 0% ±

ну бывает все люди ошибаются!!! да? я вчера был под градусом и не догнал, а сегодня вижу что это то что надо!!!
Спасибо!!!
 
Ответить
Сообщениену бывает все люди ошибаются!!! да? я вчера был под градусом и не догнал, а сегодня вижу что это то что надо!!!
Спасибо!!!

Автор - bav
Дата добавления - 15.10.2012 в 11:19
  • Страница 1 из 1
  • 1
Поиск:

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