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

Страницы: 1 2 3 4 5 След.
макрос суммеслимн
 
confic confov, Работает, скорее всего забыли закрыть конструкции слияния (") перед и после переноса. Пост создан давно, но решил написать, т.к. возможно при поиске решения вопроса люди не оставались без ответа.
Изменено: sirius0211 - 08.04.2024 09:08:53
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
 
"...Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")..." ошибся с ctrl-V
Изменено: sirius0211 - 02.04.2024 15:08:35
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
 
В том коде, который я сообразил совместно с GPT (правда долго пришлось объяснять и кое что переделывать), проблем с различными способами копирования не возникает. Реагирует макрос только на комбинацию Ctrl+C. Меня интересует как раз и способ копирования этим методом.
Изменено: sirius0211 - 02.04.2024 14:15:34
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
 
Что-то не получилось! Видимо руки кривые!)
Решил другим способом
Код
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    Application.OnKey "^c", "macros1"
End Sub

Код
Sub macros1()
    If TypeName(Selection) = "Range" Then
        If Application.CommandBars("Standard").Controls("Копировать").Enabled Then
            Selection.Interior.Color = RGB(255, 0, 0) 
        End If
    End If
End Sub

И всё таки спасибо большое за потраченное время на меня!)
Изменено: sirius0211 - 02.04.2024 12:59:54
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
 
Вообще не про SendKeys. Точно!) Попробовал, не получилось. Копирует макрос сам, так-как на момент исполнения работал сам макрос...
Спасибо за очередную помощь!!! Изучу этот вопрос!!! Удачи тебе!!!
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
 
Sub Копирование()

   Application.SendKeys "^c"
End Sub
так?
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
 
 .SendKeys "^a^c"  типа этого?
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
 
"перегрузить это сочетание" что это значит?) Как это сделать? Подскажи, плиз.
Изменено: sirius0211 - 02.04.2024 11:41:03
Макрос отслеживающий событие, Макрос отслеживающий событие "копирования" или "вставить" ("Ctrl+C" или "Ctrl+C")
 
Доброго всем времени суток!
На модуле листа, насколько я знаю, можно записать процедуры, которые запускаются по изменению/выделению в определённой ячейки или группы ячеек. А есть ли процедура такая же на копирование или сброса банка памяти (вставить)? К примеру в ячейке A1 данные в текстовом формате, при копировании или последующей операции вставить эта ячейка закрашивалась в переделённый цвет. Подскажите процедуру, пожалуйста!)
Если нужен пример, я его составлю, но вроде как и без примера ясно.)
Ошибка в коде, Не работает макрос
 
Ещё раз огромное спасибо!!! По поводу select, я в курсе, это я так... для примера! Но спасибо что подсказал!
Всё... разобрался!) Саня спасибо ещё раз за лекбез! Законспектировал и добавил макрос в личную книгу!)
Изменено: sirius0211 - 21.12.2023 13:26:21
Ошибка в коде, Не работает макрос
 
Для этого необходимо отдельную тему создавать.
настройка алгоритма перекачки жидкости в емкости по кругу и её отгрузке, Необходимо настроить с помощью Exel алгоритм подачи жидкости в емкости циклически по кругу и отгрузке по достижению определенного объема
 
Конечно можно, только ведь для этого необходимо техническое задание.
Ошибка в коде, Не работает макрос
 
Ещё вопрос, в продолжении этой темы (если я ошибаюсь, да простят меня модераторы). Как связать к примеру два и более параметров из списка переменных? Что-то вроде этого. Где в списке не только имя листа, но и к примеру номер столбца. Т.е. макрос по степени проходов выделяет ячейку "A7" на листе "PAID", за тем "B7" на листе "NOT PAID" и т.д. Подскажите как это реализовать в рамках этого кода или этот метод тут не годиться? Спасибо!
Код
Sub ClearList()
Dim sh, rg
Dim arrSh(), arrRg()
arrSh = Array("PAID", "NOT PAID", "DEACTIV", "PAYME")
arrRg = Array("A", "B", "C", "D")
For Each sh In arrSh
For Each rg In arrRg
Sheets(sh).Range(rg & "7").Select

Next rg, sh
'Next sh

End Sub
Изменено: sirius0211 - 21.12.2023 08:50:24
Ошибка в коде, Не работает макрос
 
Я уже догадался когда цикл начал ругаться на n  ;) . Огромное Вам спасибо ещё раз!!! .. И с Наступающим Новым годом!!!
Ошибка в коде, Не работает макрос
 
Спасибо большое за разъяснение!!!)
Ошибка в коде, Не работает макрос
 
Объектные переменные... и том видимо опечатка после next. n вместо sh?
Изменено: sirius0211 - 20.12.2023 12:02:52
Ошибка в коде, Не работает макрос
 
Саня, спасибо Тебе большое, я обязательно изучу этот вопрос. Я так понимаю это из серии создания коллекции в переменной?
Ошибка в коде, Не работает макрос
 
