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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 518 След.
Не работают выпадающие списки, Перестали работать выпадающие списки
 
Цитата
написал:
вводишь слово в ячейку из списка не выпадает по первым буквам и не дает внести если слово не верно написано
поиск по вводимым символам работает только в 365 и в версиях от 2021. В других не будет.
Не дает внести слово, если неверно написано - это принцип работы вып.списков, если они так настроены. Вы сами что-то изменили, поэтому они сейчас так и работают. Ознакомьтесь: Выпадающие списки. Там есть про доп.параметры проверки данных(Вкладка Сообщение об ошибке).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Сравнение файлов csv, Сравнить отчеты выгруженные ранее и сейчас
 
Цитата
написал:
каждый файл на 130тыс строк
так целый файл нужен только если Вы хотите, чтобы эти файлы за Вас сравнили. Для обозначения задачи достаточно 10 строк в каждом файле и пояснения по каким критериям сравнивать...
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Суммировать ячейки, если в соседней ячейке значение больше 0
 
Код
=СУММПРОИЗВ((A2:K2>0)*(B2:L2)*(ОСТАТ(СТОЛБЕЦ(B2:L2);2)=0))
но сдается мне, что в файле ошибка. Почему в первой строке февраль попадает в сумму, если перед ним 0?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Нагрузка ЦП до 100%
 
Цитата
32Maya написал:
но как их убрать?
я выше дал ссылки на статьи - там есть код по отображению/удалению объектов - Как уменьшить размер файла
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
СУММЕСЛИМН и разные книги, использование формулы СУММЕСЛИМН для извлечения данных из разных книг
 
Цитата
Hugo написал:
с открытыми диапазонами не работает с закрытой книгой
если правильно понял указанное "но", то - UDF можно тоже научить работать с данными закрытой книги, как это делают стандартные функции. При этом без всяких там обращений к этой книге. Просто код усложняется в разы, т.к. надо будет делать самописную реализацию алгоритма функции СУММЕСЛИМН, что довольно не просто. Куда проще уже просто по задаче написать нужные коды.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макросом выполнить условное форматирование на не активном листе
 
Цитата
написал:
как, сделать чтобы выполнял как условное форматирование?
ну ведь начали же хорошо :) У Вас как раз условное форматирование - чуть выше этих строк. И назначение границ к нему же и относится.
Цитата
написал:
Sub Выделить_ячейки()
это надо не "выделить", а "определить", т.к. выделить ячейки на неактивном листе нельзя.  Следовательно:
Код
Sub Условное_форматирование_ячеек()
    Dim rr As Range

    Set rr = Определить_ячейки 'Запускаем макрос
    If rr Is Nothing Then
        Exit Sub
    End If
    With rr
        .FormatConditions.Add Type:=xlTextString, String:="Фрукт", TextOperator:=xlContains
        .FormatConditions(.FormatConditions.Count).SetFirstPriority
        With .FormatConditions(1).Borders(xlLeft)
            .LineStyle = xlContinuous
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With .FormatConditions(1).Borders(xlRight)
            .LineStyle = xlContinuous
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With .FormatConditions(1).Borders(xlTop)
            .LineStyle = xlContinuous
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With .FormatConditions(1).Borders(xlBottom)
            .LineStyle = xlContinuous
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With .FormatConditions(1).Interior
            .PatternColorIndex = xlAutomatic
            .Color = 5296274
            .TintAndShade = 0
        End With
        .FormatConditions(1).StopIfTrue = False
        
        .FormatConditions.Add Type:=xlTextString, String:="Яблоко", _
            TextOperator:=xlContains
        .FormatConditions(.FormatConditions.Count).SetFirstPriority
        With .FormatConditions(1).Borders(xlLeft)
            .LineStyle = xlContinuous
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With .FormatConditions(1).Borders(xlRight)
            .LineStyle = xlContinuous
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With .FormatConditions(1).Borders(xlTop)
            .LineStyle = xlContinuous
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With .FormatConditions(1).Borders(xlBottom)
            .LineStyle = xlContinuous
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With .FormatConditions(1).Interior
            .PatternColorIndex = xlAutomatic
            .Color = 15773696
            .TintAndShade = 0
        End With
        .FormatConditions(1).StopIfTrue = False
    End With
End Sub

