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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Пятница, 30.12.2016, 01:51 | Сообщение № 941 | Тема: Вагоны поезда Загадка.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
+ тоже как-то решал уже, ЕМНИП ,в колледже на паре


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение+ тоже как-то решал уже, ЕМНИП ,в колледже на паре

Автор - krosav4ig
Дата добавления - 30.12.2016 в 01:51
krosav4ig Дата: Среда, 28.12.2016, 23:21 | Сообщение № 942 | Тема: Массовое изменение названий (tittle) изображений макросом
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
здравствуйте
для изменения свойств файла есть библиотека DSOFile
сделал пример использования на VBA
[vba]
Код
Sub ReadFromFiles()'получение свойств файлов из выбранной папки и запись на лист
    Dim strFolder$, arr() As Variant, i&, r As ListRow, c As Range
    strFolder = SelectFolder()
    If strFolder = "" Then Exit Sub
    With Application
        .ScreenUpdating = 0: .EnableEvents = 0
        Dim strFile$
        With CreateObject("DSOFile.OleDocumentProperties")
            strFile = Dir$(strFolder & "\*.jpg*")
            Do While Len(strFile)
                ReDim Preserve arr(5, i)
                arr(0, i) = strFile
                .Open strFolder & "\" & strFile, , 2
                Set ss = .SummaryProperties
                With .SummaryProperties
                    arr(2, i) = .Title
                    arr(3, i) = .Subject
                    arr(4, i) = .Keywords
                    arr(5, i) = .Comments
                End With
                .Close
                strFile = Dir$
                i = i + 1
            Loop
        End With
        With [Таблица1].ListObject
            .ListRows.Add 1
            .DataBodyRange.Delete
            .HeaderRowRange(2, 1).Resize(i, 6) = Application.Transpose(arr)
            For Each r In .ListRows
                Dim sd As ListRow
                Set c = r.Range(, 2)
                c.RowHeight = 60
                With ActiveSheet.Pictures.Insert(strFolder & "\" & c.Offset(, -1))
                    If .Width / .Height * c.RowHeight > c.Width - 2 Then
                        .Width = c.Width - 3
                    Else: .Height = c.RowHeight - 3
                    End If
                    .Top = c.Top + (c.Height - .Height) / 2
                    .Left = c.Left + (c.Width - .Width) / 2
                    .Placement = xlMoveAndSize
                End With
            Next
        End With
        .ScreenUpdating = 1: .EnableEvents = 1
    End With
End Sub
Sub Write2Files()'замена свойств файлов значениями с листа
    Dim strFolder$, r As ListRow
    strFolder = SelectFolder()
    If strFolder = "" Then Exit Sub
    With CreateObject("DSOFile.OleDocumentProperties")
        For Each r In [Таблица1].ListObject.ListRows
            .Open strFolder & "\" & r.Range(, 1), , 2
            With .SummaryProperties
                .Title = r.Range(, 7)
                .Subject = r.Range(, 8)
                .Keywords = r.Range(, 9)
                .Comments = r.Range(, 10)
            End With
            .Save: .Close
        Next
    End With
End Sub
Private Function SelectFolder$()
    With Application.FileDialog(msoFileDialogFolderPicker)
r:      If .Show Then
            SelectFolder = .SelectedItems(1)
        ElseIf MsgBox("Ничего не выбрано. Повторить?", 36, "Ну так как?") = 6 Then
            GoTo r
        Else: Exit Function
        End If
    End With
End Function
[/vba]
К сообщению приложен файл: -tittle-.xlsm (22.1 Kb)


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

Сообщение отредактировал krosav4ig - Среда, 28.12.2016, 23:24
 
Ответить
Сообщениездравствуйте
для изменения свойств файла есть библиотека DSOFile
сделал пример использования на VBA
[vba]
Код
Sub ReadFromFiles()'получение свойств файлов из выбранной папки и запись на лист
    Dim strFolder$, arr() As Variant, i&, r As ListRow, c As Range
    strFolder = SelectFolder()
    If strFolder = "" Then Exit Sub
    With Application
        .ScreenUpdating = 0: .EnableEvents = 0
        Dim strFile$
        With CreateObject("DSOFile.OleDocumentProperties")
            strFile = Dir$(strFolder & "\*.jpg*")
            Do While Len(strFile)
                ReDim Preserve arr(5, i)
                arr(0, i) = strFile
                .Open strFolder & "\" & strFile, , 2
                Set ss = .SummaryProperties
                With .SummaryProperties
                    arr(2, i) = .Title
                    arr(3, i) = .Subject
                    arr(4, i) = .Keywords
                    arr(5, i) = .Comments
                End With
                .Close
                strFile = Dir$
                i = i + 1
            Loop
        End With
        With [Таблица1].ListObject
            .ListRows.Add 1
            .DataBodyRange.Delete
            .HeaderRowRange(2, 1).Resize(i, 6) = Application.Transpose(arr)
            For Each r In .ListRows
                Dim sd As ListRow
                Set c = r.Range(, 2)
                c.RowHeight = 60
                With ActiveSheet.Pictures.Insert(strFolder & "\" & c.Offset(, -1))
                    If .Width / .Height * c.RowHeight > c.Width - 2 Then
                        .Width = c.Width - 3
                    Else: .Height = c.RowHeight - 3
                    End If
                    .Top = c.Top + (c.Height - .Height) / 2
                    .Left = c.Left + (c.Width - .Width) / 2
                    .Placement = xlMoveAndSize
                End With
            Next
        End With
        .ScreenUpdating = 1: .EnableEvents = 1
    End With
End Sub
Sub Write2Files()'замена свойств файлов значениями с листа
    Dim strFolder$, r As ListRow
    strFolder = SelectFolder()
    If strFolder = "" Then Exit Sub
    With CreateObject("DSOFile.OleDocumentProperties")
        For Each r In [Таблица1].ListObject.ListRows
            .Open strFolder & "\" & r.Range(, 1), , 2
            With .SummaryProperties
                .Title = r.Range(, 7)
                .Subject = r.Range(, 8)
                .Keywords = r.Range(, 9)
                .Comments = r.Range(, 10)
            End With
            .Save: .Close
        Next
    End With
End Sub
Private Function SelectFolder$()
    With Application.FileDialog(msoFileDialogFolderPicker)
r:      If .Show Then
            SelectFolder = .SelectedItems(1)
        ElseIf MsgBox("Ничего не выбрано. Повторить?", 36, "Ну так как?") = 6 Then
            GoTo r
        Else: Exit Function
        End If
    End With
End Function
[/vba]

Автор - krosav4ig
Дата добавления - 28.12.2016 в 23:21
krosav4ig Дата: Вторник, 27.12.2016, 14:46 | Сообщение № 943 | Тема: Word. Подсветка кода SQL, C#, C++, Pascal, Java,RegExp
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
предложения

добавить вкладку с командами на ленту, пункты в контекстное меню. Относительно легко делается через CustomUI.


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
предложения

добавить вкладку с командами на ленту, пункты в контекстное меню. Относительно легко делается через CustomUI.

Автор - krosav4ig
Дата добавления - 27.12.2016 в 14:46
krosav4ig Дата: Вторник, 27.12.2016, 01:44 | Сообщение № 944 | Тема: список каталогов с диска в xls(x)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
а если попробовать такой изврат?
[vba]
Код
Sub d()
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show Then
            With Application: .ScreenUpdating = 0: .EnableEvents = 0: .DisplayAlerts = 0: End With
            CreateObject("wscript.shell").Run _
                "cmd /c dir " & .SelectedItems(1) & _
                " /AD-H-L-S | clip", 0, 1
            With ActiveSheet
                .[A1:B1] = Array("Папка", "Дата создания")
                With Intersect(.UsedRange.Offset(1), .[A:B])
                    .Cells(1, 1).Select
                    .Delete xlUp
                End With
                .PasteSpecial "Текст"
                .UsedRange
                With Intersect(.UsedRange.Offset(1), .[A:A])
                    .Columns(1).TextToColumns [A2], 2, FieldInfo:=Array( _
                    Array(0, 4), Array(10, 9), Array(36, 2)), TrailingMinusNumbers:=1
                    .Offset(, 1).Cut
                    .Insert xlToRight
                    .Offset(.Rows.Count - 3, -1).Resize(2, 2).Delete xlUp
                    .Offset(, -1).Resize(5, 2).Delete xlUp
                End With
            End With
        End If
    End With
    With Application: .ScreenUpdating = 1: .EnableEvents = 1: .DisplayAlerts = 1: End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеа если попробовать такой изврат?
[vba]
Код
Sub d()
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show Then
            With Application: .ScreenUpdating = 0: .EnableEvents = 0: .DisplayAlerts = 0: End With
            CreateObject("wscript.shell").Run _
                "cmd /c dir " & .SelectedItems(1) & _
                " /AD-H-L-S | clip", 0, 1
            With ActiveSheet
                .[A1:B1] = Array("Папка", "Дата создания")
                With Intersect(.UsedRange.Offset(1), .[A:B])
                    .Cells(1, 1).Select
                    .Delete xlUp
                End With
                .PasteSpecial "Текст"
                .UsedRange
                With Intersect(.UsedRange.Offset(1), .[A:A])
                    .Columns(1).TextToColumns [A2], 2, FieldInfo:=Array( _
                    Array(0, 4), Array(10, 9), Array(36, 2)), TrailingMinusNumbers:=1
                    .Offset(, 1).Cut
                    .Insert xlToRight
                    .Offset(.Rows.Count - 3, -1).Resize(2, 2).Delete xlUp
                    .Offset(, -1).Resize(5, 2).Delete xlUp
                End With
            End With
        End If
    End With
    With Application: .ScreenUpdating = 1: .EnableEvents = 1: .DisplayAlerts = 1: End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 27.12.2016 в 01:44
krosav4ig Дата: Понедельник, 26.12.2016, 03:39 | Сообщение № 945 | Тема: Размер аватара.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можно куда-нибудь воткнуть кнопку, например, с таким кодом
[vba]
Код
<input onclick="Object.prototype.forEach=Array.prototype.slice.call(this).forEach;var a=[Math.round($('.postRankName').width()/$(window).width()*100)+'%','inline','70%'];if($('.userAvatar')[0].style.width!='') {a=['25%','',''];this.value='Сузить'} else this.value='Расширить';$('.postTdTop .postUser').parent().forEach(function(item){item.style.width=a[0]});$('.postTdInfo td').forEach(function(item){item.style.display=a[1]});$('.userAvatar').forEach(function(item){item.style.width=a[2]})" value="Сузить" type="button">
[/vba]


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

Сообщение отредактировал krosav4ig - Понедельник, 26.12.2016, 15:27
 
Ответить
Сообщениеможно куда-нибудь воткнуть кнопку, например, с таким кодом
[vba]
Код
<input onclick="Object.prototype.forEach=Array.prototype.slice.call(this).forEach;var a=[Math.round($('.postRankName').width()/$(window).width()*100)+'%','inline','70%'];if($('.userAvatar')[0].style.width!='') {a=['25%','',''];this.value='Сузить'} else this.value='Расширить';$('.postTdTop .postUser').parent().forEach(function(item){item.style.width=a[0]});$('.postTdInfo td').forEach(function(item){item.style.display=a[1]});$('.userAvatar').forEach(function(item){item.style.width=a[2]})" value="Сузить" type="button">
[/vba]

Автор - krosav4ig
Дата добавления - 26.12.2016 в 03:39
krosav4ig Дата: Суббота, 24.12.2016, 03:34 | Сообщение № 946 | Тема: Операции с видео таймкодом
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще один формульный вариант для файла из 11 поста
в диспетчере имен
Код
frames =25
Код
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))
К сообщению приложен файл: 9656284.xlsx (11.1 Kb)


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

