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

Вход

Регистрация

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

 

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

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

Excel 2007,2010,2013
еще вариант до кучи
К сообщению приложен файл: 545454.xlsm (24.2 Kb)


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

Автор - krosav4ig
Дата добавления - 04.01.2016 в 19:51
krosav4ig Дата: Понедельник, 04.01.2016, 21:40 | Сообщение № 922 | Тема: Разделить на группы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
для разнообразия
на листе Лист3 выбирайте номер в ячейке C1
К сообщению приложен файл: 4326438.xlsm (59.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениедля разнообразия
на листе Лист3 выбирайте номер в ячейке C1

Автор - krosav4ig
Дата добавления - 04.01.2016 в 21:40
krosav4ig Дата: Вторник, 05.01.2016, 04:42 | Сообщение № 923 | Тема: Соединить города из разных строк таблицы в одну ячейку
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можно так, на таблице ПКМ>Обновить (таблица справа на листе 1)
В файле использовал UDF СцепитьЕсли отсюда
К сообщению приложен файл: 5877974.xlsm (95.5 Kb)


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

Сообщение отредактировал krosav4ig - Вторник, 05.01.2016, 04:44
 
Ответить
Сообщениеможно так, на таблице ПКМ>Обновить (таблица справа на листе 1)
В файле использовал UDF СцепитьЕсли отсюда

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

Excel 2007,2010,2013
Ant12345, [vba]
Код
Sub dd()
'в начале кода
Application.Cursor = xlNorthwestArrow

'...

'в конце кода
Application.Cursor = xlDefault
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеAnt12345, [vba]
Код
Sub dd()
'в начале кода
Application.Cursor = xlNorthwestArrow

'...

'в конце кода
Application.Cursor = xlDefault
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 05.01.2016 в 20:06
krosav4ig Дата: Вторник, 05.01.2016, 20:12 | Сообщение № 925 | Тема: выбор из списка в web-форме.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
в процедуру DocumentComlete
[vba]
Код
Public Sub DocumentComlete(varURL As Variant)
'-- Процедура вызывается событием DocumentComlete,
'-- сравнивает URL загруженной страницы,
'-- создает объект HTML Document
'-- и выполняет необходимые действия с
'-- содержимым Web-страницы
  
  gobjWithEvents.IE.Document.getElementsByName("contr_status")(0).Value = 57
  
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениев процедуру DocumentComlete
[vba]
Код
Public Sub DocumentComlete(varURL As Variant)
'-- Процедура вызывается событием DocumentComlete,
'-- сравнивает URL загруженной страницы,
'-- создает объект HTML Document
'-- и выполняет необходимые действия с
'-- содержимым Web-страницы
  
  gobjWithEvents.IE.Document.getElementsByName("contr_status")(0).Value = 57
  
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 05.01.2016 в 20:12
krosav4ig Дата: Вторник, 05.01.2016, 23:30 | Сообщение № 926 | Тема: Мерцание курсора при работе макроса
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
и
Application.Cursor = xlDefault
в конце кода тоже есть?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеи
Application.Cursor = xlDefault
в конце кода тоже есть?

Автор - krosav4ig
Дата добавления - 05.01.2016 в 23:30
krosav4ig Дата: Четверг, 07.01.2016, 20:19 | Сообщение № 927 | Тема: Ограничение дискретности счетчиков (элементов управления)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, для activex spinbutton'ов



подсказки по использованию в файле

upd.
Заменил файл
К сообщению приложен файл: pinbuttons.xlsm (34.0 Kb)


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

Сообщение отредактировал krosav4ig - Пятница, 08.01.2016, 02:32
 
Ответить
Сообщениееще вариант, для activex spinbutton'ов



подсказки по использованию в файле

upd.
Заменил файл

Автор - krosav4ig
Дата добавления - 07.01.2016 в 20:19
krosav4ig Дата: Четверг, 07.01.2016, 20:30 | Сообщение № 928 | Тема: Красивые числа на сайте
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
К сообщению приложен файл: 5410413.png (5.2 Kb)


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

Автор - krosav4ig
Дата добавления - 07.01.2016 в 20:30
krosav4ig Дата: Четверг, 07.01.2016, 23:22 | Сообщение № 929 | Тема: Блокировка ручного изменения значений ячейки.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013



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


Автор - krosav4ig
Дата добавления - 07.01.2016 в 23:22
krosav4ig Дата: Четверг, 07.01.2016, 23:35 | Сообщение № 930 | Тема: Опасность Макросов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Можно ли их спокоqно себе изучать и юзать в EXCEL?

можно, если осторожно ссылка в тему
Еще одна


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Можно ли их спокоqно себе изучать и юзать в EXCEL?

можно, если осторожно ссылка в тему
Еще одна

Автор - krosav4ig
Дата добавления - 07.01.2016 в 23:35
krosav4ig Дата: Воскресенье, 10.01.2016, 06:29 | Сообщение № 931 | Тема: Форматирование текстовой строки для двумерного массива
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
До кучи
[vba]
Код
Function gg$(s$)
    gg = Join(Application.Index(Split(s, ","), Array(2, 3, 5, 6, 7)))
End Function
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДо кучи
[vba]
Код
Function gg$(s$)
    gg = Join(Application.Index(Split(s, ","), Array(2, 3, 5, 6, 7)))
End Function
[/vba]

Автор - krosav4ig
Дата добавления - 10.01.2016 в 06:29
krosav4ig Дата: Понедельник, 11.01.2016, 13:12 | Сообщение № 932 | Тема: Привязка изображения к области по размеру
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, с использованием Activex объектов Image
эти объекты на листах "EUR USD","GBP USD", их можно копировать, включив режим конструктора, после копирования этих объектов или листов с ними нужно выполнить макрос init (Alt+F8>Двойной клик по init). Изображения обновляются из буфера обмена по двойному клику на них

К сообщению приложен файл: 7592772-1-.xlsm (67.2 Kb)


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

Сообщение отредактировал krosav4ig - Понедельник, 11.01.2016, 13:23
 
Ответить
Сообщениееще вариант, с использованием Activex объектов Image
эти объекты на листах "EUR USD","GBP USD", их можно копировать, включив режим конструктора, после копирования этих объектов или листов с ними нужно выполнить макрос init (Alt+F8>Двойной клик по init). Изображения обновляются из буфера обмена по двойному клику на них


Автор - krosav4ig
Дата добавления - 11.01.2016 в 13:12
krosav4ig Дата: Понедельник, 11.01.2016, 13:34 | Сообщение № 933 | Тема: макрос для парсинга массива xml файлов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
mirash91, ага, я её создал из вашего xml файла создание карты импорта xml
Добавил обновление подключения, удалил лишние подключения
К сообщению приложен файл: 2190436.xls (64.0 Kb)


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

Сообщение отредактировал krosav4ig - Понедельник, 11.01.2016, 13:52
 
Ответить
Сообщениеmirash91, ага, я её создал из вашего xml файла создание карты импорта xml
Добавил обновление подключения, удалил лишние подключения

Автор - krosav4ig
Дата добавления - 11.01.2016 в 13:34
krosav4ig Дата: Понедельник, 11.01.2016, 16:15 | Сообщение № 934 | Тема: макрос для парсинга массива xml файлов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
mirash91, в смысле разные? у ваших файлов разная структура?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеmirash91, в смысле разные? у ваших файлов разная структура?

Автор - krosav4ig
Дата добавления - 11.01.2016 в 16:15
krosav4ig Дата: Понедельник, 11.01.2016, 16:29 | Сообщение № 935 | Тема: Размещение даных в строку.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый день, посмотрите решение с доп. столбцом и сводной

upd.
заменил файл...
К сообщению приложен файл: 5633301.xlsx (17.2 Kb)


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

Сообщение отредактировал krosav4ig - Понедельник, 11.01.2016, 16:33
 
Ответить
СообщениеДобрый день, посмотрите решение с доп. столбцом и сводной

upd.
заменил файл...

Автор - krosav4ig
Дата добавления - 11.01.2016 в 16:29
krosav4ig Дата: Понедельник, 11.01.2016, 20:16 | Сообщение № 936 | Тема: макрос для парсинга массива xml файлов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
anvg, в том то и печалько, что в excel не поддерживается ни замещение, ни anyAttribute, ни Any, ни рекурсии, ни абстрактные элементы, ни смешанное содержимое


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеanvg, в том то и печалько, что в excel не поддерживается ни замещение, ни anyAttribute, ни Any, ни рекурсии, ни абстрактные элементы, ни смешанное содержимое

Автор - krosav4ig
Дата добавления - 11.01.2016 в 20:16
krosav4ig Дата: Среда, 13.01.2016, 17:00 | Сообщение № 937 | Тема: макрос для парсинга массива xml файлов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
на всякий случай набросал пару вариантов решения, предложенного anvg
[vba]
Код
Public Sub ReadXML2()
    Dim XMLFileName As Variant
    Dim bool As Boolean: bool = True
    Dim XmlDom: Set XmlDom = CreateObject("microsoft.xmldom")
    For Each XMLFileName In Application.GetOpenFilename("XML files,*.xml", , "upload new xml", , True)
        XmlDom.Load XMLFileName
        With CreateObject("vbscript.regexp")
            .Pattern = "([</]{1,2})" & XmlDom.SelectNodes("//group")(0).ParentNode.nodeName & "([^>]*\>)"
            .Global = True
            ActiveWorkbook.XmlMaps("package_карта").ImportXml _
                IIf(.test(XmlDom.XML), .Replace(XmlDom.XML, "$1package$2"), XmlDom.XML), bool
        End With
        bool = False
    Next
    Set XmlDom = Nothing
    With Sheets("xml").ListObjects("Запрос")
        .Refresh
        .DataBodyRange.Copy
    End With
    With Sheets("Лист1").ListObjects("TBL")
        .HeaderRowRange(1).Offset([tbl].Rows.Count + _
            IIf(.DataBodyRange Is Nothing, 0, 1)). _
                PasteSpecial xlPasteValues
    End With
End Sub
[/vba]

[vba]
Код
Public Sub ReadXML2_1()
    Dim XMLFileName As Variant
    Dim bool As Boolean: bool = True
    Dim XmlDom: Set XmlDom = CreateObject("microsoft.xmldom")
    Dim Elem As Object, newElem As Object, ChildElem As Object
    For Each XMLFileName In Application.GetOpenFilename("XML files,*.xml", , "upload new xml", , True)
        XmlDom.Load XMLFileName
        Set Elem = XmlDom.SelectNodes("//group")(0).ParentNode
        If Elem.nodeName <> "package" Then
            Set newElem = XmlDom.createElement("package")
            For Each ChildElem In Elem.ChildNodes
                Call newElem.appendChild(ChildElem)
            Next
            Call Elem.ParentNode.replaceChild(newElem, Elem)
            Set Elem = Nothing: Set newElem = Nothing
        End If
        ActiveWorkbook.XmlMaps("package_карта").ImportXml XmlDom.XML, bool
        bool = False
    Next
    Set XmlDom = Nothing
    With Sheets("xml").ListObjects("Запрос")
        .Refresh
        .DataBodyRange.Copy
    End With
    With Sheets("Лист1").ListObjects("TBL")
        .HeaderRowRange(1).Offset([tbl].Rows.Count + _
            IIf(.DataBodyRange Is Nothing, 0, 1)). _
                PasteSpecial xlPasteValues
    End With
End Sub
[/vba]
К сообщению приложен файл: 2214862.xls (30.0 Kb)


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

Сообщение отредактировал krosav4ig - Среда, 13.01.2016, 17:04
 
Ответить
Сообщениена всякий случай набросал пару вариантов решения, предложенного anvg
[vba]
Код
Public Sub ReadXML2()
    Dim XMLFileName As Variant
    Dim bool As Boolean: bool = True
    Dim XmlDom: Set XmlDom = CreateObject("microsoft.xmldom")
    For Each XMLFileName In Application.GetOpenFilename("XML files,*.xml", , "upload new xml", , True)
        XmlDom.Load XMLFileName
        With CreateObject("vbscript.regexp")
            .Pattern = "([</]{1,2})" & XmlDom.SelectNodes("//group")(0).ParentNode.nodeName & "([^>]*\>)"
            .Global = True
            ActiveWorkbook.XmlMaps("package_карта").ImportXml _
                IIf(.test(XmlDom.XML), .Replace(XmlDom.XML, "$1package$2"), XmlDom.XML), bool
        End With
        bool = False
    Next
    Set XmlDom = Nothing
    With Sheets("xml").ListObjects("Запрос")
        .Refresh
        .DataBodyRange.Copy
    End With
    With Sheets("Лист1").ListObjects("TBL")
        .HeaderRowRange(1).Offset([tbl].Rows.Count + _
            IIf(.DataBodyRange Is Nothing, 0, 1)). _
                PasteSpecial xlPasteValues
    End With
End Sub
[/vba]

[vba]
Код
Public Sub ReadXML2_1()
    Dim XMLFileName As Variant
    Dim bool As Boolean: bool = True
    Dim XmlDom: Set XmlDom = CreateObject("microsoft.xmldom")
    Dim Elem As Object, newElem As Object, ChildElem As Object
    For Each XMLFileName In Application.GetOpenFilename("XML files,*.xml", , "upload new xml", , True)
        XmlDom.Load XMLFileName
        Set Elem = XmlDom.SelectNodes("//group")(0).ParentNode
        If Elem.nodeName <> "package" Then
            Set newElem = XmlDom.createElement("package")
            For Each ChildElem In Elem.ChildNodes
                Call newElem.appendChild(ChildElem)
            Next
            Call Elem.ParentNode.replaceChild(newElem, Elem)
            Set Elem = Nothing: Set newElem = Nothing
        End If
        ActiveWorkbook.XmlMaps("package_карта").ImportXml XmlDom.XML, bool
        bool = False
    Next
    Set XmlDom = Nothing
    With Sheets("xml").ListObjects("Запрос")
        .Refresh
        .DataBodyRange.Copy
    End With
    With Sheets("Лист1").ListObjects("TBL")
        .HeaderRowRange(1).Offset([tbl].Rows.Count + _
            IIf(.DataBodyRange Is Nothing, 0, 1)). _
                PasteSpecial xlPasteValues
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 13.01.2016 в 17:00
krosav4ig Дата: Среда, 13.01.2016, 17:51 | Сообщение № 938 | Тема: Печать на выбираемый принтер. Зебра.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
если нужно выбирать принтер, я обычно таким кодом пользуюсь
[vba]
Код
Sub Print2OtherPrinter()
    Dim aPrn: aPrn = ActivePrinter
    If Application.Dialogs(xlDialogPrinterSetup).Show Then _
        ActiveWindow.SelectedSheets.PrintOut Copies:=1
    ActivePrinter = aPrn
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеесли нужно выбирать принтер, я обычно таким кодом пользуюсь
[vba]
Код
Sub Print2OtherPrinter()
    Dim aPrn: aPrn = ActivePrinter
    If Application.Dialogs(xlDialogPrinterSetup).Show Then _
        ActiveWindow.SelectedSheets.PrintOut Copies:=1
    ActivePrinter = aPrn
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 13.01.2016 в 17:51
krosav4ig Дата: Среда, 13.01.2016, 18:07 | Сообщение № 939 | Тема: Фикс счетчика сообщений в профиле
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Мне показалось, или юкоз наконец-то пофиксил счетчик сообщений в профиле? Сейчас у меня в профиле и вот тут количество сообщений одинаковое, раньше оно отличалось (в профиле было меньше)


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

Автор - krosav4ig
Дата добавления - 13.01.2016 в 18:07
krosav4ig Дата: Среда, 13.01.2016, 20:32 | Сообщение № 940 | Тема: Фикс счетчика сообщений в профиле
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Значит не показалось :)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗначит не показалось :)

Автор - krosav4ig
Дата добавления - 13.01.2016 в 20:32
Поиск:

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