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

Страницы: 1 2 3 4 След.
Расширять диапазон применения формулы при добавлении столбцов, Макросом
 
Код
Function Пример(startI As Range, startJ As Range) As Double
    Dim ws As Worksheet
    Dim rowNum As Long
    Dim lastCol As Long
    Dim countZero As Long
    Dim i As Long
    Dim rngI As Range, rngJ As Range

    ' Определяем рабочий лист
    Set ws = startI.Worksheet
    
    ' Определяем номер строки
    rowNum = startI.Row

    ' Определяем последнюю заполненную колонку в строке (по I)
    lastCol = ws.Cells(rowNum, ws.Columns.Count).End(xlToLeft).Column
    
    ' Если данных недостаточно, возвращаем 0
    If lastCol <= startJ.Column Then
        Пример = 0
        Exit Function
    End If
    
    ' Определяем диапазоны (без последней колонки)
    Set rngI = ws.Range(startI, ws.Cells(rowNum, lastCol - 1))
    Set rngJ = rngI.Offset(0, 1)
    
    ' Считаем количество ячеек, где I = 0, а J > 0
    countZero = 0
    For i = 1 To rngI.Columns.Count
        If rngI.Cells(1, i).Value = 0 And rngJ.Cells(1, i).Value > 0 Then
            countZero = countZero + 1
        End If
    Next i
    
    ' Возвращаем результат
    Пример = countZero
End Function
Код
=Пример(I2, J2) *Вставляем в ячейку где должна быть формула
Расширять диапазон применения формулы при добавлении столбцов, Макросом
 
Не нужно выводить макрос он автоматически срабатывает когда добавляете данные
Изменено: kaloni - 14.02.2025 12:53:42
Расширять диапазон применения формулы при добавлении столбцов, Макросом
 
Тогда приведи пример как нужно, а то если честно не понятен твой запрос
Изменено: kaloni - 14.02.2025 12:46:27
Расширять диапазон применения формулы при добавлении столбцов, Макросом
 
Сделай как на картинке
Расширять диапазон применения формулы при добавлении столбцов, Макросом
 
Изменено: kaloni - 14.02.2025 12:41:00
Расширять диапазон применения формулы при добавлении столбцов, Макросом
 
Скопируйте и вставьте
так как по картинке видно что не весь код вы вставили
Нужно выбрать Лист Стало в VBA нажмите два раза и вставьте туда код

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim LastRow As Long
    Dim FormulaRange As Range
    
    ' Определяем последнюю заполненную строку в столбце I (или другом столбце с данными)
    LastRow = Me.Cells(Me.Rows.Count, "I").End(xlUp).Row
    
    ' Проверяем, находится ли измененная ячейка в диапазоне данных (столбцы I:X)
    If Not Intersect(Target, Me.Range("I:X")) Is Nothing Then
        Application.EnableEvents = False ' Отключаем события, чтобы избежать рекурсии
        
        On Error Resume Next
        ' Применяем формулу к столбцу C для всех строк с данными
        Set FormulaRange = Me.Range("C4:C" & LastRow) ' Диапазон начинается с строки 4
        FormulaRange.FormulaLocal = "=СЧЁТЕСЛИМН($I4:$X4;0;$J4:$Y4;"">0"")+(СЧЁТЕСЛИМН($I4:$X4;"">0"")>0)*(Y4=0)*(Y4=0)"
        On Error GoTo 0
        
        Application.EnableEvents = True ' Включаем события обратно
    End If
End Sub
Изменено: kaloni - 14.02.2025 12:32:09
Расширять диапазон применения формулы при добавлении столбцов, Макросом
 
andre1994, Я прислал пример оно не так работает в Листе Стало?
Изменено: kaloni - 14.02.2025 12:22:34
Расширять диапазон применения формулы при добавлении столбцов, Макросом
 
 А это не так сделано?
Изменено: kaloni - 14.02.2025 12:18:51
Отгулянные дни отпуска, График отпусков
 
Макс П, нужно было через сумм тогда работает
Отгулянные дни отпуска, График отпусков
 
Посмотрите правильно я вас понял
формула СЧЁТЗ в пауэр query
 
Всем привет!
Подскажите как пауэр query использовать формулу СЧЁТЗ
Проставления значений по определенным данным
 
Цитата
написал:
ПОИСКПОЗ(O3;$O$3:$S$3;
Подскажите а если не привязывать по Пн,Вт,Ср,Чт, Пт, а если в М4 ячейке стоит цифра от 1 до 5 только к этому привязать
Проставления значений по определенным данным
 
Когда в значении стоит 4 то нужно чтоб простовлялась 1 раз 50 в   неделю
Когда в значении стоит 8 то нужно чтоб простовлялась 2 раза 50 в   неделю
А то когда делаю получается  циклическая ссылка Пн-50 и Ср-50 а когда я ввожу чтоб Пт- 50 и Ср-50 пишет циклическая ссылка
Заранее спасибки)))
Изменено: kaloni - 07.03.2022 20:56:24
Условное форматирование: умножить две ячейки и сравнить с другой ячейкой
 
