Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
После добавления пользовательской функции сильно тормозит Excel
 
Jack Famous, Спасибо!!! С вашей подсказки Excel заработал!))
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
После добавления пользовательской функции сильно тормозит Excel
 
Добрый день!
После добавления пользовательской функции с данного сайта:
https://www.planetaexcel.ru/techniques/7/205/
сильно тормозит Excel, можно ли что-то сделать, чтобы избавиться от "тормозов"?

Код
Function MergeIf(TextRange As Range, SearchRange As Range, Condition As String)
    Dim Delimeter As String, i As Long
    Delimeter = ", " 'символы-разделители (можно заменить на пробел или ; и т.д.)
     
    'если диапазоны проверки и склеивания не равны друг другу - выходим с ошибкой
    If SearchRange.Count <> TextRange.Count Then
        MergeIf = CVErr(xlErrRef)
        Exit Function
    End If
     
    'проходим по все ячейкам, проверяем условие и собираем текст в переменную OutText
    For i = 1 To SearchRange.Cells.Count
        If SearchRange.Cells(i) Like Condition Then OutText = OutText & TextRange.Cells(i) & Delimeter
    Next i
     
    'выводим результаты без последнего разделителя
    MergeIf = Left(OutText, Len(OutText) - Len(Delimeter))
End Function
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Некорректный результат функции VLOOKUP3 - выдает одно значение вместо нескольких
 
buchlotnik,Спасибо Большое!!! Все заработало!!!
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Некорректный результат функции VLOOKUP3 - выдает одно значение вместо нескольких
 
Доброго времени суток!
Функция VLOOKUP3, найденная в просторах интернета, выдает некорректный результат: в окне самой функции видно, что должно получиться (на картинке обведено красным), но значение выдает только одно, вместо нескольких. Подскажите, пожалуйста, что не так?
Код функции:
Код
Function VLOOKUP3(Table As Range, SearchColumnNum As Integer, _
                  SearchValue As Variant, ResultColumnNum As Integer)
'улучшенная функция ВПР вводится как формула массива
'ищет указанной значение в указанном столбце и выводит все соответствия из указанного столбца
    Dim i&, j&
    Dim a
    ReDim Out(1 To Table.Rows.Count, 1 To 1) As Variant

    a = Table.Value
    For i = 1 To Table.Rows.Count
        If a(i, SearchColumnNum) = SearchValue Then
            j = j + 1
            Out(j, 1) = a(i, ResultColumnNum)
        End If
    Next i
    VLOOKUP3 = Out
End Function
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Вставка динамической связи с другим листом.
 
Maayun,Спасибо!
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Вставка динамической связи с другим листом.
 
Доброго времени суток!

Подскажите, пожалуйста, как сделать так, чтобы при вставке строк или ячеек (со сдвигом вниз) в исходной таблице (шрифт красного цвета на листе2), в зависимой таблице (лист1) они тоже появлялись?
Возможно ли это автоматизировать, без копирования формул в зависимой таблице?
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Извлечь в ячейку данные из формулы другой ячейки (между знаками апостроф)
 
aequit,Спасибо!
БМВ, Спасибо, формула отлично работает!!! :-)
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Извлечь в ячейку данные из формулы другой ячейки (между знаками апостроф)
 
Доброго времени суток! Всех мужчин с Днём Защитника Отечества!!! Всех благ!!!

Имеется лист (Лист1) с данными, связанными из других листов.
Подскажите, пожалуйста, как извлечь формулой в желтые ячейки из ячеек "Номер" текст, заключенный между знаками апостроф? На названия листов ссылаться нежелательно, т.к. листов может быть большое количество.
Изменено: flower - 23.02.2020 11:26:19
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,все, разобралась, спасибооо!!! :-)
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М, Спасибо! Опробовала макрос на другой табличке, не везде центрирует (лист 2 - новая табличка, лист 3 - результат).

