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

Страницы: 1 2 3 4 5 6 7 8 След.
Добавление следующей строки с необходимыми данными (макрос с кнопкой)
 
Как вариант:
Автоматическая простановка флажка элемента ActiveX по определенному условию
 
Так?
Изменено: GRIM - 25.04.2022 10:30:05
Отображение элементов, которые соответствуют условию, Отображение элементов, которые соответствуют условию
 
Как вариант с доп. столбцом по принципу как тут:
https://www.planetaexcel.ru/techniques/1/9645/
Обмен значениями между двумя диапазонами через ячейку посредник
 
Попробуйте задавать значения в диапазон T11:T21 из ячейки I16 вот так:
Код
Range("T" & MyCell.Row) = Range("I16")
Добавление и удаление строк в сводной таблице
 
Как вариант.
Проверить наличие текста в таблицах, которые находятся на разных листах
 
Как вариант пользовательской функцией:
Код
Function Найти_в_диапазонах(Диапазон_адресов As Range, Искомое As Variant)
Application.Volatile
arr = Диапазон_адресов.Rows.Count * Диапазон_адресов.Columns.Count
For i = 1 To arr
     For Each cell In Range(Диапазон_адресов(i))
        If cell = Искомое Then
        x = x + 1
        End If
    Next
Next
Найти_в_диапазонах = x
End Function
Не использовать в расчетах скрытую колонку
 
ПРАВИЛА ФОРУМА
Как минимум файла-примера нету.
VBA нахождение суммы чисел в столбце между разграниченными строками, пользовательская функция, нахождение суммы чисел между строками, имеющими выделенные границы
 
Тогда возможно так:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
If IsDate(Target) = True Then
    Range("A" & Target.Row & ":J" & Target.Row).Borders(xlEdgeTop).LineStyle = xlContinuous
    Range("A" & Target.Row & ":J" & Target.Row).Borders(xlEdgeTop).Weight = xlMedium
    For i = 2 To 9
        n = Cells(Rows.Count, i).End(xlUp).Row
        r = Cells(Target.Row, 1).End(xlUp).Row
        For ii = r To n
                x = x + Cells(ii, i)
        Next
        If x <> 0 Then
            Cells(ii - 1, i + 1) = x
            Cells(ii - 1, i + 1).Font.Color = -16776961
            i = i + 1
            x = 0
        Else
            Cells(ii - 1, i + 1) = ""
        End If
    Next
End If
End Sub

VBA нахождение суммы чисел в столбце между разграниченными строками, пользовательская функция, нахождение суммы чисел между строками, имеющими выделенные границы
 
Возможно так:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
If IsDate(Target) = True Then
    Range("A" & Target.Row & ":J" & Target.Row).Borders(xlEdgeTop).LineStyle = xlContinuous
    Range("A" & Target.Row & ":J" & Target.Row).Borders(xlEdgeTop).Weight = xlMedium
End If
For i = 2 To 9
    n = Cells(Rows.Count, i).End(xlUp).Row
    For ii = Target.Row To n
            x = x + Cells(ii, i)
    Next
    Cells(ii - 1, i + 1) = x
    Cells(ii - 1, i + 1).Font.Color = -16776961
    i = i + 1
    x = 0
Next
End Sub

При удалении строк не увеличивается скрытая область
 
Попробуйте так:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
For Each cell In Range("A1:A11")
    If cell = "" Then
        cell.EntireRow.Hidden = True
    End If
Next
End Sub
Подстановка текста по условию
 
Тему думаю можно назвать:
"Подстановка текста по условию"
Подстановка текста по условию
 
При условии что все фрагменты перед которыми нужно вставить дату начинаются на "У", то можно так:
Код
=ПОДСТАВИТЬ(H5;"У";ТЕКСТ(F5;"ДД.ММ.ГГГГ")&"У")
Помогите сравнить две ячейки с помощью формулы (Какую правильно выбрать)
 
Можно вот так ещё:
Код
=ЕСЛИ(ЕОШИБКА(ВПР("*"&F6&"*";J:J;1;0));"Нету";"Есть")

Приклейка символа "*" позволяет функции делать поиск по части текста.
Сохранить файл с названием из ячейки, Нужно присвоить имя сохраняемому файлу из ячейки с текстом.
 
Код
Sub t()
    ActiveWorkbook.SaveAs Filename:=Cells(2, 2) & ".xlsm", _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub
Помогите сравнить две ячейки с помощью формулы (Какую правильно выбрать)
 
