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

Вход

Регистрация

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

 

= Мир MS Excel/Как создать автоматом пустые строки в нужных местах и счет - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как создать автоматом пустые строки в нужных местах и счет
pritlex Дата: Понедельник, 29.12.2014, 16:17 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Как создать автоматом пустые строки в нужных местах и подсчитать колличество строк домов и сумму всех человек ?
Всеь инет перерыл( в общем таблица с адресами надо в конце каждого адреса одинакового создать строку, образцы прикладываю, до и после...
но самое страшное что все это надо отдельно пересчитать как массив наверно, чтоб в цветной строке показывалось количество домов по строкам и количество жителей по сумме...
через сводную таблицу все результаты я получил но это НАЧАЛЬНЕГ СРАНЫЙ хочет так как в образце
К сообщению приложен файл: 3805681.xlsx (19.8 Kb)


Ничто не укрепляет доверие как стопроцентная предоплата)
 
Ответить
СообщениеКак создать автоматом пустые строки в нужных местах и подсчитать колличество строк домов и сумму всех человек ?
Всеь инет перерыл( в общем таблица с адресами надо в конце каждого адреса одинакового создать строку, образцы прикладываю, до и после...
но самое страшное что все это надо отдельно пересчитать как массив наверно, чтоб в цветной строке показывалось количество домов по строкам и количество жителей по сумме...
через сводную таблицу все результаты я получил но это НАЧАЛЬНЕГ СРАНЫЙ хочет так как в образце

Автор - pritlex
Дата добавления - 29.12.2014 в 16:17
Hugo Дата: Понедельник, 29.12.2014, 16:30 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3856
Репутация: 814 ±
Замечаний: 0% ±

365
Формулами думаю никак не сделать.
Что именно хочет этот начальник? Хочет видеть результат, или хочет видеть как Вы это решите?
И нехорошо так говорить о начальнике. Не боитесь что он этот файл/задачу узнает? :)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеФормулами думаю никак не сделать.
Что именно хочет этот начальник? Хочет видеть результат, или хочет видеть как Вы это решите?
И нехорошо так говорить о начальнике. Не боитесь что он этот файл/задачу узнает? :)

Автор - Hugo
Дата добавления - 29.12.2014 в 16:30
pritlex Дата: Понедельник, 29.12.2014, 16:46 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Я сделал одну таблицу пример при желании бросить могу, но увы это не то что ему нужно) а сраный потому что ему это не нужно мы работаем с этим а не он)


Ничто не укрепляет доверие как стопроцентная предоплата)
 
Ответить
СообщениеЯ сделал одну таблицу пример при желании бросить могу, но увы это не то что ему нужно) а сраный потому что ему это не нужно мы работаем с этим а не он)

Автор - pritlex
Дата добавления - 29.12.2014 в 16:46
mechanix85 Дата: Понедельник, 29.12.2014, 17:23 | Сообщение № 4
Группа: Друзья
Ранг: Форумчанин
Сообщений: 240
Репутация: 34 ±
Замечаний: 0% ±

в промежуточные итоги не подходят?
К сообщению приложен файл: 8896403.xlsx (24.3 Kb)
 
Ответить
Сообщениев промежуточные итоги не подходят?

Автор - mechanix85
Дата добавления - 29.12.2014 в 17:23
mechanix85 Дата: Понедельник, 29.12.2014, 17:24 | Сообщение № 5
Группа: Друзья
Ранг: Форумчанин
Сообщений: 240
Репутация: 34 ±
Замечаний: 0% ±

хотя думаю начальнику вполне хватит сводной таблицы, по каждой улице...
 
Ответить
Сообщениехотя думаю начальнику вполне хватит сводной таблицы, по каждой улице...

Автор - mechanix85
Дата добавления - 29.12.2014 в 17:24
Hugo Дата: Понедельник, 29.12.2014, 17:28 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3856
Репутация: 814 ±
Замечаний: 0% ±

365
Не особо сложно сделать макросом как хочет начальник - но нужно время, которого в этом году вероятно не будет...


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНе особо сложно сделать макросом как хочет начальник - но нужно время, которого в этом году вероятно не будет...

Автор - Hugo
Дата добавления - 29.12.2014 в 17:28
pritlex Дата: Понедельник, 29.12.2014, 17:38 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
как это сделать?


Ничто не укрепляет доверие как стопроцентная предоплата)
 
Ответить
Сообщениекак это сделать?

Автор - pritlex
Дата добавления - 29.12.2014 в 17:38
Hugo Дата: Понедельник, 29.12.2014, 17:43 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3856
Репутация: 814 ±
Замечаний: 0% ±