Сообщение отредактировал krosav4ig - Суббота, 24.12.2016, 19:41
 
Ответить
Сообщениееще один формульный вариант для файла из 11 поста
в диспетчере имен
Код
frames =25
Код
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 | Сообщение № 947 | Тема: Копирование 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]


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 | Сообщение № 948 | Тема: Логический поиск по 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)))


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 | Сообщение № 949 | Тема: Поиск ячеек с одинаковым значением и заливка цветом
Группа: Друзья
Ранг: Старожил
Сообщений: 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]
К сообщению приложен файл: 17_11-01_12.xlsm (31.9 Kb)


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 | Сообщение № 950 | Тема: Поиск одинаковых ячеек и окрашивание в заданный цвет
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 951 | Тема: Выравнивание ширины столбцов во всей таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый день
выделить любую строчку целиком (или несколько) - ПКМ- свойства таблицы - вкладка Столбец - установить ширину.

ну почти :)
Выделяем всю таблицу
ПКМ - свойства - в кладка Таблица, смотрим значение ширины, зпоминаем/копируем, жмем ОК
ПКМ - автоподбор - по ширине окна
ПКМ - свойства таблицы - вкладка Столбец - установить ширину - ОК
ПКМ - автоподбор - фиксированная ширина
ПКМ - свойства - в кладка Таблица, смотрим значение ширины, пишем/вставляем, то, что запомнили, установить выравнивание , жмем ОК
[offtop]терпеть ненавижу word'овские таблицы[/offtop]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый день
выделить любую строчку целиком (или несколько) - ПКМ- свойства таблицы - вкладка Столбец - установить ширину.

