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

Страницы: 1
Подсветка строки при выборе ячейки, Макрос
 
Спасибо большое.  
Подсветка строки при выборе ячейки, Макрос
 
Добрый день, коллеги.
Почему-то строка не подсвечивается при выборе ячейки (Макрос не отрабатывает пересчет?). Пример файла прилагаю.
Код
Private Sub Workscheet_SelectionChange(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    ActiveCell.Calculate
End Sub
Настройка кастомного контекстного меню
 
спасибо
Настройка кастомного контекстного меню
 
Добрый день.

Два вопроса, помогите, пожалуйста, с ответом:
1. С помощью какой программы можно прописать этот код (см. на рисунке) в файл Exel? Попробовал через Ribbon XML Editor, но там не нашел такую функциональность под этот код.
2. Можно ли обойтись без программы: просто разархивировать exel файл, создать папку customUI и туда воткнуть xml-файл с этим кодом?
Книга Exel на сетевом диске, содержащая умные таблицы
 
Добрый день.
Кто может внятно объяснить логику ограничений?

Книга Exel лежит на сетевом диске, содержит умные таблицы. Одновременное редактирование файла несколькими пользователями НЕ требуется.
Почему НЕ автор этой книги не может редактировать файл из-за умных таблиц, которые в нем содержатся. Что за бред?
Чем заменить функцию ПОСЛЕД()?
 
Acid Burn,
а такая штука для чего может понадобиться?
Объединение всех листов из файла на один
 
Проверил, у меня работает
Полное очищение ячейки в vba
 
Спасибо за наводку. Нашел инфо в статье
https://www.planetaexcel.ru/techniques/5/64/
Полное очищение ячейки в vba
 
Юрий М,
Цитата
Юрий М написал:
От грехов? ))
:D  :D

Столкнулся с такой проблемой, когда на лист ставлю защиту, макрос ломается, т.к., видимо, не может внести изменения в ячейки [AK9] и [O4].
Если я эти ячейки сделаю заранее незащищенными, то после команды .Clear макрос снова ломается, т.к. эта команда делает ячейку по умолчанию защищенной.

Вопрос что делать? Как обеспечить работу макроса, защитить лист и чтобы в ячейках была пустота (с проверкой ЕПУСТО = истина)?
Код
Private Sub Worksheet_Change(ByVal Target As Range)If Target.Cells.Count > 1 Then Exit Sub
    If Not Intersect(Target, [M9]) Is Nothing Then
        If [M9] = "ДА" Then [AK9] = [O7]
                            [O4] = [M8]
        If [M9] = "" Then Range("O4").Clear
        If [M9] = "" Then Range("AK9").Clear
    End If
Полное очищение ячейки в vba
 
Спасибо большое!
Полное очищение ячейки в vba
 
Добрый вечер.
Подскажите, пожалуйста, как дописать условие, что если ячейка O5 очищается (вручную пользователем), то ячейка O4 должна стать девственно пустой. (чтобы потом на листе при проверке формулой ЕПУСТО возвращало = истина).
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("O5")) Is Nothing Then
If Range("O5").Value = "Да" Then Range("O4").Value = Range("M10").Value
End If
End Sub
Копировать значения из новой строки в умной таблице в новую строку другой таблицы
 
Так тоже вылетает (Target = ""), файл закрывается

Цитата
buchlotnik написал: вариант - повесить на контекстуню менюшку:
buchlotnik, заценил. Огонь!!!  
Копировать значения из новой строки в умной таблице в новую строку другой таблицы
 
цитирование - не бездумное копироание[МОДЕРАТОР]
Mershik, спасибо. Чуть доработал по ячейке Cells(lr, 1). Чтобы код присваивался сам и копировался на исходную таблицу.
Но дальше я захотел по итогам затереть значение в столбце H и добавил Target.Offset(0, 0) = ""    Это приводит к какому-то зацикливанию и вылету. Что сделал не так?)
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("H2:H100")) Is Nothing Then
With Worksheets("Лист1")
lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1
    .Cells(lr, 1) = .Cells(lr - 1, 1) + 1
    .Cells(lr, 2) = Target.Offset(0, -6)
    .Cells(lr, 3) = Target.Offset(0, -5)
    .Cells(lr, 4) = ActiveSheet.Name
    .Cells(lr, 6) = Target.Offset(0, -4)
    .Cells(lr, 9) = Target.Offset(0, -1)
End With
With Worksheets("Зибель")
    Target.Offset(0, -7) = Worksheets("Лист1").Cells(lr, 1)
    Target.Offset(0, 0) = ""
End With
End If
End Sub
Копировать значения из новой строки в умной таблице в новую строку другой таблицы
 
Да, интересный вариант. Но если в таблицу 13 добавлять строки в середину, это будет приводить к постоянному копированию последней строки.

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

Если такое сложно отловить, то устроит вариант:  я нахожусь в любой ячейке умной таблицы и по кнопке запускаю макрос, который из этой строки из определенных ячеек скопирует инфу в др.умную таблицу
Копировать значения из новой строки в умной таблице в новую строку другой таблицы
 
Михаил Л, спасибо большое.
потестил немного, т.е. макрос работает по кнопке? Если так, то не вижу необходимости в формуле "Просмотр" и в самом первом макросе, который сравнивает I1 и J1. Если макрос1 запускать, то он будет все время копировать последнюю строку.

Если мы идем с вариантом по кнопке, то можно доработать так, чтобы копирование было не последней строки, а выделенной? Ведь в таблицу строку можно добавить не только внизу, но и в середину (через стандартное добавление).
Копировать значения из новой строки в умной таблице в новую строку другой таблицы
 
Добрый день. Помогите, пожалуйста, написать макрос.

Задача:
Если на листе "Зибель" в умной таблице "Таблица13" появляется новая строка (путем стандартного добавления или путем записи в строку снизу новых данных), то необходимо копировать значения конкретных ячеек (после ввода значения в ячейку, находящейся в этой новой добавленной строке) на лист "Лист1" в умную таблицу "Таблица1", предварительно добавив новую строку внизу таблицы.

Ожидаемый результат: в умной таблице на Листе1 добавилась снизу новая строка, значения подставились в эту строку по маппингу, а в ячейку D6 подставилась константа "Зибель".

Файл прилагаю.

бюджет - 300 р.
Изменено: bagdasarov86 - 23.05.2020 21:00:43
Макрос для записи значения в целевую ячейку, в случае если значение текущей ячейки совпало с условием
 
Спасибо большое. Можно закрывать
Макрос для записи значения в целевую ячейку, в случае если значение текущей ячейки совпало с условием
 
Похожая тема уже была тут, но итогового решения не нашел.

Задача:
Допустим в столбце А - изначально указана плановая дата завершения чего-либо. Если я в любой ячейке диапазона C1:C20 указываю значение "Внедрено", то хочу, чтобы текущая дата подставилась в соответствующую ячейку столбца А. Пример: в ячейке С5 указываю "Внедрено", то в ячейке А5 должна подставиться текущая дата.

Подскажите, пожалуйста, как поправить макрос? В VBA ничего не понимаю, макрос склеил с разных форумов (возможно, макрос можно упростить под эту задачу)
(Альтернативные варианты с формулами внутри ячейки не интересуют)
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Target = "" Then Exit Sub
    If Not Intersect(Target, Range("C1:C20")) Is Nothing Then
        Application.EnableEvents = False
        If Target = "Внедрено" Then
            [A1] = DateValue(Now)
        End If
    End If
    Application.EnableEvents = True
End Sub
Изменено: bagdasarov86 - 21.05.2020 23:17:09
Страницы: 1
Наверх