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

Вход

Регистрация

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

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Результаты поиска
krosav4ig Дата: Пятница, 22.07.2016, 20:19 | Сообщение № 1141 | Тема: PowerQuery. Загрузка данных из интернета
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Упс, заменил файл
добавил в нем еще 1 запрос вот от сюда
Цитата Текст запроса
let
FDate=(date) => DateTime.ToText(date,"yyyy-MM-dd"),
tbl = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0},
aa = Web.Page(Web.Contents("http://kurs.com.ua/arhiv/tablicy/"&tbl[Column1]&"/"&tbl[Column2]&"/"&FDate(tbl[Column3])&"/"&FDate(tbl[Column4])&"/nbu")),
bb = Table.ExpandTableColumn(Table.SelectRows(aa, each ([ClassName] = "archiveTable")), "Data",{"Дата", "Курс"}),
cc = Table.ReplaceValue(Table.SplitColumn(bb,"Дата",Splitter.SplitTextByDelimiter(", ", QuoteStyle.None)),".",",",Replacer.ReplaceText,{"Курс"}),
dd = Table.TransformColumnTypes(Table.RenameColumns(Table.SelectColumns(cc,{"Дата.2", "Курс"}),{{"Дата.2", "Дата"}}),{{"Дата", type date}, {"Курс", type number}})
in
dd

данные для запросов берутся из таблиц (закрасил желтым)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеУпс, заменил файл
добавил в нем еще 1 запрос вот от сюда
Цитата Текст запроса
let
FDate=(date) => DateTime.ToText(date,"yyyy-MM-dd"),
tbl = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0},
aa = Web.Page(Web.Contents("http://kurs.com.ua/arhiv/tablicy/"&tbl[Column1]&"/"&tbl[Column2]&"/"&FDate(tbl[Column3])&"/"&FDate(tbl[Column4])&"/nbu")),
bb = Table.ExpandTableColumn(Table.SelectRows(aa, each ([ClassName] = "archiveTable")), "Data",{"Дата", "Курс"}),
cc = Table.ReplaceValue(Table.SplitColumn(bb,"Дата",Splitter.SplitTextByDelimiter(", ", QuoteStyle.None)),".",",",Replacer.ReplaceText,{"Курс"}),
dd = Table.TransformColumnTypes(Table.RenameColumns(Table.SelectColumns(cc,{"Дата.2", "Курс"}),{{"Дата.2", "Дата"}}),{{"Дата", type date}, {"Курс", type number}})
in
dd

данные для запросов берутся из таблиц (закрасил желтым)

Автор - krosav4ig
Дата добавления - 22.07.2016 в 20:19
krosav4ig Дата: Понедельник, 25.07.2016, 07:26 | Сообщение № 1142 | Тема: Давно не были на сайте
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Короче вряд ли получится.

если долго мучиться ...
у мну так получилось
для G2 - 60
Код
=СУММ(Ч(СЧЁТЕСЛИМН(B:B;B3:B15;C:C;">"&C3:C15)<Ч(C3:C15<F2)))

для столбца E:E без проверки на ошибки - 113
Код
=СМЕЩ(B$1;НАИБОЛЬШИЙ((СЧЁТЕСЛИМН(B:B;B$3:B$15;C:C;">"&C$3:C$15)<Ч(C$3:C$15<F$2))*СТРОКА(C$3:C$15)-1;СТРОКА(E1));)

для столбца D:D - 40
Код
=СЧЁТЕСЛИМН(B:B;B3;C:C;">"&C3)<Ч(C3<F$2)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 25.07.2016, 07:28
 
Ответить
Сообщение
Короче вряд ли получится.

если долго мучиться ...
у мну так получилось
для G2 - 60
Код
=СУММ(Ч(СЧЁТЕСЛИМН(B:B;B3:B15;C:C;">"&C3:C15)<Ч(C3:C15<F2)))

для столбца E:E без проверки на ошибки - 113
Код
=СМЕЩ(B$1;НАИБОЛЬШИЙ((СЧЁТЕСЛИМН(B:B;B$3:B$15;C:C;">"&C$3:C$15)<Ч(C$3:C$15<F$2))*СТРОКА(C$3:C$15)-1;СТРОКА(E1));)

для столбца D:D - 40
Код
=СЧЁТЕСЛИМН(B:B;B3;C:C;">"&C3)<Ч(C3<F$2)

Автор - krosav4ig
Дата добавления - 25.07.2016 в 07:26
krosav4ig Дата: Понедельник, 25.07.2016, 16:21 | Сообщение № 1143 | Тема: Как обрабатывать нажатие клавиши на листе Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
в модуле книги
[vba]
Код
Private Sub Workbook_Activate()
    If ActiveSheet Is Sheets("Лист1") Then Application.MoveAfterReturnDirection = xlToRight