а макросы для разового синхронного смещения вниз (вверх) ячеек столбцов А и I (чтобы макрос запускался, когда активна нужная ячейка столбца А), чтобы при этом все остальные ячейки оставались на своих местах не подскажете? думаю, они тоже пригодились бы для разовых операций
Изменено: flower - 18.08.2019 11:50:05
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,строки 18 и 34
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,вы привязываетесь к цветам ячеек? Макрос, что выше в сообщении, работал, пока не появились в таблице одиночные строки (поз.3 и 7). Т.е. он останавливается на этих строках и если его запустить ниже, то работает некорректно.
Изменено: flower - 17.08.2019 22:57:02
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,что такое УФ?) поняла) ну раз так, то, конечно, можно его убрать
Изменено: flower - 17.08.2019 22:48:13
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,
Код
Sub ToCentre()
  Dim Lr&, R&, R1&, rg As Range
  Lr = ActiveCell.End(xlDown).Row:   Set rg = ActiveCell.Offset(0, -1)
  Do While R < Lr
    If Not IsEmpty(rg.Offset(1, 0)) Then R = rg.Row + 1 Else R = rg.End(xlDown).Row - 1: If R > Lr Then R = Lr
    If R - rg.Row > 3 Then
      R1 = Int((rg.Row + R) / 2): Cells(R1, 1) = rg:  Cells(R1, 9) = rg.Offset(0, 
      rg = Empty:  rg.Offset(0,  = Empty
    End If
    Set rg = Cells(R, 1)
  Loop
End Sub 
Изменено: flower - 17.08.2019 22:40:32
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,у меня есть вот такой макрос, но он не подходит для моего случая, таблица изменилась.
не могу найти, как здесь правильно макрос оформить.
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,для зеленого цвета? можно, но с ним мне удобней ориентироваться по листу
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,да
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Юрий М,вот так будет. А 3 подряд красных в изначальном варианте никогда не будет.
Изменено: flower - 17.08.2019 22:00:33
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
VBA. Одновременный сдвиг ячеек вниз или центрирование ячеек по высоте относительно ячеек другого столбца.
 
Доброго времени суток!

Подскажите, пожалуйста, макрос для одновременного сдвига ячеек столбцов А, I (красный цвет) вниз на одну ячейку.
Или, может, макрос, который сможет центрировать ячейки (красный цвет) относительно ячеек столбца В, игнорируя ячейки, ниже которых есть непустые. Количество ячеек, относительно которых нужно центрировать, будет всегда разным.
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Макросом развертывать/схлопывать группы столбцов по отдельности
 
vikttur,добавила 4 кнопочки на панель быстрого доступа, очень удобно получилось, все рядом, теперь не надо "елозить" мышкой по листу". Спасибо!)
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Макросом развертывать/схлопывать группы столбцов по отдельности
 
vikttur,Спасибо! Очень помогли!) Но, как нужно было сформулировать вопрос, подскажите?)
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Макросом развертывать/схлопывать группы столбцов по отдельности
 
vikttur,для удобства,  сейчас так и делаю, но таблица большая, приходится часто переключаться между группами, думала, это можно реализовать, подожду, может, кто знает...
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Макросом развертывать/схлопывать группы столбцов по отдельности
 
Mershik,нет, именно так, как в файле с примером
vikttur,в том то и дело, нужно раскрывать по отдельности, если разом, то это настроено...
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Макросом развертывать/схлопывать группы столбцов по отдельности
 
Mershik,пробовала через команду на вкладке данные "Отобразить детали". Увы не работает такой прием( Макрос оказался пустой.
Изменено: flower - 16.08.2019 12:54:06
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Макросом развертывать/схлопывать группы столбцов по отдельности
 
Доброго времени суток.

Есть файл, в нем 4 группы сгруппированных столбцов.

Подскажите, пожалуйста, можно ли макросами сделать следующее:
1) при выполнении 1 макроса развертываются столбцы 1 группы;
2) при выполнении 2 макроса развертываются столбцы 2 группы;
и так для 4 групп.
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Связанные таблицы
 
vikttur, здесь нет такой возможности, я не телепат.
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Связанные таблицы
 
buchlotnik, копировать, специальная вставка, вставить связь. Файл пока не могу приложить.
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Связанные таблицы
 

Доброго времени суток.

Подскажите, пожалуйста, можно ли настроить так, чтобы в связанной таблице, при добавлении (удалении) ячеек по высоте или же строк в основную таблицу, они бы добавлялись (удалялись) в связанной с ней таблицей. А то, приходится добавлять (удалять) строки в связанной таблице, снова копировать исходник и создавать связь((

Спасибо!

Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Excel 2016 все открытые книги в одно окно
 
Дмитрий(The_Prist) Щербаков,спасибо!
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Excel 2016 все открытые книги в одно окно
 
Дмитрий(The_Prist) Щербаков, а без прав админа ее можно установить?
Если не спросить — никогда не узнаешь, если знаешь — нужно лишь спросить.
Страницы: 1 2 След.
Наверх