Function Определить_ячейки()
    Dim lRow&
    Dim iCl As Range
    Dim iRng As Range
    On Error Resume Next
    With Sheets("Лист2")
      lRow = .Cells(.Rows.Count, "D").End(xlUp).Row
      lRow = IIf(lRow < 3, 3, lRow)
      For Each iCl In .Range("D3:N" & lRow).Cells
        If Not IsEmpty(iCl) Then
          If Not iRng Is Nothing Then
            Set iRng = Union(iRng, iCl.Offset(, 0))
          Else
            Set iRng = iCl.Offset(, 0)
          End If
        End If
      Next
      If Not iRng Is Nothing Then
        Set Определить_ячейки = iRng
      End If
    End With
End Function
Изменено: Дмитрий(The_Prist) Щербаков - 17.09.2025 10:12:02
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макросом выполнить условное форматирование на не активном листе
 
Для начала: Select и Activate - зачем нужны и нужны ли?
Попробуйте по мотивам статьи внести изменения. Если не получится самостоятельно - код со своими попытками выкладывайте, расскажем где ошиблись.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос отправки вложений из папки
 
Поиск не пробовали использовать? :)
Просмотреть все файлы в папке
Только вместо показа диалога выбора папки указываете всего одну строку:
Код
sFolder = Range("A4").Value
ну и в цикле Do Loop тоже только одна строка по сути:
Код
.Attachments.Add sFolder & sFiles
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Нагрузка ЦП до 100%
 
Без пациента диагноз поставить сложно. Попробуйте что-то из предложенного в этих статьях:
Как уменьшить размер файла
Файл долго фильтрует строки/тормозит при фильтрации
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Динамичный диапазон построения графика, Построения графика, в зависимости от заполненности ячеек
 
Цитата
MaikWaz написал:
Не помогло описанное выше решение
а где Вы его применили-то? Диаграмма ссылается полностью на всю таблицу без всяких имен - =Лист1!$B$3:$D$8. Почему что-то должно работать иначе? Вы бы пример приложили с тем, что пробовали - иначе плохо понятно, что Вы там как записали и пробовали и почему не работает :)
И кстати - скорее всего надо использовать другой подход к подсчету заполненных строк, т.к. если вдруг использовали СЧЁТЗ - то она да, будет считать все строки, даже если визуально они пустые(но "" - это не пустая ячейка, а строка нулевой длины, т.е. тоже значение).
Для Ваших данных можно было бы применить СЧЕТ по столбцу "Результат", хотя бы(или Цель):
Код
=СМЕЩ(Лист1!$C$4:$C$4;;;СЧЁТ(Лист1!$C$4:$C$8);)

Тогда все будет работать.
Изменено: Дмитрий(The_Prist) Щербаков - 15.09.2025 09:41:59
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Динамичный диапазон построения графика, Построения графика, в зависимости от заполненности ячеек
 
Динамическая диаграмма
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
удалить цифры и символы в названии файла
 
Цитата
MarkII написал:
удалял цифры-месяц-год
Т.е. все, что после "Армавир"? Или как? А какие еще могут быть варианты имен файлов? Может ли что-то идти ПОСЛЕ "число-месяц-год"?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Работа макроса совместно с общим доступом
 
Цитата
DenchikZ написал:
Эту ошибку уже выдает, после установки кода по вашей рекомендации
ну и все, больше нечего советовать. Все написано во втором посте - при общем доступе нельзя изменять параметры защиты листов и книг. Снимаете общий доступ, меняете параметры защиты, возвращаете. Только так. Или защищать как-то иначе.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Работа макроса совместно с общим доступом
 
Цитата
DenchikZ написал:
через рецензирование!
Можно и без воскл.знака. В последних версиях Excel в Рецензировании нет такого пункта, как Общий доступ к книге - он отнесен к устаревшим. Плюс немного смутило то, что общий доступ устанавливаете на лист :)
Цитата
DenchikZ написал:
включения общего доступа к листу
Цитата
DenchikZ написал:
Run-time error 1004 Application-defined or object-defined error
то, что я в последнем посте написал применили? Или оставили циклично работать код при постоянном изменении ячеек этим же кодом?
Цитата
DenchikZ написал:
иногда выдает ошибку Method Unprotect of object _Worksheet failed
причину этой ошибки описал еще в своем первом посте. Вполне возможно, что у Вас вообще некий глюк идет и снимать защиту не требуется, т.к. она еще на установлена на лист. И тогда выполняется код по изменению ячеек. В нем, естественно, идет зацикливание, переполнение и как следствие выпадает ошибка 1004. Как только примените рекомендации из моего последнего поста - будет появляться только ошибка насчет невозможности снятия/установки защиты.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Почему неравны равные числа в Excel?, Не могу понять что происходит с цифрами
 
