Результаты поиска
krosav4ig
Дата: Суббота, 24.12.2016, 03:34 |
Сообщение № 961 | Тема: Операции с видео таймкодом
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еще один формульный вариант для файла из 11 поста в диспетчере именКод
Duration =ABS(СУММ(МУМНОЖ(ОТБР(frames*60^{2:1:0}*ОТБР(ОСТАТ(A2:B2/10^{6:4:2};100))+ЕСЛИ({1:0:0};ОСТАТ(A2:B2;frames)));{-1:1})))
Код
TC_out =СУММ(ОТБР(frames*60^{2:1:0}*ОТБР(ОСТАТ(E2:F2/10^{6:4:2};100))+ЕСЛИ({1:0:0};ОСТАТ(E2:F2;frames))))
на листеКод
=СУММ(ОТБР(ОСТАТ(ОТБР(Duration/frames)/60^{2;1;0};60))*10^{6;4;2};ОСТАТ(Duration;frames))*ЗНАК(B2-A2)
и Код
=СУММ(ОТБР(ОСТАТ(ОТБР(TC_out/frames)/60^{2;1;0};60))*10^{6;4;2};ОСТАТ(TC_out;frames))
еще один формульный вариант для файла из 11 поста в диспетчере именКод
Duration =ABS(СУММ(МУМНОЖ(ОТБР(frames*60^{2:1:0}*ОТБР(ОСТАТ(A2:B2/10^{6:4:2};100))+ЕСЛИ({1:0:0};ОСТАТ(A2:B2;frames)));{-1:1})))
Код
TC_out =СУММ(ОТБР(frames*60^{2:1:0}*ОТБР(ОСТАТ(E2:F2/10^{6:4:2};100))+ЕСЛИ({1:0:0};ОСТАТ(E2:F2;frames))))
на листеКод
=СУММ(ОТБР(ОСТАТ(ОТБР(Duration/frames)/60^{2;1;0};60))*10^{6;4;2};ОСТАТ(Duration;frames))*ЗНАК(B2-A2)
и Код
=СУММ(ОТБР(ОСТАТ(ОТБР(TC_out/frames)/60^{2;1;0};60))*10^{6;4;2};ОСТАТ(TC_out;frames))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 24.12.2016, 19:41
Ответить
Сообщение еще один формульный вариант для файла из 11 поста в диспетчере именКод
Duration =ABS(СУММ(МУМНОЖ(ОТБР(frames*60^{2:1:0}*ОТБР(ОСТАТ(A2:B2/10^{6:4:2};100))+ЕСЛИ({1:0:0};ОСТАТ(A2:B2;frames)));{-1:1})))
Код
TC_out =СУММ(ОТБР(frames*60^{2:1:0}*ОТБР(ОСТАТ(E2:F2/10^{6:4:2};100))+ЕСЛИ({1:0:0};ОСТАТ(E2:F2;frames))))
на листеКод
=СУММ(ОТБР(ОСТАТ(ОТБР(Duration/frames)/60^{2;1;0};60))*10^{6;4;2};ОСТАТ(Duration;frames))*ЗНАК(B2-A2)
и Код
=СУММ(ОТБР(ОСТАТ(ОТБР(TC_out/frames)/60^{2;1;0};60))*10^{6;4;2};ОСТАТ(TC_out;frames))
Автор - krosav4ig Дата добавления - 24.12.2016 в 03:34
krosav4ig
Дата: Суббота, 24.12.2016, 00:47 |
Сообщение № 962 | Тема: Копирование N раз всех данных в ячейке друг за другом
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
До кучи Данные в столбце A:A, N в ячейке B1 [vba]Код
Sub ss() Dim rng As Range With Range([A1], [A1].End(xlDown)) Set rng = .Resize(.Count * [B1]) .Copy rng With ActiveSheet.Sort With .SortFields .Clear .Add rng, 0, 1, , 0 End With .SetRange rng: .Header = 2 .MatchCase = 0: .Orientation = 1 .SortMethod = 1: .Apply End With End With End Sub
[/vba]
До кучи Данные в столбце A:A, N в ячейке B1 [vba]Код
Sub ss() Dim rng As Range With Range([A1], [A1].End(xlDown)) Set rng = .Resize(.Count * [B1]) .Copy rng With ActiveSheet.Sort With .SortFields .Clear .Add rng, 0, 1, , 0 End With .SetRange rng: .Header = 2 .MatchCase = 0: .Orientation = 1 .SortMethod = 1: .Apply End With End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 24.12.2016, 03:39
Ответить
Сообщение До кучи Данные в столбце A:A, N в ячейке B1 [vba]Код
Sub ss() Dim rng As Range With Range([A1], [A1].End(xlDown)) Set rng = .Resize(.Count * [B1]) .Copy rng With ActiveSheet.Sort With .SortFields .Clear .Add rng, 0, 1, , 0 End With .SetRange rng: .Header = 2 .MatchCase = 0: .Orientation = 1 .SortMethod = 1: .Apply End With End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 24.12.2016 в 00:47
krosav4ig
Дата: Четверг, 22.12.2016, 01:42 |
Сообщение № 963 | Тема: Логический поиск по 3 и более критериям через INDEX и MATCH
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
для google docs вам подойдет формула Код
=ArrayFormula(DSUM(Q$1:U$89;U$1;IF({1;0};Q$1:T$1;D21:G21)))
для google docs вам подойдет формула Код
=ArrayFormula(DSUM(Q$1:U$89;U$1;IF({1;0};Q$1:T$1;D21:G21)))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение для google docs вам подойдет формула Код
=ArrayFormula(DSUM(Q$1:U$89;U$1;IF({1;0};Q$1:T$1;D21:G21)))
Автор - krosav4ig Дата добавления - 22.12.2016 в 01:42
krosav4ig
Дата: Среда, 21.12.2016, 04:23 |
Сообщение № 964 | Тема: Поиск ячеек с одинаковым значением и заливка цветом
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еще вариант [vba]Код
Sub colorize() Dim cell As Range With Application .ScreenUpdating = 0: .EnableEvents = 0 On Error Resume Next For Each cell In [A2].Resize([counta(A:A)]).Cells .CutCopyMode = False [E:E].Find(cell, , xlValues, xlWhole).Copy cell.PasteSpecial xlPasteAll Next .ScreenUpdating = 1: .EnableEvents = 1 End With End Sub
[/vba]
еще вариант [vba]Код
Sub colorize() Dim cell As Range With Application .ScreenUpdating = 0: .EnableEvents = 0 On Error Resume Next For Each cell In [A2].Resize([counta(A:A)]).Cells .CutCopyMode = False [E:E].Find(cell, , xlValues, xlWhole).Copy cell.PasteSpecial xlPasteAll Next .ScreenUpdating = 1: .EnableEvents = 1 End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 21.12.2016, 04:28
Ответить
Сообщение еще вариант [vba]Код
Sub colorize() Dim cell As Range With Application .ScreenUpdating = 0: .EnableEvents = 0 On Error Resume Next For Each cell In [A2].Resize([counta(A:A)]).Cells .CutCopyMode = False [E:E].Find(cell, , xlValues, xlWhole).Copy cell.PasteSpecial xlPasteAll Next .ScreenUpdating = 1: .EnableEvents = 1 End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 21.12.2016 в 04:23
krosav4ig
Дата: Среда, 21.12.2016, 00:29 |
Сообщение № 965 | Тема: Поиск одинаковых ячеек и окрашивание в заданный цвет
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте кидаю Автор - krosav4ig Дата добавления - 21.12.2016 в 00:29
krosav4ig
Дата: Вторник, 20.12.2016, 12:41 |
Сообщение № 966 | Тема: Выравнивание ширины столбцов во всей таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Добрый деньвыделить любую строчку целиком (или несколько) - ПКМ- свойства таблицы - вкладка Столбец - установить ширину.
ну почти Выделяем всю таблицу ПКМ - свойства - в кладка Таблица, смотрим значение ширины, зпоминаем/копируем, жмем ОК ПКМ - автоподбор - по ширине окна ПКМ - свойства таблицы - вкладка Столбец - установить ширину - ОК ПКМ - автоподбор - фиксированная ширина ПКМ - свойства - в кладка Таблица, смотрим значение ширины, пишем/вставляем, то, что запомнили, установить выравнивание , жмем ОК [offtop]терпеть ненавижу word'овские таблицы[/offtop]
Добрый деньвыделить любую строчку целиком (или несколько) - ПКМ- свойства таблицы - вкладка Столбец - установить ширину.
ну почти Выделяем всю таблицу ПКМ - свойства - в кладка Таблица, смотрим значение ширины, зпоминаем/копируем, жмем ОК ПКМ - автоподбор - по ширине окна ПКМ - свойства таблицы - вкладка Столбец - установить ширину - ОК ПКМ - автоподбор - фиксированная ширина ПКМ - свойства - в кладка Таблица, смотрим значение ширины, пишем/вставляем, то, что запомнили, установить выравнивание , жмем ОК [offtop]терпеть ненавижу word'овские таблицы[/offtop] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Добрый деньвыделить любую строчку целиком (или несколько) - ПКМ- свойства таблицы - вкладка Столбец - установить ширину.
ну почти Выделяем всю таблицу ПКМ - свойства - в кладка Таблица, смотрим значение ширины, зпоминаем/копируем, жмем ОК ПКМ - автоподбор - по ширине окна ПКМ - свойства таблицы - вкладка Столбец - установить ширину - ОК ПКМ - автоподбор - фиксированная ширина ПКМ - свойства - в кладка Таблица, смотрим значение ширины, пишем/вставляем, то, что запомнили, установить выравнивание , жмем ОК [offtop]терпеть ненавижу word'овские таблицы[/offtop] Автор - krosav4ig Дата добавления - 20.12.2016 в 12:41
krosav4ig
Дата: Понедельник, 19.12.2016, 11:15 |
Сообщение № 967 | Тема: Импорт XML > Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Beerukoff , а может быть вы все-таки покажете файл с реальной структурой и таблицу в Excel, которую нужно получить?
Beerukoff , а может быть вы все-таки покажете файл с реальной структурой и таблицу в Excel, которую нужно получить?krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Beerukoff , а может быть вы все-таки покажете файл с реальной структурой и таблицу в Excel, которую нужно получить?Автор - krosav4ig Дата добавления - 19.12.2016 в 11:15
krosav4ig
Дата: Понедельник, 19.12.2016, 03:00 |
Сообщение № 968 | Тема: Графики
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Доброй ночи. Для начала бегом сюда
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Понедельник, 19.12.2016, 03:11
Ответить
Сообщение Доброй ночи. Для начала бегом сюда Автор - krosav4ig Дата добавления - 19.12.2016 в 03:00
krosav4ig
Дата: Понедельник, 19.12.2016, 02:16 |
Сообщение № 969 | Тема: Вывод картинки в заданное (ячейку) место
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
На одном листе допустим лист2 у меня штук 20 изображений
а у нас, допустим, их нет нет ни листа, ни изображений, ни, тем более, их названий.
На одном листе допустим лист2 у меня штук 20 изображений
а у нас, допустим, их нет нет ни листа, ни изображений, ни, тем более, их названий.krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение На одном листе допустим лист2 у меня штук 20 изображений
а у нас, допустим, их нет нет ни листа, ни изображений, ни, тем более, их названий.Автор - krosav4ig Дата добавления - 19.12.2016 в 02:16
krosav4ig
Дата: Понедельник, 19.12.2016, 01:41 |
Сообщение № 970 | Тема: Вывод картинки в заданное (ячейку) место
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Понедельник, 19.12.2016, 02:14
Ответить
krosav4ig
Дата: Суббота, 17.12.2016, 13:13 |
Сообщение № 971 | Тема: Поиск чаще встречающегося текстового значения.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
скрипт учтет обе покупки?
учтет все работает, но возможно придется у себя добавить функцию в проект google script, при вызове функции нужно соблюдать регистр.
скрипт учтет обе покупки?
учтет все работает, но возможно придется у себя добавить функцию в проект google script, при вызове функции нужно соблюдать регистр.krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение скрипт учтет обе покупки?
учтет все работает, но возможно придется у себя добавить функцию в проект google script, при вызове функции нужно соблюдать регистр.Автор - krosav4ig Дата добавления - 17.12.2016 в 13:13
krosav4ig
Дата: Суббота, 17.12.2016, 03:53 |
Сообщение № 972 | Тема: Поиск чаще встречающегося текстового значения.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Нарисовал функцию для объединения диапазонов в один, по нему строится сводная, оттуда тянется формулами функция [vba]Код
function AllRanges() { var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();sheets.splice(-3,3); var values=sheets.map(function(a){return a.getDataRange().getValues();}); var combined=values.reduce(function(a, b){return a.concat(b.filter(function(c) {return c[0]!=a[0][0];}))}); return combined }
[/vba] формулыКод
=MAX(INDEX(OFFSET('Сводная таблица'!$B:$B;;;counta('Сводная таблица'!$A:$A)+1;COUNTA('Сводная таблица'!$1:$1));MATCH(A2;'Сводная таблица'!$A:$A;);))
Код
=ArrayFormula(TEXTJOIN(";";1;if(INDEX(OFFSET('Сводная таблица'!$B:$B;;;counta('Сводная таблица'!$A:$A)+1;COUNTA('Сводная таблица'!$1:$1));MATCH(A2;'Сводная таблица'!$A:$A;);)=B2;OFFSET('Сводная таблица'!$B:$B;;;1;COUNTA('Сводная таблица'!$1:$1));"")))
все вставил в пример по ссылке, вроде должно работать
Нарисовал функцию для объединения диапазонов в один, по нему строится сводная, оттуда тянется формулами функция [vba]Код
function AllRanges() { var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();sheets.splice(-3,3); var values=sheets.map(function(a){return a.getDataRange().getValues();}); var combined=values.reduce(function(a, b){return a.concat(b.filter(function(c) {return c[0]!=a[0][0];}))}); return combined }
[/vba] формулыКод
=MAX(INDEX(OFFSET('Сводная таблица'!$B:$B;;;counta('Сводная таблица'!$A:$A)+1;COUNTA('Сводная таблица'!$1:$1));MATCH(A2;'Сводная таблица'!$A:$A;);))
Код
=ArrayFormula(TEXTJOIN(";";1;if(INDEX(OFFSET('Сводная таблица'!$B:$B;;;counta('Сводная таблица'!$A:$A)+1;COUNTA('Сводная таблица'!$1:$1));MATCH(A2;'Сводная таблица'!$A:$A;);)=B2;OFFSET('Сводная таблица'!$B:$B;;;1;COUNTA('Сводная таблица'!$1:$1));"")))
все вставил в пример по ссылке, вроде должно работать krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 17.12.2016, 04:04
Ответить
Сообщение Нарисовал функцию для объединения диапазонов в один, по нему строится сводная, оттуда тянется формулами функция [vba]Код
function AllRanges() { var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();sheets.splice(-3,3); var values=sheets.map(function(a){return a.getDataRange().getValues();}); var combined=values.reduce(function(a, b){return a.concat(b.filter(function(c) {return c[0]!=a[0][0];}))}); return combined }
[/vba] формулыКод
=MAX(INDEX(OFFSET('Сводная таблица'!$B:$B;;;counta('Сводная таблица'!$A:$A)+1;COUNTA('Сводная таблица'!$1:$1));MATCH(A2;'Сводная таблица'!$A:$A;);))
Код
=ArrayFormula(TEXTJOIN(";";1;if(INDEX(OFFSET('Сводная таблица'!$B:$B;;;counta('Сводная таблица'!$A:$A)+1;COUNTA('Сводная таблица'!$1:$1));MATCH(A2;'Сводная таблица'!$A:$A;);)=B2;OFFSET('Сводная таблица'!$B:$B;;;1;COUNTA('Сводная таблица'!$1:$1));"")))
все вставил в пример по ссылке, вроде должно работать Автор - krosav4ig Дата добавления - 17.12.2016 в 03:53
krosav4ig
Дата: Пятница, 16.12.2016, 15:32 |
Сообщение № 973 | Тема: Открыть XML в Excel в виде текста
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Жмете кнопку, выбираете папку с вашими файлами xml [vba]Код
Sub ViaDOM() Dim sFolder$, sXmlFile$, sXml$ Dim cafe 'As IXMLDOMElement Dim food 'As IXMLDOMElement With Application.FileDialog(msoFileDialogFolderPicker) .AllowMultiSelect = False If .Show Then sFolder = .SelectedItems(1) Else Exit Sub End With sXmlFile = Dir$(sFolder & "\*.xml") With CreateObject("MSXML2.DOMDocument.6.0") 'New MSXML2.DOMDocument60 Do While sXmlFile <> "" .validateOnParse = False .Load sXmlFile sXml = .xml For Each cafe In .SelectNodes("//cafe") For Each food In cafe.ChildNodes cafe.ParentNode.appendChild food Next cafe.ParentNode.RemoveChild cafe Next If sXml <> .xml Then .Save sXmlFile Else Debug.Print "в Файле"; sXmlFile; " элемент cafe не найден" End If sXmlFile = Dir$() Loop End With End Sub
[/vba]
Жмете кнопку, выбираете папку с вашими файлами xml [vba]Код
Sub ViaDOM() Dim sFolder$, sXmlFile$, sXml$ Dim cafe 'As IXMLDOMElement Dim food 'As IXMLDOMElement With Application.FileDialog(msoFileDialogFolderPicker) .AllowMultiSelect = False If .Show Then sFolder = .SelectedItems(1) Else Exit Sub End With sXmlFile = Dir$(sFolder & "\*.xml") With CreateObject("MSXML2.DOMDocument.6.0") 'New MSXML2.DOMDocument60 Do While sXmlFile <> "" .validateOnParse = False .Load sXmlFile sXml = .xml For Each cafe In .SelectNodes("//cafe") For Each food In cafe.ChildNodes cafe.ParentNode.appendChild food Next cafe.ParentNode.RemoveChild cafe Next If sXml <> .xml Then .Save sXmlFile Else Debug.Print "в Файле"; sXmlFile; " элемент cafe не найден" End If sXmlFile = Dir$() Loop End With End Sub
[/vba] krosav4ig
К сообщению приложен файл:
xml.xlsm
(19.4 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 16.12.2016, 15:35
Ответить
Сообщение Жмете кнопку, выбираете папку с вашими файлами xml [vba]Код
Sub ViaDOM() Dim sFolder$, sXmlFile$, sXml$ Dim cafe 'As IXMLDOMElement Dim food 'As IXMLDOMElement With Application.FileDialog(msoFileDialogFolderPicker) .AllowMultiSelect = False If .Show Then sFolder = .SelectedItems(1) Else Exit Sub End With sXmlFile = Dir$(sFolder & "\*.xml") With CreateObject("MSXML2.DOMDocument.6.0") 'New MSXML2.DOMDocument60 Do While sXmlFile <> "" .validateOnParse = False .Load sXmlFile sXml = .xml For Each cafe In .SelectNodes("//cafe") For Each food In cafe.ChildNodes cafe.ParentNode.appendChild food Next cafe.ParentNode.RemoveChild cafe Next If sXml <> .xml Then .Save sXmlFile Else Debug.Print "в Файле"; sXmlFile; " элемент cafe не найден" End If sXmlFile = Dir$() Loop End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 16.12.2016 в 15:32
krosav4ig
Дата: Пятница, 16.12.2016, 14:17 |
Сообщение № 974 | Тема: Описание содержимого ячейки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте У меня такой вариант В A12 формула Код
=ИНДЕКС(A1:A10;МЕДИАНА(0;ЯЧЕЙКА("строка");10))
в B12 Код
=ВПР(A12;ДАТА!$A$1:$J$10;2;)
В модуле листа [vba]Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Count = 1 And Not Intersect(Target, Me.[A1:A10]) Is Nothing Then _ Me.[A12].Calculate End Sub
[/vba]
Здравствуйте У меня такой вариант В A12 формула Код
=ИНДЕКС(A1:A10;МЕДИАНА(0;ЯЧЕЙКА("строка");10))
в B12 Код
=ВПР(A12;ДАТА!$A$1:$J$10;2;)
В модуле листа [vba]Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Count = 1 And Not Intersect(Target, Me.[A1:A10]) Is Nothing Then _ Me.[A12].Calculate End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 16.12.2016, 14:18
Ответить
Сообщение Здравствуйте У меня такой вариант В A12 формула Код
=ИНДЕКС(A1:A10;МЕДИАНА(0;ЯЧЕЙКА("строка");10))
в B12 Код
=ВПР(A12;ДАТА!$A$1:$J$10;2;)
В модуле листа [vba]Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Count = 1 And Not Intersect(Target, Me.[A1:A10]) Is Nothing Then _ Me.[A12].Calculate End Sub
[/vba] Автор - krosav4ig Дата добавления - 16.12.2016 в 14:17
krosav4ig
Дата: Пятница, 16.12.2016, 13:06 |
Сообщение № 975 | Тема: Открыть XML в Excel в виде текста
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Добрый день Возможно кто-то подскажет способ легче
приложить файл-пример, указать какую строку/элемент нужно удалить
Добрый день Возможно кто-то подскажет способ легче
приложить файл-пример, указать какую строку/элемент нужно удалить krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Добрый день Возможно кто-то подскажет способ легче
приложить файл-пример, указать какую строку/элемент нужно удалить Автор - krosav4ig Дата добавления - 16.12.2016 в 13:06
krosav4ig
Дата: Пятница, 16.12.2016, 03:31 |
Сообщение № 976 | Тема: Поступления и выплаты: когда и какие выплачены поступления
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еще вариант, VBA+Поиск решения для работы нужно установить/загрузить надстройку Поиск решения и подключить ее в VBE (Tools>References>Solver) [vba]Код
Sub dd() Dim ar As Range, cell As Range, s% With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With With Cells(Rows.Count, 2).End(xlUp) With .Offset(4 - .Row).Resize(.Row - 4) If MsgBox("Очистить заполненные ячейки?", 36) = 6 Then _ .Offset(, 3).ClearContents On Error Resume Next .Replace "Выплата", "=ZZ1" For Each ar In [ZZ1].Dependents.Areas For Each cell In ar.Cells With cell .Offset(, 3).Value = "-" [F2].Formula = Join(Array("=SUMPRODUCT(D4:D", ",F4:F", _ "*ISBLANK(E4:E", ")*ISTEXT(B4:B", ")*(COUNTIFS($D$4:$D$", _ ",$D$4:$D$", ",$E$4:$E$", ","""",$C$4:$C$", ",""<""&C4:C", ")=0))-" & _ .Offset(0, 2).Value), .Row - 1) [G2].Formula = "=$F$2=0" [G3].Formula = "=COUNT($F$4:$F$" & .Row - 1 & ")" [G4].FormulaArray = "=$F$4:$F$" & .Row - 1 & "=INT($F$4:$F$" & .Row - 1 & ")" [G5].FormulaArray = "=$F$4:$F$" & .Row - 1 & "<=1" [G6].FormulaArray = "=$F$4:$F$" & .Row - 1 & ">=0" Solver.SolverLoad [G2:G6], False SolverOk "$F$2", 3, 0, "$F$4:$F$" & .Row - 1, 2, "Simplex LP" Select Case Solver.SolverSolve(True) Case 0, 14 [F:F].Replace 1, "=ZZ2", xlWhole [F2,G2:G6].ClearContents Intersect([E:E], [ZZ2].Dependents.EntireRow).Value = .Offset(, 1) End Select .Value = "Выплата" End With Next cell, ar .Offset(, 3).SpecialCells(4).Value = "Не выплачено" .Offset(-2, 4).Resize(.Count + 2, 2).ClearContents End With End With With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba]
еще вариант, VBA+Поиск решения для работы нужно установить/загрузить надстройку Поиск решения и подключить ее в VBE (Tools>References>Solver) [vba]Код
Sub dd() Dim ar As Range, cell As Range, s% With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With With Cells(Rows.Count, 2).End(xlUp) With .Offset(4 - .Row).Resize(.Row - 4) If MsgBox("Очистить заполненные ячейки?", 36) = 6 Then _ .Offset(, 3).ClearContents On Error Resume Next .Replace "Выплата", "=ZZ1" For Each ar In [ZZ1].Dependents.Areas For Each cell In ar.Cells With cell .Offset(, 3).Value = "-" [F2].Formula = Join(Array("=SUMPRODUCT(D4:D", ",F4:F", _ "*ISBLANK(E4:E", ")*ISTEXT(B4:B", ")*(COUNTIFS($D$4:$D$", _ ",$D$4:$D$", ",$E$4:$E$", ","""",$C$4:$C$", ",""<""&C4:C", ")=0))-" & _ .Offset(0, 2).Value), .Row - 1) [G2].Formula = "=$F$2=0" [G3].Formula = "=COUNT($F$4:$F$" & .Row - 1 & ")" [G4].FormulaArray = "=$F$4:$F$" & .Row - 1 & "=INT($F$4:$F$" & .Row - 1 & ")" [G5].FormulaArray = "=$F$4:$F$" & .Row - 1 & "<=1" [G6].FormulaArray = "=$F$4:$F$" & .Row - 1 & ">=0" Solver.SolverLoad [G2:G6], False SolverOk "$F$2", 3, 0, "$F$4:$F$" & .Row - 1, 2, "Simplex LP" Select Case Solver.SolverSolve(True) Case 0, 14 [F:F].Replace 1, "=ZZ2", xlWhole [F2,G2:G6].ClearContents Intersect([E:E], [ZZ2].Dependents.EntireRow).Value = .Offset(, 1) End Select .Value = "Выплата" End With Next cell, ar .Offset(, 3).SpecialCells(4).Value = "Не выплачено" .Offset(-2, 4).Resize(.Count + 2, 2).ClearContents End With End With With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 16.12.2016, 05:37
Ответить
Сообщение еще вариант, VBA+Поиск решения для работы нужно установить/загрузить надстройку Поиск решения и подключить ее в VBE (Tools>References>Solver) [vba]Код
Sub dd() Dim ar As Range, cell As Range, s% With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With With Cells(Rows.Count, 2).End(xlUp) With .Offset(4 - .Row).Resize(.Row - 4) If MsgBox("Очистить заполненные ячейки?", 36) = 6 Then _ .Offset(, 3).ClearContents On Error Resume Next .Replace "Выплата", "=ZZ1" For Each ar In [ZZ1].Dependents.Areas For Each cell In ar.Cells With cell .Offset(, 3).Value = "-" [F2].Formula = Join(Array("=SUMPRODUCT(D4:D", ",F4:F", _ "*ISBLANK(E4:E", ")*ISTEXT(B4:B", ")*(COUNTIFS($D$4:$D$", _ ",$D$4:$D$", ",$E$4:$E$", ","""",$C$4:$C$", ",""<""&C4:C", ")=0))-" & _ .Offset(0, 2).Value), .Row - 1) [G2].Formula = "=$F$2=0" [G3].Formula = "=COUNT($F$4:$F$" & .Row - 1 & ")" [G4].FormulaArray = "=$F$4:$F$" & .Row - 1 & "=INT($F$4:$F$" & .Row - 1 & ")" [G5].FormulaArray = "=$F$4:$F$" & .Row - 1 & "<=1" [G6].FormulaArray = "=$F$4:$F$" & .Row - 1 & ">=0" Solver.SolverLoad [G2:G6], False SolverOk "$F$2", 3, 0, "$F$4:$F$" & .Row - 1, 2, "Simplex LP" Select Case Solver.SolverSolve(True) Case 0, 14 [F:F].Replace 1, "=ZZ2", xlWhole [F2,G2:G6].ClearContents Intersect([E:E], [ZZ2].Dependents.EntireRow).Value = .Offset(, 1) End Select .Value = "Выплата" End With Next cell, ar .Offset(, 3).SpecialCells(4).Value = "Не выплачено" .Offset(-2, 4).Resize(.Count + 2, 2).ClearContents End With End With With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 16.12.2016 в 03:31
krosav4ig
Дата: Четверг, 15.12.2016, 17:17 |
Сообщение № 977 | Тема: Как найти диспетчер имен на MAC в Excel 2016
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
krosav4ig
Дата: Четверг, 15.12.2016, 14:40 |
Сообщение № 978 | Тема: Выполнение нескольких макросов на листе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте так нужно? [vba]Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With Select Case False Case Intersect(Target, Range("B4:C200")) Is Nothing With Cells(Target.Row, "A") If IsEmpty(.Cells) Then .Value = Now() End With Case Intersect(Target, Range("L4:L200")) Is Nothing With Cells(Target.Row, "M") If IsEmpty(.Cells) Then .Value = Now() End With End Select With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba]
Здравствуйте так нужно? [vba]Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With Select Case False Case Intersect(Target, Range("B4:C200")) Is Nothing With Cells(Target.Row, "A") If IsEmpty(.Cells) Then .Value = Now() End With Case Intersect(Target, Range("L4:L200")) Is Nothing With Cells(Target.Row, "M") If IsEmpty(.Cells) Then .Value = Now() End With End Select With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 15.12.2016, 14:45
Ответить
Сообщение Здравствуйте так нужно? [vba]Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With Select Case False Case Intersect(Target, Range("B4:C200")) Is Nothing With Cells(Target.Row, "A") If IsEmpty(.Cells) Then .Value = Now() End With Case Intersect(Target, Range("L4:L200")) Is Nothing With Cells(Target.Row, "M") If IsEmpty(.Cells) Then .Value = Now() End With End Select With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 15.12.2016 в 14:40
krosav4ig
Дата: Четверг, 15.12.2016, 13:57 |
Сообщение № 979 | Тема: Обнуляется переменная в макросе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Добрый день. У вас неразрывные пробелы перед [vba][/vba] и из-за этого VBE считает ее другой переменной (в Locals видно, там одна лишняя строчка)
Добрый день. У вас неразрывные пробелы перед [vba][/vba] и из-за этого VBE считает ее другой переменной (в Locals видно, там одна лишняя строчка) krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Добрый день. У вас неразрывные пробелы перед [vba][/vba] и из-за этого VBE считает ее другой переменной (в Locals видно, там одна лишняя строчка) Автор - krosav4ig Дата добавления - 15.12.2016 в 13:57
krosav4ig
Дата: Четверг, 15.12.2016, 12:57 |
Сообщение № 980 | Тема: база данных .csv как выгрузить IP адреса?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
[offtop]А может МШ устроить? Есть немассивная формула 81 78 без =, получающая 010.188.122.070 из 180124230
[offtop]А может МШ устроить? Есть немассивная формула 81 78 без =, получающая 010.188.122.070 из 180124230 krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 15.12.2016, 14:02
Ответить
Сообщение [offtop]А может МШ устроить? Есть немассивная формула 81 78 без =, получающая 010.188.122.070 из 180124230 Автор - krosav4ig Дата добавления - 15.12.2016 в 12:57