Код
Sub ClearList()
Sheets("REPORT").Select
Dim sh, sh1, sh2, sh3, sh4 As String
Dim n, nn As Long

    sh1 = "PAID"
    sh2 = "NOT PAID"
    sh3 = "DEACTIV"
    sh4 = "PAYME"
  
    
nn = 4
For n = 1 To nn

sh = "sh" & n
Sheets(sh).Range("A:A").EntireRow.Delete

Next n

End Sub
Здравствуйте товарищи знатоки!
В выше приведёном макросе есть ошибка, помогите её понять и исправить.
По задумке макрос должен пройти по листам циклом и очистить данные с них. Есть один ньюанс. переменная sh воспринимается как текст "sh1", а не как переменная sh1. Можно ли это исправить в данном контексте или необходим другой путь решения. Возможно необходимо решать эти задачи через объектные переменные, просто здесь есть продолжение этого кода и хотелось бы найти решение здесь, несмотря на возможно очевидные ошибки. Спасибо.
Вопросы по редактору макроса, Вопросы по редактору макроса
 
Евгений Смирнов, Да, но только Sokol92 не предложил решение и не говорил что можно было разрывать строковый литерал сцепив их амперсандом при этом эти же разделённые литералы закрыв скобками. Возможно эти вещи окажутся банальными для профессионалов, но если бы я был профессионалом, то и не обращался за помощью.
Вопросы по редактору макроса, Вопросы по редактору макроса
 
Попробовал множество способов, оказывается можно.) Достаточно перед переносом заключить фразу в кавычки, поставить знак амперсанд и после переноса открыть их.
Как пример:
Код
Range("C22") = "=MIN(TABLPAYM" & _
"[Time])"
Изменено: sirius0211 - 11.12.2023 09:42:53
Вопросы по редактору макроса, Вопросы по редактору макроса
 
sokol92, Понял. Спасибо за ответ.)
Вопросы по редактору макроса, Вопросы по редактору макроса
 
Заметил одну особенность переноса макроса на другую строку.
Если переносишь код, который в себе несёт собственные процедуры, то переносится без проблем.
Если же код всего лишь прописывает некую формулу в ячейку или массив, то этот код переносится с ошибкой. Видимо сам код формулы представляет собой одну неразрывную  процедуру, нежели "чистый" код VBA, который состоит из множества мелких процедур сливающихся в одну задачу. Могу ошибаться.)
Вопросы по редактору макроса, Вопросы по редактору макроса
 
Jack Famous, Абсолютно согласен! Я так же ценю ваше время, и не хочется лишний раз обращаться. Стараюсь находить решения в интернете, анализировать всевозможные варианты ранее предложенные на этом ресурсе и адаптировать их под свои задачи. Спасибо Вам, что откликаетесь и помогаете шаг за шагом осваивать необъятные возможности VBA.)
Вопросы по редактору макроса, Вопросы по редактору макроса
 
webley, Спасибо за ответ!) Приму к сведению.
Вопросы по редактору макроса, Вопросы по редактору макроса
 
Jack Famous, ))) Я конечно же далеко не знаток в VBA, и поэтому не всегда могу решить задачу исключительно его инструментами, благо что есть функция макрорекордера при помощи которой можно завернуть многоэтажную структуру формулы в код VBA и потом дать значениям статику, чтоб не тормозила таблица с большим количеством строк. Но я потихонку осваиваю VBA, сейчас циклами занимаюсь и вроде успешно.)
За ответы всем спасибо!  
Вопросы по редактору макроса, Вопросы по редактору макроса
 
Доброго времени суток уважаемые знатоки!
Меня интересует два вопроса, помогите пожалуйста.
1. В редакторе макроса вместо, вертикальной строки, появилось выделение в виде черного квадрата. Подскажите как вернуть выделение строкой.
2. При переносе макроса на следующую строку (_,Ent) почему-то переносит часть кода с ошибкой. Возможно влияет раскладка клавиатуры или ещё какая та причина, о которой я не догадываюсь. Прочитал в инете об этом вопросе, но решить проблему не сумел. Офис 365 лицензия.
Спасибо!
Доработка макроса., Исправить последнюю операцию.
 
Спасибо за ссылку! Что-то у меня не сработало...( Я думая что я сам мог накосячить тем, что конфликтуют коды между собой. Буду разбираться. Спасибо ёще раз!
Доработка макроса., Исправить последнюю операцию.
 
Огромное спасибо за отзыв и потраченное время! Я сейчас проверю и обязательно отпишусь)
Доработка макроса., Исправить последнюю операцию.
 
В этом то и вся соль!) что нужен и Worksheet_Change и SelectionChange. Я понимаю что два условия записать не возможно в одном коде. Я просто думал что есть какой-то другой способ обойти это внутри одного кода создав дополнительное условие.
Доработка макроса., Исправить последнюю операцию.
 
Получается что
Target в коде это действие при выделении, а

Target.Row - действие при изменении?
странно, ведь Row это просто отсыл к строке?
Изменено: sirius0211 - 14.07.2023 12:41:15
Страницы: 1 2 3 4 5 След.
Наверх