Цитата
n_alex_n написал:
И еще вопрос если встать в ячейку B2 и нажать Enter почему все приходит в норму?
а ведь где-то на форуме когда-то давно я все это уже тоже описывал.
Вообще, как правило такие косяки свойственны файлам, созданным из других программ(типа 1С или SAP). Там изначально идет какой-то сбой XML-схем и потом приходится сталкиваться с такими вот "чудесами".
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Работа макроса совместно с общим доступом
 
Цитата
DenchikZ написал:
Если защищать лист без пароля то все работает.
как общий доступ устанавливаете? Какая ошибка появляется?
Лично у меня при общем доступе ошибка появляется сразу при попытке даже снять защиту. При этом неважно установлен пароль или нет.
Ну и еще одна ошибка в коде: перед внесением изменений на лист надо отключать отслеживание событий, во избежание зацикливания и переполнения памяти. Т.е. даже без общего доступа правильно код должен выглядеть хотя бы так:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Unprotect "подбор"
'Updated by Extendoffice 20180830
Dim xCellColumn As Integer
Dim xTimeColumn As Integer
Dim xRow, xCol As Integer
Dim xDPRg, xRg As Range
xCellColumn = 10
xTimeColumn = 13
xRow = Target.Row
xCol = Target.Column
If Target.Text <> "" Then
   Application.EnableEvents = 0 'отключаем отслеживание событий
   If xCol = xCellColumn Then
      Cells(xRow, xTimeColumn) = Now()
   Else
       On Error Resume Next
       Set xDPRg = Target.Dependents
       For Each xRg In xDPRg
           If xRg.Column = xCellColumn Then
               Cells(xRg.Row, xTimeColumn) = Now()
           End If
       Next
                 End If
    Application.EnableEvents = 1 'обязательно возвращаем отслеживание событий
End If
Protect Password:="подбор", Scenarios:=True, UserInterfaceOnly:=True
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Почему неравны равные числа в Excel?, Не могу понять что происходит с цифрами
 
Все здесь: Excel неправильно считает. Почему?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Работа макроса совместно с общим доступом
 
вот почему:
Цитата
DenchikZ написал:
Protect Password:="подбор", Scenarios:=True, UserInterfaceOnly:=True
в общем доступе нельзя изменять параметры защиты листов или книг. К параметрам относится так же и сам факт установки и снятия защиты с листов и книг.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Гиперссылка с ВПР
 
А как Вы из этого хотели ГИПЕССЫЛКУ сделать? Вы вообще понимаете, что возвращает ВПР и что должно быть внутри функции ГИПЕРССЫЛКА?
Т.е. тут как бы одно из двух: либо Вы не понимаете принципы работы этих функций, или мы не понимаем куда должна вести гиперссылка.
Напишите, что по Вашему должна делать ГИПЕРССЫЛКА. Есть подозрение, что здесь вообще не ВПР нужна, а ПОИСКПОЗ и АДРЕС.
Изменено: Дмитрий(The_Prist) Щербаков - 10.09.2025 10:35:12
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Подсчет % в сводной таблице
 
Цитата
n.davydova написал:
А как это сделать
Хм...Так я же и написал:
Цитата
Дмитрий(The_Prist) Щербаков написал:
Анализ сводной таблицы -Поля, элементы и наборы -Вычисляемое поле. И вводите туда формулу
Это и есть алгоритм создания вычисляемого поля :)
Если нет вкладки "Анализ сводной таблицы" - значит есть либо "Анализ", либо "Параметры" и что-то в этом роде. В общем меню "Поля, элементы и наборы" находится на динамической вкладке, которая появляется как только Вы выделяете любую ячейку внутри сводной таблицы.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Подсчет % в сводной таблице
 
Цитата
n.davydova написал:
А в ручном подсчете от общего кол-ва входящих звонков и записей (берется сумма записей и от нее отнимается сумма входящих звонков).
Ну так а что хотите-то - это же не среднее арифметическое, которое заложено в функцию Среднее по полю :)
Вам надо просто создать свое вычисляемое поле: Анализ сводной таблицы -Поля, элементы и наборы -Вычисляемое поле.
И вводите туда формулу(на примере "РУЧНОЙ %записи"):
Код
= ('Кол-во записей всего'-'Кол-во ОЗ' )/'Входящие звонки'
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Не запускается автомакрос
 
Цитата
agregator написал:
при повторном открытии файла
а повторное открытие как происходит? Файл перед этим закрывается или висит открытым? Если остается открытым - то в последних версиях Excel идет проверка, не открыт ли тот файл, которые сейчас пытаемся открыть. И если открыт - событие открытия не срабатывает.
Вам надо скорее всего OnTime добавлять на конкретное время(для закрытия файла автоматом или другие какие-то действия).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Ошибка 91 "Object variable or With block variable not set", Возникает при явно определенных переменных
 