365
Цикл снизу вверх, запоминаем позицию "пустой" строки, анализируем изменение по столбцу и считаем - как изменилось в строку пишем сосчитанное и добавляем "пустую" строку и т.д.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЦикл снизу вверх, запоминаем позицию "пустой" строки, анализируем изменение по столбцу и считаем - как изменилось в строку пишем сосчитанное и добавляем "пустую" строку и т.д.

Автор - Hugo
Дата добавления - 29.12.2014 в 17:43
Rioran Дата: Понедельник, 29.12.2014, 17:48 | Сообщение № 9
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
pritlex, здравствуйте.

Как Вам идея преобразовывать по нажатию кнопки? Образец во вложении.

[vba]
Код
Sub Reorganize()

Dim H As Long 'Height of table
Dim A As Long 'Start point
Dim B As Long 'Finish point
Dim i As Long 'to roll

H = Cells(Rows.Count, 1).End(xlUp).Row
If H < 2 Then Exit Sub
B = H

For i = H To 2 Step -1
     If Cells(i, 2).Value <> Cells(i + 1, 2).Value Then
         A = i + 1
         Rows(A).Insert
         Range(Cells(A, 1), Cells(A, 6)).Interior.Color = 49407
         B = i
     End If
Next i

H = Cells(Rows.Count, 1).End(xlUp).Row + 1
A = 2

For i = 2 To H Step 1
     If Cells(i, 1).Value = "" Then
         B = i - 1
         Cells(i, 3).Value = B - A + 1
         Cells(i, 5).Value = Application.WorksheetFunction.Sum(Range(Cells(A, 5), Cells(B, 5)))
         A = i + 1
     End If
Next i

End Sub
[/vba]
К сообщению приложен файл: Rio_Chopper.xlsb (28.3 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеpritlex, здравствуйте.

Как Вам идея преобразовывать по нажатию кнопки? Образец во вложении.

[vba]
Код
Sub Reorganize()

Dim H As Long 'Height of table
Dim A As Long 'Start point
Dim B As Long 'Finish point
Dim i As Long 'to roll

H = Cells(Rows.Count, 1).End(xlUp).Row
If H < 2 Then Exit Sub
B = H

For i = H To 2 Step -1
     If Cells(i, 2).Value <> Cells(i + 1, 2).Value Then
         A = i + 1
         Rows(A).Insert
         Range(Cells(A, 1), Cells(A, 6)).Interior.Color = 49407
         B = i
     End If
Next i

H = Cells(Rows.Count, 1).End(xlUp).Row + 1
A = 2

For i = 2 To H Step 1
     If Cells(i, 1).Value = "" Then
         B = i - 1
         Cells(i, 3).Value = B - A + 1
         Cells(i, 5).Value = Application.WorksheetFunction.Sum(Range(Cells(A, 5), Cells(B, 5)))
         A = i + 1
     End If
Next i

End Sub
[/vba]

Автор - Rioran
Дата добавления - 29.12.2014 в 17:48
Новичёк Дата: Понедельник, 29.12.2014, 18:01 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Репутация: 2 ±
Замечаний: 0% ±

Rioran, при повторном и далее нажатиях начинает вылазить всякая ерунда.


Сообщение отредактировал Новичёк - Понедельник, 29.12.2014, 18:02
 
Ответить
СообщениеRioran, при повторном и далее нажатиях начинает вылазить всякая ерунда.

Автор - Новичёк
Дата добавления - 29.12.2014 в 18:01
pritlex Дата: Понедельник, 29.12.2014, 18:09 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Маг и волшеник ты дядя)))))))


Ничто не укрепляет доверие как стопроцентная предоплата)
 
Ответить
СообщениеМаг и волшеник ты дядя)))))))

Автор - pritlex
Дата добавления - 29.12.2014 в 18:09
Rioran Дата: Понедельник, 29.12.2014, 18:14 | Сообщение № 12
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Новичёк, да, повторное нажатие кнопки за пользователем не предусмотрено. Если у Вас есть такая необходимость - добавить можно. Но в рамках отдельно решаемого вопроса.

Маг и волшеник
"Да я отшельник, маг и волшебник (...) " (с) рок-группа Ария
Сама собой песенка вспомнилась.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Понедельник, 29.12.2014, 18:15
 
Ответить
СообщениеНовичёк, да, повторное нажатие кнопки за пользователем не предусмотрено. Если у Вас есть такая необходимость - добавить можно. Но в рамках отдельно решаемого вопроса.

Маг и волшеник
"Да я отшельник, маг и волшебник (...) " (с) рок-группа Ария
Сама собой песенка вспомнилась.

Автор - Rioran
Дата добавления - 29.12.2014 в 18:14
pritlex Дата: Понедельник, 29.12.2014, 18:33 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
АФИГЕТЬ 23тыщи за несколько секунд)
А как разом перенести эти данные по столбцам? как на примере? это реально? пример даю
К сообщению приложен файл: 333__.xlsx (41.5 Kb)


