Sub www() Dim s&, i&, n s = 2 n = Cells(2, "C") lr = Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To lr If Cells(i, "C") = n Then Cells(s, "H") = Cells(i, "A") Cells(s, "I") = Cells(s, "I") & Cells(i, "B") & ", " Cells(s, "J") = Cells(i, "C") Cells(s, "K") = Cells(s, "K") + Cells(i, "D") Cells(s, "L") = Cells(s, "L") + Cells(i, "E") Cells(s, "M") = Cells(s, "M") + Cells(i, "F") Else n = Cells(i, "C") s = s + 1 i = i - 1 End If Next Range("A:G").Delete Shift:=xlToLeft End Sub
[/vba]
Вот Ваш (с моими вставками) код и у меня вопрос:
1. Можно ли сделать так, чтобы сразу переписывалось слева без промежуточной записи? 2. Что означает i = i - 1? 3. Как, если одно значение, запятая не ставилась, а если два, то склеивалось через запятую?
Спасибо, Wasilich!!
[vba]
Код
Sub www() Dim s&, i&, n s = 2 n = Cells(2, "C") lr = Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To lr If Cells(i, "C") = n Then Cells(s, "H") = Cells(i, "A") Cells(s, "I") = Cells(s, "I") & Cells(i, "B") & ", " Cells(s, "J") = Cells(i, "C") Cells(s, "K") = Cells(s, "K") + Cells(i, "D") Cells(s, "L") = Cells(s, "L") + Cells(i, "E") Cells(s, "M") = Cells(s, "M") + Cells(i, "F") Else n = Cells(i, "C") s = s + 1 i = i - 1 End If Next Range("A:G").Delete Shift:=xlToLeft End Sub
[/vba]
Вот Ваш (с моими вставками) код и у меня вопрос:
1. Можно ли сделать так, чтобы сразу переписывалось слева без промежуточной записи? 2. Что означает i = i - 1? 3. Как, если одно значение, запятая не ставилась, а если два, то склеивалось через запятую?ant6729
ant6729, Вы замечание модератора видели? Почему не изменили название темы? Промежуточный итог тут совсем ни при чём. Замечание Вам и бан на 5 часов для прочтения Правил форума.
То есть всё понимаем, но желание ответить непреодолимо?
ant6729, Вы замечание модератора видели? Почему не изменили название темы? Промежуточный итог тут совсем ни при чём. Замечание Вам и бан на 5 часов для прочтения Правил форума.
просто скрою пока для посетителей с количеством постов, меньшим 100
А у нарушителя ant6729 под 2 сотни постов.
Wasilich, я сейчас зверствовать начну. http://www.excelworld.ru/forum/12-33337-217130-16-1492460157 У меня такое ощущение, что это типа проверки - вот что модераторы делать будут? Не знаю, как остальные, а я ведь и обидеться могу на такое явное неуважение
Из-за чего? Такое страшное нарушение? Мне показалось, что тема какая то не конкретная, и то после ответа, вот и добавил, что могут удалить. И была она не "Промежуточный итог", это уже исправлена и стала еще дальше от темы. Ну не сообразил сходу. Простите злостника. Впредь буду, для гарантии, отвечать строго после модераторов.[/offtop]
Из-за чего? Такое страшное нарушение? Мне показалось, что тема какая то не конкретная, и то после ответа, вот и добавил, что могут удалить. И была она не "Промежуточный итог", это уже исправлена и стала еще дальше от темы. Ну не сообразил сходу. Простите злостника. Впредь буду, для гарантии, отвечать строго после модераторов.[/offtop]Wasilich
Сообщение отредактировал Wasilich - Среда, 19.04.2017, 10:34