Цитата
syt navy написал:
не ДО выполнения операции, а ПОСЛЕ
Убедитесь, что вставка формулы кодом не ведет к циклическим ссылкам.
Так же не могу не спросить - руками формулу пробовали вводить? Есть ошибки?
Да и проверить автозаполнение формулами не мешает - если первая ячейка заполняется, а далее ошибка - возможно, идет конфликт. Проверьте в параметрах: Правописание -Параметры автозамены -вкладка "Автоформат при вводе" -галочка "Создать вычисляемые столбцы, заполнив ячейки формулами". Попробуйте поиграть с ней.
Потому что сама по себе формула рабочая, в скачанном файле ошибка не воспроизводится. НО в разных сборках офиса поведение этих параметров может отличаться.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Закрепить фигуру при прокрутке листа
 
Цитата
astepaa написал:
мне нужно закрепить чтобы она вниз не уезжала!
закрепляете одну-две-три верхних строки - в общем столько, чтобы фигура влезла в них по высоте без ущерба визуальному восприятию(или высоту первой строки делаете нужного размера). И помещаете туда фигуру. Все. Никуда она не уедет - закрепленные строки будут всегда в верхней части и фигура вместе с ними.
Изменено: Дмитрий(The_Prist) Щербаков - 29.08.2025 12:24:33
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Формула СЧЕТЕСЛИ
 
Цитата
МатросНаЗебре написал:
Попадают ячейки, содержащие не менее 3 символов
нет. Попадают все ячейки, содержащие хотя бы один символ :)
Надо так:
Код
=СЧЕТЕСЛИ(А1:M300;"*~*~*~**")


P.S. Название темы: подсчитать все ячейки со звездочками
Изменено: Дмитрий(The_Prist) Щербаков - 29.08.2025 09:08:54
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Вставить картинку в тело письма Outlook, Вставить картинку в тело письма.
 
Вот здесь готовый код, который создает письмо с подписью по умолчанию - картинка тоже вставляется: Создание письма кодом VBA с подписью по умолчанию
С выбором подписей и добавлением к ним картинок все несколько сложнее, в двух словах не описать.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
макрос эксель и корел драйв
 
Цитата
написал:
как прописать цикл скопировал вставил
я привел пример именно цикла. Никаких Selection не надо, к ячейкам можно обращаться без этого. Повторюсь:
Цитата
Дмитрий(The_Prist) Щербаков написал:
Ищите, как обращаться к объектам не выделенным, а конкретным
имеются ввиду объекты корела.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
макрос эксель и корел драйв
 
Коды оформляйте тегами(кнопочка такая <...>) - читать невозможно :)
Плюс, код какой-то незаконченный - где Next у For? Да и обращение непонятно к каким таким Cell(у Excel нет такого объекта). Наверное, надо что-то вроде - копируются ячейки с 1-ой по 10-ю второго столбца активного листа Excel:
Код
Sub sa123()
' Recorded 22.08.2025
Dim Wb As Object, ExApp As Object, Cell As Object
Set Wb = GetObject("C:\Users\user\Desktop\123.xlsx")
Set ExApp = Wb.Application
Dim Paste1 As ShapeRange
Dim row&
Dim col&: col = 2
For row = 1 To 10
   Set Cell = ExApp.ActiveSheet.Cells(row,col)
   Cell.Copy
   ActiveLayer.PasteSpecial "Rich Text Format"
   Set Paste1 = ActiveSelectionRange
   Paste1.ConvertToCurves
Next
End Sub
Но куда вставляются - мне непонятно. По ходу в один и тот же объект(ActiveSelectionRange), что скорее всего неправильно. Ищите, как обращаться к объектам не выделенным, а конкретным.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Значение в ячейке видно, но получить его не получается
 
Для полноты картины: Видимое значение ячейки в реальное
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Вставить флажок по условию...
 
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rr As Range, rc As Range
    Set rr = Intersect(Target, Range("B1:B50"))
    If Not rr Is Nothing Then
        For Each rc In rr
            If rr.Value <> "" Then
                If rc.Offset(, -1).Value <> "" Then
                    rc.Offset(, -1).ClearContents
                End If
                rc.Offset(, -1).CellControl.SetCheckbox
            Else
                rc.Offset(, -1).ClearContents RemoveControls:=True
            End If
        Next
    End If
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 518 След.
Наверх