ну почти :)
Выделяем всю таблицу
ПКМ - свойства - в кладка Таблица, смотрим значение ширины, зпоминаем/копируем, жмем ОК
ПКМ - автоподбор - по ширине окна
ПКМ - свойства таблицы - вкладка Столбец - установить ширину - ОК
ПКМ - автоподбор - фиксированная ширина
ПКМ - свойства - в кладка Таблица, смотрим значение ширины, пишем/вставляем, то, что запомнили, установить выравнивание , жмем ОК
[offtop]терпеть ненавижу word'овские таблицы[/offtop]

Автор - krosav4ig
Дата добавления - 20.12.2016 в 12:41
krosav4ig Дата: Понедельник, 19.12.2016, 11:15 | Сообщение № 952 | Тема: Импорт XML > Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Beerukoff, а может быть вы все-таки покажете файл с реальной структурой и таблицу в Excel, которую нужно получить?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеBeerukoff, а может быть вы все-таки покажете файл с реальной структурой и таблицу в Excel, которую нужно получить?

Автор - krosav4ig
Дата добавления - 19.12.2016 в 11:15
krosav4ig Дата: Понедельник, 19.12.2016, 03:00 | Сообщение № 953 | Тема: Графики
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 954 | Тема: Вывод картинки в заданное (ячейку) место
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
На одном листе допустим лист2 у меня штук 20 изображений