Ничто не укрепляет доверие как стопроцентная предоплата)

Сообщение отредактировал pritlex - Понедельник, 29.12.2014, 18:36
 
Ответить
СообщениеАФИГЕТЬ 23тыщи за несколько секунд)
А как разом перенести эти данные по столбцам? как на примере? это реально? пример даю

Автор - pritlex
Дата добавления - 29.12.2014 в 18:33
Rioran Дата: Вторник, 30.12.2014, 09:50 | Сообщение № 14
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
pritlex, что-то вроде этого?

[vba]
Код
Sub Reorganize2()

Dim H As Long 'Height of table
Dim A As Long 'Start point
Dim B As Long 'Finish point
Dim i As Long 'to roll

H = Cells(Rows.Count, 1).End(xlUp).Row
If H < 2 Then Exit Sub
B = H: Range("F2:G" & H).Clear
[F1:G1].Value = Array("Кол-во домов", "Кол-во жителей")
Range("F1").Copy: Range("G1").PasteSpecial Paste:=xlPasteFormats

For i = H To 2 Step -1
     If Cells(i, 2).Value <> Cells(i + 1, 2).Value Then
         A = i + 1: Rows(A).Insert
         Range(Cells(A, 1), Cells(A, 6)).Interior.Color = 49407
         B = i
     End If
Next i

H = Cells(Rows.Count, 1).End(xlUp).Row + 1: A = 2

For i = 2 To H Step 1
     If Cells(i, 1).Value = "" Then
         B = i - 1
         Cells(i, 3).Value = B - A + 1: Cells(A, 6).Value = B - A + 1
         Cells(i, 5).Value = Application.WorksheetFunction.Sum(Range(Cells(A, 5), Cells(B, 5)))
         Cells(A, 7).Value = Cells(i, 5).Value
         Range(Cells(A, 6), Cells(i, 6)).Merge: Range(Cells(A, 7), Cells(i, 7)).Merge
         A = i + 1
     End If
Next i

With Range(Cells(2, 6), Cells(H, 7))
     For i = 7 To 12: .Borders(i).LineStyle = 1: Next i
     .HorizontalAlignment = xlCenter: .VerticalAlignment = xlCenter
     .Font.Bold = True
     Columns("F:G").ColumnWidth = 16
End With

End Sub
[/vba]
К сообщению приложен файл: Rio_Chopper2.xlsb (28.8 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеpritlex, что-то вроде этого?

[vba]
Код
Sub Reorganize2()

Dim H As Long 'Height of table
Dim A As Long 'Start point
Dim B As Long 'Finish point
Dim i As Long 'to roll

H = Cells(Rows.Count, 1).End(xlUp).Row
If H < 2 Then Exit Sub
B = H: Range("F2:G" & H).Clear
[F1:G1].Value = Array("Кол-во домов", "Кол-во жителей")
Range("F1").Copy: Range("G1").PasteSpecial Paste:=xlPasteFormats

For i = H To 2 Step -1
     If Cells(i, 2).Value <> Cells(i + 1, 2).Value Then
         A = i + 1: Rows(A).Insert
         Range(Cells(A, 1), Cells(A, 6)).Interior.Color = 49407
         B = i
     End If
Next i

H = Cells(Rows.Count, 1).End(xlUp).Row + 1: A = 2

For i = 2 To H Step 1
     If Cells(i, 1).Value = "" Then
         B = i - 1
         Cells(i, 3).Value = B - A + 1: Cells(A, 6).Value = B - A + 1
         Cells(i, 5).Value = Application.WorksheetFunction.Sum(Range(Cells(A, 5), Cells(B, 5)))
         Cells(A, 7).Value = Cells(i, 5).Value
         Range(Cells(A, 6), Cells(i, 6)).Merge: Range(Cells(A, 7), Cells(i, 7)).Merge
         A = i + 1
     End If
Next i

With Range(Cells(2, 6), Cells(H, 7))
     For i = 7 To 12: .Borders(i).LineStyle = 1: Next i
     .HorizontalAlignment = xlCenter: .VerticalAlignment = xlCenter
     .Font.Bold = True
     Columns("F:G").ColumnWidth = 16
End With

End Sub
[/vba]

Автор - Rioran
Дата добавления - 30.12.2014 в 09:50
pritlex Дата: Среда, 31.12.2014, 09:58 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо огромное)))!))!!


Ничто не укрепляет доверие как стопроцентная предоплата)
 
Ответить
СообщениеСпасибо огромное)))!))!!

Автор - pritlex
Дата добавления - 31.12.2014 в 09:58
  • Страница 1 из 1
  • 1
Поиск:

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