А1*А2 и сравнить знаком равно D1 ячейку и чтоб А1 ячейка горела зеленым. Но при этом это нужно сделать в условном форматировании, чтоб не было формул.
А1(5) умножить А2(34) и сравнить знаком  равно(=) с ячейкой D1(170); то-есть 5*32=170 если у них равные значения то А1 должен гореть зеленым цветом. Но при это нужно сделать в условном форматировании. Заранее спасибо.

P.S.
все спасибо я решил задачу: пример прикрепил
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
спасибо большое
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
вот правельный
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
так мне все правильно сделали но у меня массив почему-то не работает. По какой причине я не знаю. просто прошу посмотреть ту таблицу которую прислал последнию.  
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
я просто что делали выше я подставлял к своим таблицам
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
у меня неполучаеться перенести формулу
Изменено: kaloni - 06.09.2016 14:51:03
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
МатросНаЗебре, когда я пытаюсь перенести ваши формулы на свою таблицу он мне непоказывает наименование магазина я так понимаю надо сделать маленькие фигурные скобки как их сделать если проблема в этом
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
Сергей, всё так и нужно, а если у како го то магазина нет товара, чтоб он не считал ни товар и не накладные. а так все норм
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
buchlotnik, да согласен можно и сводную таблицу но он не будет автоматический обновлять данные.
Подсчёт значений по строкам с условием, что в первом столбце одинаковые значения
 
Добрый вечер!
Есть 2 таблицы. Чтоб он искал определенные значения и подставлял во вторую таблицу.
Спасибо.
Изменено: kaloni - 06.09.2016 08:08:15
подсчёт дат и подстановка данных строк
 
Добрый вечер!!!
В файле я написал как нужно сделать. я всю голову переломал и думал как сделать так и не понял.
Спасибо.
При печати открыть и спрятать лист, макрос печати
 
суть макроса: он должен открыть лист КМ-7 и выделяет лист КМ-6 и КМ-7 и печатает и потом скрыть КМ-7
выдает ошибку
Изменено: kaloni - 23.08.2016 21:45:28
При печати открыть и спрятать лист, макрос печати
 
Код
Sub йййййййй()
''в начале макроса
Application.ScreenUpdating = False
' йййййййй Макрос
'

'
    Sheets("КМ-7").Visible = True
    Sheets(Array("КМ-6", "КМ-7")).Select
    Sheets("КМ-6").Activate
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
    Sheets("КМ-7").Select
    ActiveWindow.SelectedSheets.Visible = False
    ActiveWindow.SmallScroll Down:=18
    Range("AA46:AN46").Select
    ActiveWindow.SmallScroll Down:=6
    'в конце макроса
Application.ScreenUpdating = True
End Sub
он все ровно показывает ход выполнения
При печати открыть и спрятать лист, макрос печати
 
Код
'в начале макроса
Application.ScreenUpdating = False
Sub йййййййй()
'
' йййййййй Макрос
'

'
    Sheets("КМ-7").Visible = True
    Sheets(Array("КМ-6", "КМ-7")).Select
    Sheets("КМ-6").Activate
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
    Sheets("КМ-7").Select
    ActiveWindow.SelectedSheets.Visible = False
    ActiveWindow.SmallScroll Down:=18
    Range("AA46:AN46").Select
    ActiveWindow.SmallScroll Down:=6
End Sub
'в конце макроса
Application.ScreenUpdating = True
у меня выдает ошибку(
При печати открыть и спрятать лист, макрос печати
 
Добрый день!
Я создал макрос. Как можно сделать, чтоб макрос не показывал ход выполнения.
когда я нажимаю на кнопку и чтоб он сразу печатал.
Код
Sub йййййййй()
'
' йййййййй Макрос
'

'
    Sheets("КМ-7").Visible = True
    Sheets(Array("КМ-6", "КМ-7")).Select
    Sheets("КМ-6").Activate
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
    Sheets("КМ-7").Select
    ActiveWindow.SelectedSheets.Visible = False
    ActiveWindow.SmallScroll Down:=18
    Range("AA46:AN46").Select
    ActiveWindow.SmallScroll Down:=6
End Sub

Текстовое поле при слиянии - ограничивает в 255 символов, ограничение текста при слиянии
 
Попробуйте через проверку данных. может там можно увеличить количество символов
Как через проверку данных ограничить текст, Ограничение слов
 
Спасибо большое
Страницы: 1 2 3 4 След.
Наверх