а у нас, допустим, их нет
нет ни листа, ни изображений, ни, тем более, их названий.


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
На одном листе допустим лист2 у меня штук 20 изображений

а у нас, допустим, их нет
нет ни листа, ни изображений, ни, тем более, их названий.

Автор - krosav4ig
Дата добавления - 19.12.2016 в 02:16
krosav4ig Дата: Понедельник, 19.12.2016, 01:41 | Сообщение № 955 | Тема: Вывод картинки в заданное (ячейку) место
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
а мне нигма показала вот это


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

Сообщение отредактировал krosav4ig - Понедельник, 19.12.2016, 02:14
 
Ответить
Сообщениеа мне нигма показала вот это

Автор - krosav4ig
Дата добавления - 19.12.2016 в 01:41
krosav4ig Дата: Суббота, 17.12.2016, 13:13 | Сообщение № 956 | Тема: Поиск чаще встречающегося текстового значения.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
скрипт учтет обе покупки?

учтет
не работает

все работает, но возможно придется у себя добавить функцию в проект google script, при вызове функции нужно соблюдать регистр.


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
скрипт учтет обе покупки?

учтет
не работает

все работает, но возможно придется у себя добавить функцию в проект google script, при вызове функции нужно соблюдать регистр.

Автор - krosav4ig
Дата добавления - 17.12.2016 в 13:13
krosav4ig Дата: Суббота, 17.12.2016, 03:53 | Сообщение № 957 | Тема: Поиск чаще встречающегося текстового значения.
Группа: Друзья
Ранг: Старожил
Сообщений: 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));"")))


все вставил в пример по ссылке, вроде должно работать


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 | Сообщение № 958 | Тема: Открыть 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.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 | Сообщение № 959 | Тема: Описание содержимого ячейки
Группа: Друзья
Ранг: Старожил
Сообщений: 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]
К сообщению приложен файл: _EXCEL.xlsm (18.2 Kb)


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 | Сообщение № 960 | Тема: Открыть XML в Excel в виде текста
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый день
Возможно кто-то подскажет способ легче
приложить файл-пример, указать какую строку/элемент нужно удалить


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый день
Возможно кто-то подскажет способ легче
приложить файл-пример, указать какую строку/элемент нужно удалить

Автор - krosav4ig
Дата добавления - 16.12.2016 в 13:06
Поиск:

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