Код
=ВПР("*"&F6&"*";J:J;1;0)
Автоматическое заполнение текстом нескольких строк разной ширины.
 
Не уверен что правильно понял, но возможно вот это Вам нужно при вставке текста в модуле листа:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Target.WrapText = True
Target.Rows.AutoFit
End Sub
т.е. изначально есть ячейка уже заданной ширины и при вставке в нее текста автоматом включится автоперенос и автоподгонка высоты строки.
Отсрочка оплаты через определенный срок
 
Как вариант:
Код
=ЕСЛИОШИБКА(ЕСЛИ(И(ЕЧИСЛО(СМЕЩ(B4;0;-$A$8/30*3));ЕФОРМУЛА(СМЕЩ(B4;0;-$A$8/30*3))=ЛОЖЬ);СМЕЩ(B4;0;-$A$8/30*3);"");"")
Формирование ссылки на диапазон из значений других ячеек
 
БМВ, ну я имел ввиду что вот здесь:
Цитата
Милана Ергалиева написал:
F2&!&C39
надо восклицательный знак в кавычки, чтобы как текст воспринимался:
...F2&"!"&C39...
А тему думаю можно назвать: "Формирование ссылки на диапазон из значений других ячеек"
Формирование ссылки на диапазон из значений других ячеек
 
Цитата
Милана Ергалиева написал:
Я ввела  =ПОИСКПОЗ(B6;ДВССЫЛ(B2&F2&!&C39&":"&C39);0) но выдаёт ошибку
Есть подозрение что ошибка из-за того что вопросительный знак не в кавычках.
Выпадающий список combobox из списка по условию
 
Nordheim, Классно) Гораздо лаконичнее.
Выпадающий список combobox из списка по условию
 
Похоже?
Выставить столбцы друг под другом
 
Ещё как вариант:
Код
Sub t()
x = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
x2 = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
y = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
For i = 2 To y
    ActiveSheet.Range("B1:B" & x).Copy
    Range("A" & x2).Select
    ActiveSheet.Paste
    ActiveSheet.Columns(2).Delete Shift:=xlToLeft
    x = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
    x2 = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
Next
End Sub
Выпадающий список combobox из списка по условию
 
Так?
Менять текст одной ячейки в зависимости от выбранного результата из списка
 
Цитата
Macvaer написал:
не совсем то
Так Вы напишите конкретно что должно получится. На основании каких значений/таблиц должен вычисляться подставляемый результат и примером корректных значений.
Я ж не экстрасенс.
Просили замену текста, это происходит.
Тут думаю и тему можно скорректировать как-то так:"Подстановка вычисляемого значения в текст на основании выбранного значения из списка"
Менять текст одной ячейки в зависимости от выбранного результата из списка
 
Как вариант:
Код
="до "&ЕСЛИ(G8="Вода";0;-ПСТР(G8;15;НАЙТИ("%";G8)-15))&" °С"
Как заменить слова местами во всех ячейках столбца?
 
Если только индекс и Россию местами поменять, то можно вот так:
Код
=ЗАМЕНИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;",";"+";2);"+";", "&ЛЕВСИМВ(A2;7));1;8;"")
Сопоставление значений по нескольким символам с добавлением условий
 
Может так:
Код
Sub t()
k = 1
x = ActiveSheet.Cells(Rows.Count, 5).End(xlUp).Row
For i = 1 To x
    If Left(Cells(k, 1), 15) = Left(Cells(i, 5), 15) And Cells(i, 6) <> "" Then
        Cells(k, 2) = Cells(i, 5)
        Cells(k, 3) = Cells(i, 6)
        k = k + 1
    End If
Next
End Sub
Формула вставки текста в ячейку из другой ячейки при наличии условия
 
Как по мне, то это чистой воды ВПР():
Код
=ВПР(C1;A:B;2;0)
Изменено: GRIM - 04.03.2020 18:05:49
Пользовательский формат ячейки, Пользовательский формат ячейки с текстом, числами, знаками и простой дробью
 
Формат тут не поможет. Это всего лишь визуал в ячейке.
Физически у Вас в H2 число 1,5 и при сцепке это число становится текстом.
Вот этот текст и нужно преобразовывать.
Вот так к примеру:
Код
ТЕКСТ(H2;"# \ ??/??")
Вставить данные в последнюю ячейку в строке
 
Вероятно так:
Код
Private Sub cb1_Click()
x = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
ActiveSheet.Cells(x, 3) = "готово"
ActiveSheet.Cells(x, 3).Interior.Color = 65535
End Sub
Страницы: 1 2 3 4 5 6 7 8 След.
Наверх