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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Четверг, 27.02.2020, 12:35 | Сообщение № 2221 | Тема: Объединение одинаковых строк с сохранением текста столбца
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Вариант через Power Query
[vba]
Код
let
    Source =
        Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Grouped =
        Table.Group(
            Source,
            List.RemoveMatchingItems(
                Table.ColumnNames(Source),
                {"picture"}
            ),
            {
                {
                 "picture",
                 each Text.Combine(_[picture],", "),
                 type text
                }
            }
        )
in
    Grouped
[/vba]
К сообщению приложен файл: 3901639.xlsx (26.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеВариант через Power Query
[vba]
Код
let
    Source =
        Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Grouped =
        Table.Group(
            Source,
            List.RemoveMatchingItems(
                Table.ColumnNames(Source),
                {"picture"}
            ),
            {
                {
                 "picture",
                 each Text.Combine(_[picture],", "),
                 type text
                }
            }
        )
in
    Grouped
[/vba]

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

Excel 2007,2010,2013
да, забыл свойства контрола поменять
установил BackStyle = Transparent
BorderStyle = None
PictureAlignment = TopLeft
PictureSizimgMode = zoom

перезалил файл


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеда, забыл свойства контрола поменять
установил BackStyle = Transparent
BorderStyle = None
PictureAlignment = TopLeft
PictureSizimgMode = zoom

перезалил файл

Автор - krosav4ig
Дата добавления - 27.02.2020 в 13:14
krosav4ig Дата: Четверг, 27.02.2020, 19:07 | Сообщение № 2223 | Тема: Макрос вставки изображения по условию, изменения его размера
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
на ленте Разработчик->Режим конструктора
ПКМ по activex контролу -> Свойства
установить необходимые свойства, убедиться что имя контрола в свойствах совпадает с именем, прописанном в макросе, добавить имя в диспетчер имен и использовать его в проверке данных


UPD.
Если объект невидим, то его можно выделить через Alt+F10
К сообщению приложен файл: 2946716.png (127.0 Kb)


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

Сообщение отредактировал krosav4ig - Четверг, 27.02.2020, 19:38
 
Ответить
Сообщениена ленте Разработчик->Режим конструктора
ПКМ по activex контролу -> Свойства
установить необходимые свойства, убедиться что имя контрола в свойствах совпадает с именем, прописанном в макросе, добавить имя в диспетчер имен и использовать его в проверке данных


UPD.
Если объект невидим, то его можно выделить через Alt+F10

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

Excel 2007,2010,2013
массивная формула
Код
=СЧЁТ(F31:BE34%;"*")


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениемассивная формула
Код
=СЧЁТ(F31:BE34%;"*")

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

Excel 2007,2010,2013
Выдает значение 0

а это все потому, что правила не читаете и замечания администратора игнорируете


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

а это все потому, что правила не читаете и замечания администратора игнорируете

Автор - krosav4ig
Дата добавления - 29.02.2020 в 17:45
krosav4ig Дата: Воскресенье, 01.03.2020, 21:18 | Сообщение № 2226 | Тема: Поиск из Excel в PDF
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
вариант для Acrobat Reader DC
[vba]
Код
Option Explicit
#If VBA7 Then
    Private Declare PtrSafe Function GetForegroundWindow _
        Lib "User32" () _
    As LongPtr
    Private Declare PtrSafe Function GetClassName _
        Lib "User32" _
        Alias "GetClassNameA" ( _
            ByVal hWnd As LongPtr, _
            ByVal lpClassName$, _
            ByVal nMaxCount& _
        ) _
    As Long
#Else
    Private Declare Function GetForegroundWindow _
        Lib "User32" () _
    As Long
    Private Declare Function GetClassName _
        Lib "User32" _
        Alias "GetClassNameA" ( _
            ByVal hWnd&, _
            ByVal lpClassName$, _
            ByVal nMaxCount& _
        ) _
    As Long
#End If
#If VBA7 Then
Function ClassName$(ByVal hWnd As LongPtr)
#Else
Function ClassName$(ByVal hWnd&)
#End If
    Dim windowClass As String
    Dim retVal      As Long
    windowClass = Space(255)
    retVal = GetClassName(hWnd, windowClass, 255)
    ClassName = Left$(windowClass, retVal)
End Function
Sub FindText(sFilePath$, sText$, Optional timeout = 5)
    Dim oFile As Object
    Set oFile = CreateObject("shell.application").Namespace(0).parsename(sFilePath)
    If oFile Is Nothing Then
        Err.Raise 53, , "Файл не найден"
    End If
    With oFile
        
        .invokeverbex ("open")
        Dim t#: t = Timer
        Do While ClassName(GetForegroundWindow) <> "AcrobatSDIWindow"
            DoEvents
            If Timer - t > timeout Then
                 MsgBox "TimeOut": Exit Sub
            End If
        Loop
        
        With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
            .settext sText$
            .putinclipboard
        End With
        
        AppActivate .Name & " - Adobe Acrobat Reader DC"
        DoEvents
        SendKeys "^+F^A{del}^v{enter}", 1
        
    End With
End Sub
[/vba]


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

Сообщение отредактировал krosav4ig - Воскресенье, 01.03.2020, 21:19
 
Ответить
Сообщениевариант для Acrobat Reader DC
[vba]
Код
Option Explicit
#If VBA7 Then
    Private Declare PtrSafe Function GetForegroundWindow _
        Lib "User32" () _
    As LongPtr
    Private Declare PtrSafe Function GetClassName _
        Lib "User32" _
        Alias "GetClassNameA" ( _
            ByVal hWnd As LongPtr, _
            ByVal lpClassName$, _
            ByVal nMaxCount& _
        ) _
    As Long
#Else
    Private Declare Function GetForegroundWindow _
        Lib "User32" () _
    As Long
    Private Declare Function GetClassName _
        Lib "User32" _
        Alias "GetClassNameA" ( _
            ByVal hWnd&, _
            ByVal lpClassName$, _
            ByVal nMaxCount& _
        ) _
    As Long
#End If
#If VBA7 Then
Function ClassName$(ByVal hWnd As LongPtr)
#Else
Function ClassName$(ByVal hWnd&)
#End If
    Dim windowClass As String
    Dim retVal      As Long
    windowClass = Space(255)
    retVal = GetClassName(hWnd, windowClass, 255)
    ClassName = Left$(windowClass, retVal)
End Function
Sub FindText(sFilePath$, sText$, Optional timeout = 5)
    Dim oFile As Object
    Set oFile = CreateObject("shell.application").Namespace(0).parsename(sFilePath)
    If oFile Is Nothing Then
        Err.Raise 53, , "Файл не найден"
    End If
    With oFile
        
        .invokeverbex ("open")
        Dim t#: t = Timer
        Do While ClassName(GetForegroundWindow) <> "AcrobatSDIWindow"
            DoEvents
            If Timer - t > timeout Then
                 MsgBox "TimeOut": Exit Sub
            End If
        Loop
        
        With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
            .settext sText$
            .putinclipboard
        End With
        
        AppActivate .Name & " - Adobe Acrobat Reader DC"
        DoEvents
        SendKeys "^+F^A{del}^v{enter}", 1
        
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 01.03.2020 в 21:18
krosav4ig Дата: Понедельник, 02.03.2020, 02:51 | Сообщение № 2227 | Тема: Поиск из Excel в PDF
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
ну да, зато бесплатно


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

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

Excel 2007,2010,2013
Функция
[vba]
Код
function IsColumnVisible(RngRef,dummy) {
    var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var rng = sh.getRange(RngRef);
    var col = rng.getColumn();
    return [
        Array.apply(null, Array(rng.getWidth())).
        map((_, i) => +!sh.isColumnHiddenByUser(col + i))
    ]
}
[/vba]вызов в ячейке
Код
=ArrayFormula(Sum(IsColumnVisible("d2:F2";D2:F2)*D2:F2))


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

Сообщение отредактировал krosav4ig - Четверг, 05.03.2020, 21:38
 
Ответить
СообщениеФункция
[vba]
Код
function IsColumnVisible(RngRef,dummy) {
    var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var rng = sh.getRange(RngRef);
    var col = rng.getColumn();
    return [
        Array.apply(null, Array(rng.getWidth())).
        map((_, i) => +!sh.isColumnHiddenByUser(col + i))
    ]
}
[/vba]вызов в ячейке
Код
=ArrayFormula(Sum(IsColumnVisible("d2:F2";D2:F2)*D2:F2))

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

Excel 2007,2010,2013
D__ima, ну дык надо ж добавить эту функцию в проект. В гугл таблицах Инструменты-> редактор скриптов, вставить код из моего поста, сохранить


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

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

Excel 2007,2010,2013
Функция работает и все правильно считает, вот только она пересчитывается только про изменении ячеек, указанных во 2-м аргументе функции. Принудительный пересчет при скрытии/отображении столбцов невозможен. Если бы скрытие/отображение столбцов/строк считалось изменениями на листе, то можно было бы сделать пересчет с помощью триггера. Даже выделив ячейку с этой формулой и нажав Ctrl+R, функция не пересчитается. Почему так - это вопрос к разработчикам google script api, может когда-нибудь это изменится (лет через 10, например, ибо функцию isColumnHiddenByUser они задеплоили через 9 лет после релиза)


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

Сообщение отредактировал krosav4ig - Воскресенье, 08.03.2020, 06:40
 
Ответить
СообщениеФункция работает и все правильно считает, вот только она пересчитывается только про изменении ячеек, указанных во 2-м аргументе функции. Принудительный пересчет при скрытии/отображении столбцов невозможен. Если бы скрытие/отображение столбцов/строк считалось изменениями на листе, то можно было бы сделать пересчет с помощью триггера. Даже выделив ячейку с этой формулой и нажав Ctrl+R, функция не пересчитается. Почему так - это вопрос к разработчикам google script api, может когда-нибудь это изменится (лет через 10, например, ибо функцию isColumnHiddenByUser они задеплоили через 9 лет после релиза)

Автор - krosav4ig
Дата добавления - 08.03.2020 в 05:51
krosav4ig Дата: Понедельник, 09.03.2020, 06:16 | Сообщение № 2231 | Тема: С праздником 8-го марта!
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Елена, поздавляю с 8 марта, желаю всего и сразу: пусть все хорошее, приятное, доброе и теплое облепит с ног до головы, а все плохое пролетает мимо!


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЕлена, поздавляю с 8 марта, желаю всего и сразу: пусть все хорошее, приятное, доброе и теплое облепит с ног до головы, а все плохое пролетает мимо!

Автор - krosav4ig
Дата добавления - 09.03.2020 в 06:16
krosav4ig Дата: Четверг, 12.03.2020, 00:41 | Сообщение № 2232 | Тема: ПОЗДРАВЛЯЕМ СЕГОДНЯШНИХ ИМЕНИННИКОВ
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Спасибо!


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

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

Excel 2007,2010,2013
как там считается?

Тут я уже подсказать не смогу, нужно ждать тех, кто больше в теме


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

Тут я уже подсказать не смогу, нужно ждать тех, кто больше в теме

Автор - krosav4ig
Дата добавления - 12.03.2020 в 03:17
krosav4ig Дата: Четверг, 12.03.2020, 04:35 | Сообщение № 2234 | Тема: Багрепорт
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Решил тут почитать, темы, в которых отметился, - не написал ли чего лишнего в пьяном угаре
пошел по ссылке http://www.excelworld.ru/forum/0-0-1-42-8236?o3=1
сразу же наткнулся на

подумал, с кем не бывает - в глазах двоится, листаю дальше, чем дальше в лес, тем больше по дрова.
Прикинул, в чем дело, пошел по ссылке http://www.excelworld.ru/forum/0-0-110-42-8236
Лицезрею следующую картину

Вспомнил (странно :) ), что ужо писал ужо по этому поводу, нашел через гугл затычка krosav4ig site:excelworld.ru добавил в TamperMonkey свой скрит
К сообщению приложен файл: 4754370.png (0.8 Kb) · 2963393.png (0.9 Kb)


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

