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

Страницы: 1 2 След.
Переход к активной ячейке в группе листов.
 
Код
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    ' Ваш макрос будет запускаться при каждом изменении активного листа
ActiveCell.Show 'активная ячейка в зоне видимости

End Sub


Так хотели?
Изменено: Vanin00 - 27.04.2025 07:37:05
Оставить строку если хотябы одна из ячеек двух столбцов имеет значение, макрос на кнопку
 
Код
Sub PeopleButton()
'
' PeopleButton Макрос
' Список активных людей в доме, фильтрует данные прибывших и не уехавших
    Sheets("Список").Select
    
    On Error Resume Next: ActiveSheet.ShowAllData: On Error GoTo 0
    'добавил замену слова архив на пусто
        Columns("R:S").Replace What:="архив", Replacement:="", LookAt:=xlWhole, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula
        
    ActiveSheet.ListObjects("Список").Range.AutoFilter Field:=19, Criteria1:= _
        "="
    ActiveSheet.ListObjects("Список").Range.AutoFilter Field:=18, Criteria1:= _
        "="
    ActiveWindow.SmallScroll Down:=-4
    Range("B2").Select
End Sub
Оставить строку если хотябы одна из ячеек двух столбцов имеет значение, макрос на кнопку
 
Код
Sub Arhiv27()
' Фильтр скрывает строки списка, кроме тех где есть значения в столбце "уехал" и Убыл без предупр""
    Sheets("Список").Select
    On Error Resume Next: ActiveSheet.ShowAllData: On Error GoTo 0
    LastRow = Cells.Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row 'поиск самой последней пустой строки в таблице
For i = 2 To LastRow 'цикл  до последней пустой строки
    If Cells(i, 18) = "" And Cells(i, 19) = "" Then 'по условию в ячеках столбцов R и S пусто
        Cells(i, 19) = "архив" 'пишем "архив"
    End If
Next
    ActiveSheet.ListObjects("Список").Range.AutoFilter Field:=19, Criteria1:=("<>архив") ' Фильтр скрывает строки с "архив" используя текстовый филтр... не равно...архив
End Sub
Добавление пустой строки после каждой третьей заполненной строки
 
Код
Sub Макрос1()
For i = 1 To Selection.Rows.Count / 3
    Rows(Selection.Row + (3 * i) + i - 1).Insert
Next
End Sub
Еще можно так....то-же самое, но красивей и короче...
Добавление пустой строки после каждой третьей заполненной строки
 
Код
Sub Макрос1()
n = Selection.Rows.Count   'Последняя  строка по счету выделенном диапазоне
k = 0                      'Счетчик количества добавленных строк
For i = 1 To n / 3 'цикл
r = Selection.Row + 3 * i  '№ строки на листе (первой  строки по счету в выделенном диапазоне-актив.Ячейка "ActiveCell"+3*i)
Rows(r + k).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove 'добавляем строку
k = k + 1 'Счетчик количества добавленных строк ,можно написать k=i
Next 'повторяем цикл
End Sub
Изменено: Vanin00 - 04.12.2024 12:40:26
Две поверхности на одном трехмерном графике
 
так хотели...?
Добавление пустой строки после каждой третьей заполненной строки
 
так хотели...?
Автозамена символа в ячейке со ссылкой из другого листа, Автозамена символа в ячейке со ссылкой из другого листа
 
Код
=ЕСЛИ(MASTER!L11="";"";"x")
Условное форматирование при заданном условии формулой пустых ячеек
 
так хотели...?
Получить номер последней строки заданного листа из другой книги, Workbooks.Open
 
Так  хотели...?
Изменено: Vanin00 - 25.11.2024 21:17:09
Множественное условие и несколько итогов, Расчет расстояния между точками на основании условий и итоговое количество точек
 
Может так...
Изменено: Vanin00 - 04.11.2024 22:17:27
Гиперссылки на файлы в папках
 
Код
=ГИПЕРССЫЛКА("C:\Users\eng_mgo\Desktop\Документы\"&$A2&"\"&(ТЕКСТ($H2;"ДД.ММ"));"Клик")
Автозаполнение данных в ячейках при добавлении строк, Макрос Добавление строки с автозаполнением формул и текста в столбцах
 
Может этот вариант будет удобней в работе (добавил выход из процедуры при наличии ошибки), но лекарство от ошибки найти не получилось так как и ошибку поймать не смог. Предположения из наблюдений: Если в строке № 1048576 (самая последняя на листе) были данные но потом их удалили( смотрим -пустая строка) Excel  начинает ругаться...
Автозаполнение данных в ячейках при добавлении строк, Макрос Добавление строки с автозаполнением формул и текста в столбцах
 
попробуйте этот файл...может угадал причину ошибки...
Новое окно всегда поверх остальных
 
у меня работает...попробуйте этот файл ...
Автозаполнение данных в ячейках при добавлении строк, Макрос Добавление строки с автозаполнением формул и текста в столбцах
 
Так работает?
Перенос текста с одного столбца в другой столбец напротив определенной ячейки
 
да.
вариант : скопировать листы из рабочего файла в файл с макросом, копировать кнопку "Жми сюда", вставить куда Вам удобно, удалить ненужные листы
Изменено: Vanin00 - 28.10.2024 10:59:15
Перенос текста с одного столбца в другой столбец напротив определенной ячейки
 
Так?
Как изменить ячейки созданные другим макросом?
 
Цитата
написал:
последние материалы" либо "удаляются"
Вариант с отменой-удалением  добавлений материалов
перенос данных с одного листа на другой без сохранения ячки, перенос данных с одного листа на другой без сохранения ячки
 
может так хотели...?
Шаблон с блокировкой по условию
 
доработано..Ну как?..
Шаблон с блокировкой по условию
 
Можно многое...не всё угадал...спрашивайте- подскажем
Шаблон с блокировкой по условию
 
Пробуйте...Угадал...?
Перенос текста с одного столбца в другой столбец напротив определенной ячейки
 
так хотели...?
ТРЕБОВАНИЕ перед закрытием книги снять фильтры, ТРЕБОВАНИЕ перед закрытием книги снять фильтры
 
Может так хотели..?
Создание макроса: Изменение значений к ячейкам в предыдущей и последующим строкам при условии
 
В этой строке "+i".
ActiveCell.Offset(i, -1) = ActiveCell.Offset(0, -1).Value + i

попробуйте так, посмотрите результат
Код
ActiveCell.Offset(i, -1) = ActiveCell.Offset(0, -1).Value + i * 3
Изменено: Vanin00 - 14.10.2024 00:08:05
Создание макроса: Изменение значений к ячейкам в предыдущей и последующим строкам при условии
 
Код
Sub Макрос1()
    Cells(2, 4).Activate
    r = Columns(4).Find(What:="Добавить", SearchDirection:=xlPrevious).Row
Do While rN < r
    Columns(4).Find(What:="Добавить", After:=ActiveCell).Activate
         For i = -3 To 3
            ActiveCell.Offset(i, -1) = ActiveCell.Offset(0, -1).Value + i
            ActiveCell.Offset(i, -2) = ActiveCell.Offset(0, -2)
         Next
    rN = ActiveCell.Row
Loop
End Sub
Пропали картинки из файла эксель
 
пересохранил файл. У меня картинки видны....Пробуй  Ссылку отправил на E-mail
В зависимости от даты начала и окончания ставится цифра
 
адаптировал файл...пробуй...Угадал?
Изменено: Vanin00 - 09.10.2024 10:25:17
В зависимости от даты начала и окончания ставится цифра
 
 написал макрос....
Страницы: 1 2 След.
Наверх