End Sub
Private Sub Workbook_Deactivate()
    Application.MoveAfterReturnDirection = xlDown
End Sub
[/vba]

в модуле листа
[vba]
Код
Private Sub Worksheet_Activate()
    Application.MoveAfterReturnDirection = xlToRight
End Sub
Private Sub Worksheet_Deactivate()
    Application.MoveAfterReturnDirection = xlDown
End Sub
[/vba]
К сообщению приложен файл: 3674905.xls (52.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 25.07.2016, 16:22
 
Ответить
Сообщениев модуле книги
[vba]
Код
Private Sub Workbook_Activate()
    If ActiveSheet Is Sheets("Лист1") Then Application.MoveAfterReturnDirection = xlToRight
End Sub
Private Sub Workbook_Deactivate()
    Application.MoveAfterReturnDirection = xlDown
End Sub
[/vba]

в модуле листа
[vba]
Код
Private Sub Worksheet_Activate()
    Application.MoveAfterReturnDirection = xlToRight
End Sub
Private Sub Worksheet_Deactivate()
    Application.MoveAfterReturnDirection = xlDown
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 25.07.2016 в 16:21
krosav4ig Дата: Понедельник, 25.07.2016, 23:47 | Сообщение № 1144 | Тема: Как обрабатывать нажатие клавиши на листе Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
msdn у меня вообще не открывается
а чего пишет? куда посылает?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
msdn у меня вообще не открывается
а чего пишет? куда посылает?

Автор - krosav4ig
Дата добавления - 25.07.2016 в 23:47
krosav4ig Дата: Вторник, 26.07.2016, 15:53 | Сообщение № 1145 | Тема: следующая группа чисел в последовательности
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
26 33 29 16 24 19
:p
[p.s.]нет такой формулы, ибо великий китайский рандом :D


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение26 33 29 16 24 19
:p
[p.s.]нет такой формулы, ибо великий китайский рандом :D

Автор - krosav4ig
Дата добавления - 26.07.2016 в 15:53
krosav4ig Дата: Вторник, 26.07.2016, 22:33 | Сообщение № 1146 | Тема: следующая группа чисел в последовательности
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop]
я без гугла

я тоже без гугла, я нигмой пользуюсь ;) [/offtop]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop]
я без гугла

я тоже без гугла, я нигмой пользуюсь ;) [/offtop]