Сообщение отредактировал krosav4ig - Четверг, 12.03.2020, 04:48
 
Ответить
СообщениеРешил тут почитать, темы, в которых отметился, - не написал ли чего лишнего в пьяном угаре
пошел по ссылке http://www.excelworld.ru/forum/0-0-1-42-8236?o3=1
сразу же наткнулся на

подумал, с кем не бывает - в глазах двоится, листаю дальше, чем дальше в лес, тем больше по дрова.
Прикинул, в чем дело, пошел по ссылке http://www.excelworld.ru/forum/0-0-110-42-8236
Лицезрею следующую картину

Вспомнил (странно :) ), что ужо писал ужо по этому поводу, нашел через гугл затычка krosav4ig site:excelworld.ru добавил в TamperMonkey свой скрит

Автор - krosav4ig
Дата добавления - 12.03.2020 в 04:35
krosav4ig Дата: Четверг, 12.03.2020, 04:38 | Сообщение № 2235 | Тема: Багрепорт
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013

Nice
К сообщению приложен файл: 7413165.png (0.9 Kb)


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

Сообщение отредактировал krosav4ig - Четверг, 12.03.2020, 04:49
 
Ответить
Сообщение
Nice

Автор - krosav4ig
Дата добавления - 12.03.2020 в 04:38
krosav4ig Дата: Пятница, 13.03.2020, 02:58 | Сообщение № 2236 | Тема: Что использовать для хранения переменных после работымакроса
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Оператор SaveSetting


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

Автор - krosav4ig
Дата добавления - 13.03.2020 в 02:58
krosav4ig Дата: Пятница, 13.03.2020, 11:10 | Сообщение № 2237 | Тема: ПОЗДРАВЛЯЕМ СЕГОДНЯШНИХ ИМЕНИННИКОВ
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Спасибо!


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

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

Excel 2007,2010,2013
Здравствуйте
Код
=ЕСЛИ(D2;D2;F2)-C2


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
Код
=ЕСЛИ(D2;D2;F2)-C2

Автор - krosav4ig
Дата добавления - 13.03.2020 в 11:16
krosav4ig Дата: Среда, 18.03.2020, 23:36 | Сообщение № 2239 | Тема: Показать формулы (DisplayFormulas) в выделенном диапазоне
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как вариант, закрепленный столбец
К сообщению приложен файл: 1258182.xlsm (16.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекак вариант, закрепленный столбец

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

Excel 2007,2010,2013


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

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

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