Автор - krosav4ig
Дата добавления - 26.07.2016 в 22:33
krosav4ig Дата: Среда, 27.07.2016, 16:44 | Сообщение № 1147 | Тема: Обработка массива правилом if then
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
исчо вариант формулами (1 доп. столбец + 2 формулы в диспетчере имен)
К сообщению приложен файл: Z21.xlsx (32.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеисчо вариант формулами (1 доп. столбец + 2 формулы в диспетчере имен)

Автор - krosav4ig
Дата добавления - 27.07.2016 в 16:44
krosav4ig Дата: Среда, 27.07.2016, 17:50 | Сообщение № 1148 | Тема: Как вывести изменяемый массив данных с другого листа?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
если в столбцах исходного диапазона однородные данные (в каждом из столбцов один тип данных) , то можно так

upd
Перевложил файл
К сообщению приложен файл: 123.xlsm (22.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 28.07.2016, 15:27
 
Ответить
Сообщениеесли в столбцах исходного диапазона однородные данные (в каждом из столбцов один тип данных) , то можно так

upd
Перевложил файл

Автор - krosav4ig
Дата добавления - 27.07.2016 в 17:50
krosav4ig Дата: Четверг, 28.07.2016, 15:30 | Сообщение № 1149 | Тема: Как вывести изменяемый массив данных с другого листа?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Перевложил файл в сообщении № 9
однако, что-то странное творится, в Excel 2007 на хрюше работал, в 2010 на 7-ке ни в какую...
для работы нужно включить макросы


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеПеревложил файл в сообщении № 9
однако, что-то странное творится, в Excel 2007 на хрюше работал, в 2010 на 7-ке ни в какую...
для работы нужно включить макросы

Автор - krosav4ig
Дата добавления - 28.07.2016 в 15:30
krosav4ig Дата: Четверг, 28.07.2016, 20:08 | Сообщение № 1150 | Тема: Обработка массива правилом if then
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Цитата Инкогнитовский, 28.07.2016 в 11:06, в сообщении № 10
txt
Ну это ж совсем другое дело
ПКМ по A1 на листе исходник > Обновить > выбираете ваш txt файл>импорт>на листе результат протягиваете формулы вниз
К сообщению приложен файл: Z20.xlsx (18.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 29.07.2016, 00:51
 
Ответить
Сообщение
Цитата Инкогнитовский, 28.07.2016 в 11:06, в сообщении № 10
txt
Ну это ж совсем другое дело
ПКМ по A1 на листе исходник > Обновить > выбираете ваш txt файл>импорт>на листе результат протягиваете формулы вниз

Автор - krosav4ig
Дата добавления - 28.07.2016 в 20:08
krosav4ig Дата: Пятница, 29.07.2016, 03:12 | Сообщение № 1151 | Тема: Запись данных не в ту ячейку
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
меньше Б

lebensvoll, а буковка-то даже внешне похожа на цифру которая там должна быть


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
меньше Б

lebensvoll, а буковка-то даже внешне похожа на цифру которая там должна быть

Автор - krosav4ig
Дата добавления - 29.07.2016 в 03:12
krosav4ig Дата: Понедельник, 01.08.2016, 17:24 | Сообщение № 1152 | Тема: Среднедневное значение в сводной таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
вдруг правильно...
если без курса на 1-е число, массивная формула
Код
=СРЗНАЧ(ЕСЛИОШИБКА(ПРОСМОТР(КОНМЕСЯЦА(F2;-1)+СТРОКА(A1:ИНДЕКС(A:A;ДЕНЬ(КОНМЕСЯЦА(F2;0))));F2:F19;G2:G19);))

если курс на 1-е число в H2, массивная формула
Код
=СРЗНАЧ(ЕСЛИОШИБКА(ПРОСМОТР(КОНМЕСЯЦА(F2;-1)+СТРОКА(A1:ИНДЕКС(A:A;ДЕНЬ(КОНМЕСЯЦА(F2;0))));F2:F19;G2:G19);H2))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 01.08.2016, 17:29
 
Ответить
Сообщениевдруг правильно...
если без курса на 1-е число, массивная формула
Код
=СРЗНАЧ(ЕСЛИОШИБКА(ПРОСМОТР(КОНМЕСЯЦА(F2;-1)+СТРОКА(A1:ИНДЕКС(A:A;ДЕНЬ(КОНМЕСЯЦА(F2;0))));F2:F19;G2:G19);))

если курс на 1-е число в H2, массивная формула
Код
=СРЗНАЧ(ЕСЛИОШИБКА(ПРОСМОТР(КОНМЕСЯЦА(F2;-1)+СТРОКА(A1:ИНДЕКС(A:A;ДЕНЬ(КОНМЕСЯЦА(F2;0))));F2:F19;G2:G19);H2))

Автор - krosav4ig
Дата добавления - 01.08.2016 в 17:24
krosav4ig Дата: Вторник, 02.08.2016, 06:02 | Сообщение № 1153 | Тема: Сверка План-заявок и Факт приходу материалов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
формула
Код
=СУММПРОИЗВ('журнал прихода'!$J$3:$J$7705*('журнал прихода'!$B$3:$B$7705=$C$8)*('журнал прихода'!$A$3:$A$7705=$G$4)*('журнал прихода'!$C$3:$C$7705=$B$8))
, потому, что все значения в 'журнал прихода'!$J$3:$J$7705 числовые, а в 'журнал прихода'!$I$3 - текстовое значение (пустая строка ""), она и вызывает ошибку при попытке умножения
вот тут
Код
=СУММПРОИЗВ(Таблица4[[#Заголовки];[Общее кол-во]]*(Таблица4[[#Заголовки];[Наименование]]='журнал план-факт поставки'!B8)*(Таблица4[[#Заголовки];[Дата]]='журнал план-факт поставки'!H4))
вообще только ссылки на ячейки с заголовками столбцов и, соответственно, та же ошибка (умножение текстового значения)
в добавок, в Таблица4[Дата] у вас даты записаны текстом, их нужно преобразовать в число или в формуле писать
Код
--Таблица4[Дата]

слепил обе формулы в 1
Код
=ЕСЛИ(G$4=H$4;СУММПРОИЗВ((0&Таблица2[[Вес материала на весовой, т.]:[Вес материала на весовой, т.]])*(Таблица2[[Поставщик]:[Поставщик]]=$C8)*(Таблица2[[Дата]:[Дата]]=G$4)*(Таблица2[[Номенклатура]:[Номенклатура]]=$B8));СУММПРОИЗВ(Таблица4[[Общее кол-во]:[Общее кол-во]]*(Таблица4[[Наименование]:[Наименование]]=$B8)*(--Таблица4[[Дата]:[Дата]]=G$4)))
К сообщению приложен файл: 5833351.xlsb (92.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеформула
Код
=СУММПРОИЗВ('журнал прихода'!$J$3:$J$7705*('журнал прихода'!$B$3:$B$7705=$C$8)*('журнал прихода'!$A$3:$A$7705=$G$4)*('журнал прихода'!$C$3:$C$7705=$B$8))
, потому, что все значения в 'журнал прихода'!$J$3:$J$7705 числовые, а в 'журнал прихода'!$I$3 - текстовое значение (пустая строка ""), она и вызывает ошибку при попытке умножения
вот тут
Код
=СУММПРОИЗВ(Таблица4[[#Заголовки];[Общее кол-во]]*(Таблица4[[#Заголовки];[Наименование]]='журнал план-факт поставки'!B8)*(Таблица4[[#Заголовки];[Дата]]='журнал план-факт поставки'!H4))
вообще только ссылки на ячейки с заголовками столбцов и, соответственно, та же ошибка (умножение текстового значения)
в добавок, в Таблица4[Дата] у вас даты записаны текстом, их нужно преобразовать в число или в формуле писать
Код
--Таблица4[Дата]

слепил обе формулы в 1
Код
=ЕСЛИ(G$4=H$4;СУММПРОИЗВ((0&Таблица2[[Вес материала на весовой, т.]:[Вес материала на весовой, т.]])*(Таблица2[[Поставщик]:[Поставщик]]=$C8)*(Таблица2[[Дата]:[Дата]]=G$4)*(Таблица2[[Номенклатура]:[Номенклатура]]=$B8));СУММПРОИЗВ(Таблица4[[Общее кол-во]:[Общее кол-во]]*(Таблица4[[Наименование]:[Наименование]]=$B8)*(--Таблица4[[Дата]:[Дата]]=G$4)))

Автор - krosav4ig
Дата добавления - 02.08.2016 в 06:02
krosav4ig Дата: Вторник, 02.08.2016, 17:04 | Сообщение № 1154 | Тема: Заполнение пустой ячейки значением из предыдущей не пустой
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как-то так [vba]
Код
Sub FillEmtyCells()
    With ActiveSheet.UsedRange
        .SpecialCells(4).FormulaR1C1 = "=R[-1]C"
        .Formula = .Value
    End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекак-то так [vba]
Код
Sub FillEmtyCells()
    With ActiveSheet.UsedRange
        .SpecialCells(4).FormulaR1C1 = "=R[-1]C"
        .Formula = .Value
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 02.08.2016 в 17:04
krosav4ig Дата: Пятница, 05.08.2016, 01:00 | Сообщение № 1155 | Тема: Редактирование таблицы в колонтитуле Word из-под Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте, а у мну вот так
[vba]
Код
Sub export2()
    Dim rng
    With CreateObject("Word.Application")
        .Visible = True
        With .Documents.Add.Sections(1).Headers(1)
            With .Range.document.tables.Add(Range:=.Range, NumRows:=3, _
                NumColumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, _
                AutoFitBehavior:=wdAutoFitFixed)
                Set rng = .Cell(2, 2).Range
                rng.End = .Cell(2, 3).Range.End
                rng.Cells.Merge
            End With
        End With
        .Activate
    End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте, а у мну вот так
[vba]
Код
Sub export2()
    Dim rng
    With CreateObject("Word.Application")
        .Visible = True
        With .Documents.Add.Sections(1).Headers(1)
            With .Range.document.tables.Add(Range:=.Range, NumRows:=3, _
                NumColumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, _
                AutoFitBehavior:=wdAutoFitFixed)
                Set rng = .Cell(2, 2).Range
                rng.End = .Cell(2, 3).Range.End
                rng.Cells.Merge
            End With
        End With
        .Activate
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 05.08.2016 в 01:00
krosav4ig Дата: Пятница, 05.08.2016, 18:12 | Сообщение № 1156 | Тема: Автоформирование иерархическ. группировок из плоской таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый вечер. Исчо вариант
[vba]
Код
Sub dd()
    Dim col As Range, ar As Range
    With Application: .EnableEvents = 0: .ScreenUpdating = 0
    For Each col In [A8:F27].Columns
        With col.SpecialCells(xlCellTypeConstants, 23)
            For Each ar In .ColumnDifferences(.Cells(1)).Areas
                ar.EntireRow.Group
            Next
        End With
    Next
    .EnableEvents = 1: .ScreenUpdating = 1: End With
End Sub
[/vba]
К сообщению приложен файл: 1879812.xlsm (16.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 05.08.2016, 18:22
 
Ответить
СообщениеДобрый вечер. Исчо вариант
[vba]
Код
Sub dd()
    Dim col As Range, ar As Range
    With Application: .EnableEvents = 0: .ScreenUpdating = 0
    For Each col In [A8:F27].Columns
        With col.SpecialCells(xlCellTypeConstants, 23)
            For Each ar In .ColumnDifferences(.Cells(1)).Areas
                ar.EntireRow.Group
            Next
        End With
    Next
    .EnableEvents = 1: .ScreenUpdating = 1: End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 05.08.2016 в 18:12
krosav4ig Дата: Понедельник, 08.08.2016, 05:37 | Сообщение № 1157 | Тема: Выбрать диапазон из диапазона, расставив значения по порядку
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Strateg_ru, а сводная не подойдет?
в файле сделал 2 варианта
1 - с помощью сводной
2 - подключение к внешним данным + макрос для обновления строки подключения
К сообщению приложен файл: 8178262.xlsm (27.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеStrateg_ru, а сводная не подойдет?
в файле сделал 2 варианта
1 - с помощью сводной
2 - подключение к внешним данным + макрос для обновления строки подключения

Автор - krosav4ig
Дата добавления - 08.08.2016 в 05:37
krosav4ig Дата: Вторник, 09.08.2016, 02:21 | Сообщение № 1158 | Тема: Автоформирование иерархическ. группировок из плоской таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
если ниже строк, которые нужно группировать ничего нет, то можно немного схитрить :)
[vba]
Код
Sub ddd()
    With Application: .EnableEvents = 0: .ScreenUpdating = 0
    With ActiveSheet
        With .Outline
            .AutomaticStyles = False
            .SummaryRow = xlAbove
            .SummaryColumn = xlRight
        End With
        .Cells.Replace "Итого", "=all1", 1
        With [all1].Dependents
            .Value = "Итого"
            For Each col In .Cells(1, 1).Resize(Rows.Count - .Row, _
                Intersect(.EntireColumn, .EntireRow).Columns.Count).Columns
                With col.SpecialCells(xlCellTypeConstants, 23)
                    For Each ar In .ColumnDifferences(.Cells(1)).Areas
                        ar.EntireRow.Group
                    Next
                End With
            Next
        End With
    End With
    .EnableEvents = 1: .ScreenUpdating = 1: End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 09.08.2016, 02:26
 
Ответить
Сообщениеесли ниже строк, которые нужно группировать ничего нет, то можно немного схитрить :)
[vba]
Код
Sub ddd()
    With Application: .EnableEvents = 0: .ScreenUpdating = 0
    With ActiveSheet
        With .Outline
            .AutomaticStyles = False
            .SummaryRow = xlAbove
            .SummaryColumn = xlRight
        End With
        .Cells.Replace "Итого", "=all1", 1
        With [all1].Dependents
            .Value = "Итого"
            For Each col In .Cells(1, 1).Resize(Rows.Count - .Row, _
                Intersect(.EntireColumn, .EntireRow).Columns.Count).Columns
                With col.SpecialCells(xlCellTypeConstants, 23)
                    For Each ar In .ColumnDifferences(.Cells(1)).Areas
                        ar.EntireRow.Group
                    Next
                End With
            Next
        End With
    End With
    .EnableEvents = 1: .ScreenUpdating = 1: End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 09.08.2016 в 02:21
krosav4ig Дата: Среда, 10.08.2016, 05:29 | Сообщение № 1159 | Тема: "Найти и заменить" с учетом разного текстового окончания
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
здравствуйте
В Word Ctrl+h
Заменить:
Цитата
и не более [!.]{1;}

Заменить на оставить пустым
Тык по кнопке Больше >>, поставить галочку Подстановочные знаки
Тык по Заменить все


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениездравствуйте
В Word Ctrl+h
Заменить:
Цитата
и не более [!.]{1;}

Заменить на оставить пустым
Тык по кнопке Больше >>, поставить галочку Подстановочные знаки
Тык по Заменить все

Автор - krosav4ig
Дата добавления - 10.08.2016 в 05:29
krosav4ig Дата: Среда, 10.08.2016, 18:39 | Сообщение № 1160 | Тема: Создание "диалогового окна"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop]
Создание "диалогового окна"
чего-то вдруг вспомнилось Createdialog и CreateWindowEx ...


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 10.08.2016, 18:40
 
Ответить
Сообщение[offtop]
Создание "диалогового окна"
чего-то вдруг вспомнилось Createdialog и CreateWindowEx ...

Автор - krosav4ig
Дата добавления - 10.08.2016 в 18:39
Поиск:

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