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

Страницы: 1
Перенос данных с одного листа, а затем возврат этих измененных данных обратно на тот же лист
 
Добрый день.
Поздравляю всех с Новым 2024 годом.

Помогите решить задачу.
Нужно макросом, кнопка которого на одном листе -  взять данные с другого листа, а потом скопировать другие данные с основного листа на другой лист.

На листе находится таблица C8:F
На листе "Второй лист" - находятся несколько таблиц в столбцах E:F

Как макросом, щелчком по кнопке ПЛЮС - скопировать данные характеристик по названию из ячейки C6  - со "Второго листа" - в "Лист 1-1" (в зеленый столбец), а затем по другой кнопке скопировать данные, уже из "листа 1-1" (из желтого столбца)   обратно во  "Второй лист" (туда же откуда эти данные были взяты изначально) ?

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

На листе - в ячейку L3 вписан диапазон блока-образца (который надо размножить вниз)
В ячейку L4 вписан диапазон с заголовками, которые должны быть у заголовков блоков.
Блоки нужно отделить друг от друга - строками с черной заливкой.
И добавить заголовки синим шрифтом в начале каждого блока: "БЛОК ПЕРВЫЙ---------------------------------------------------БЛОК ПЕРВЫЙ"
Как макросом запустить другой макрос (выполненный в стиле Sub Фигура_Щелчок())
 
Здравствуйте.
Помогите поправить макрос.

Есть макрос выполненный в стиле Sub ФигураI27_Щелчок()
То есть он считывает название фигуры, к которой прицеплен.
Однако такой макрос (с надписью "_Щелчок") можно запустить только с того листа, на котором эта фигура находится (потому что он должен считать адрес ячейки, над которой находится фигура)

Но мне нужно запустить этот макрос, находясь на другом листе.
Как макросом - на него сослаться (не делая его лист активным) ?

Если написать просто:
Код
Sub Макрос3()
ФигураI27_Щелчок
End Sub
То макрос не сработает, поскольку ячейки на которые он действует - находятся на другом листе.
Как же быть ?
Как отключить надстройку OfficeTab
 
Доброго времени суток.
Посоветуйте - как макросом отключить надстройку OfficeTab (это та, которая вкладки создает внутри окна экселя) и опять макросом включить ?

Не удалить, а именно отключить (чтобы потом можно было опять быстро включить).
(я вижу в Надстройках - надпись OfficeTab 14 (но никаких кнопок для ее отключения - не вижу)
Изменено: Lizard2 - 12.12.2023 00:08:22
Как запустить макрос с отсрочкой по времени с учетом записанной в ячейку текущей даты =ТДАТА()
 
Доброго времени всем.
Такой вопрос тут возник. Помогите если кто знает.

В файле экселя есть макрос, но его нужно запустить с отсрочкой, которая записана в серой ячейке I10.

И тут вопрос не в том, чтобы немедленно начать отсчет времени. А просто начать следить за текущей датой-временем, которая записана в желтой ячейке сверху.
Макросу нужно записать в рыжей ячейке - дату-время, с учетом заданных в серой ячейке 2 минут.
И потом при пересчете листа, или открытии книги - сверить эти две даты (из желтой ячейки и из рыжей ячейки). И если рыжая будет меньше - то запустить макрос. (потому что в серой ячейке может стоять не 2 минуты, а несколько часов и эта книга может быть закрыта, а потом опять открыта).

Я этот алгоритм вижу так.
Сперва нужно сделать пересчет листа, чтобы обновилась желтая ячейка текущего даты-времени I1.  Затем прибавить к этой дате-времени  время записанное в серой ячейке J14 и записать результат в рыжую ячейку N15. И следить за тем, не превысила ли желтая ячейка - рыжую по времени. Если превысила - то запустить макрос "МакросТест".

Подскажите как это макросом сделать ?
Какие диаграммы встречаются в PowerBi , каких не встречается в экселе
 
Добрый день
Помогите если кто знает.

Какие диаграммы встречаются в PowerBi , каких не встречается в экселе ( своими словами) ?
В общем какие там уникальные диаграммы.

Ссылку на википедию или еще куда-либо давать не нужно - я уже смотрел. Просьба объяснить - того, кто уже имел опыт работы с PowerBi.
Запись данных в текстовых файл
 
Доброго времени суток.

Помогите разобраться со следующей проблемой.

В ячейку A5 - вписано название файла txt, который нужно перезаписать (этот файл лежит рядом с книгой).
Как щелчком по кнопке макроса -  записать все строки столбца D, которые идут вниз от ячейки D17 - в txt (с перезаписью прежнего содержимого в этом txt) ?
Как выделить фигуры - по конкретному признаку
 
Приветствую.
Такой вопрос у меня возник.

Как выделить фигуры - по конкретному признаку - это фигуры-прямоугольники, у которых бесцветный контур и нет заливки ?
И особенность в том, что данные фигуры - входят в единую группу.
Как перевести код в 64x
 
Добрый день.

Подскажите, как перевести вот этот кусок кода, чтобы он открывался и в версии x64 тоже.
Код
Private Declare Function FindWindow _
        Lib "user32.dll" Alias "FindWindowA" ( _
        ByVal lpClassName As String, _
        ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong _
        Lib "user32.dll" Alias "GetWindowLongA" ( _
        ByVal hWnd As Long, _
        ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong _
        Lib "user32.dll" Alias "SetWindowLongA" ( _
        ByVal hWnd As Long, _
        ByVal nIndex As Long, _
        ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "user32.dll" ( _
        ByVal hWnd As Long) As Long
Private MeX!, MeY!
Как включить в xls - листы из других книг в определенном порядке
 
Доброго времени суток, уважаемые программисты VBA.
Помогите мне разобраться с нелегким делом.

Вот есть ряд книг xls, причем в каждой из них - всего один лист (название листа - соответствует названию книги).
У каждой книги в модуле листа имеется макрос, который имеет название как сама книга.

И есть главный файл xls.
В нем в таблицу - построчно вписаны названия вот этих "однолистовых" книг.
Как при щелчке на кнопку - включить в книгу "ГЛАВНЫЙ.xls" - эти листы - в том порядке, в каком они отображены в табличке ?

("Однолистовые" книги - лежат в той же папке, что и главная книга.)
Игнорирование макросом направления линий-коннекторов
 
Добрый день.
Нашел в интернете макрос, который распространяет (или передает) цифру - от фигуры источника, на все прочие фигуры, присоединенные к фигуре источника.

Но тут есть условие - что линия коннектора которая идет от источника - обязательно должна идти в определенном порядке соединения.
Так в примере - фигура с цифрой 7 - уже не передает эту цифру на другие фигуры, поскольку линия-коннектор присоединена не тем концом.

Как сделать так, чтобы макрос распространял бы цифру - вне зависимости от того, каким концом присоединен коннектор ?
(Просто на коннекторе не написано - где у него какой конец и сложно так разобраться).
 
Изменено: Lizard2 - 28.05.2019 13:36:50
Как задать в макросе - конкретную ячейку - в качестве адреса.
 
Здравствуйте ребята.

Подскажите как в макросе - назначить конкретную целевую ячейку.
Есть очень мудреный макрос, в котором ищется выход из лабиринта.
Из ячейки G9 - закрашивается путь к этому выходу.

Но мне нужно как-то задать этому макросу - в качестве цели - не какой-то выход, а конкретную ячейку - например ячейку AW12.
Подскажите - как это сделать ?
Удаление объектов по щелчку - с определением координат их центров
 
Доброго дня, друзья.
У меня возникла такая проблема...

На листе находится много объектов.
Как макросом - удалять тот объект по которому щелкнули - с выпиской координаты его центра в ячейки E2 и E3 ?

И тут все дело в том, что таких объектов очень много - и нужно как-то навесить этот макрос - на все объекты в диапазоне D6:N30.
Заполнение времени в ячейке не по текущему времени, а с нулевого уровня (00:00:00)
 
Здравствуйте, форумчане.
Возник вопрос по макросу, связанным с временем.

Макрос раз в пять секунд - обновляет время в ячейке A1.
Код
Option Explicit

Dim IsTimerRun As Long

#If VBA7 Then
Declare PtrSafe Function SetTimer Lib "user32" (ByVal hwnd As LongPtr, ByVal nIDEvent As LongPtr, ByVal uElapse As Long, ByVal lpTimerFunc As LongPtr) As LongPtr
Declare PtrSafe Function KillTimer Lib "user32" (ByVal hwnd As LongPtr, ByVal nIDEvent As LongPtr) As Long

#Else
Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
#End If


Sub TimerProc(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long)
  On Error Resume Next
  Range("A1") = Time
End Sub

Sub StartCounter()
    If IsTimerRun > 0 Then
    
     Else
      SetTimer Application.hwnd, 0, 1000, AddressOf TimerProc
      IsTimerRun = 1
    End If
End Sub

Sub StopCounter()
    If IsTimerRun > 0 Then
      KillTimer Application.hwnd, 0
      IsTimerRun = 0
    End If
End Sub

Вопрос такой : как вводить по этому таймеру - время с нулевого уровня, то есть с 00:00:00  ?
Каждые 5 секунд - макрос добавляет 5 секунд - в ячейку А1, а когда время будет 23:59:59 - макрос бы добавил 1 - в ячейку B1 и начал бы заполнение А1 опять с нулевого значения.
Макрос записывает в таблицу несоответствующие названия фигур
 
Доброго дня.
Есть вот такой макрос.
Он записывает в таблицу P5:P20 - названия фигур, которые пересекает линия.
Однако этот макрос - записывает в таблицу - также и некоторые другие названия фигур - которые линия не пересекает.
А иногда еще и повторяет в таблице одно и то же название несколько раз.

Почему так происходит и как изменить макрос, чтобы он записывал в таблицу P5:P20 - только те фигуры, которые линия пересекает ?
Определение названий объектов, которые пересекла линия
 
Добрый вечер, программисты VBA.
Помогите с решением.

Макрос на три секунды рисует линию, а затем удаляет ее.

Подскажите как заставить макрос выписать названия тех объектов, которые появившаяся линия пересекла (в порядке их пересечения) в диапазон O5:P10 ?
Удаление простановки милисекунд макросом.
 
Всем привет.
Вопрос к специалистам по VBA.
Есть таймер, который выводит время не просто в формате времени, а еще и милисекунды считает.
Из-за этого формулы на листе пересчитываются как бешенные.

Подскажите - как именно в этом макросе - убрать милисекунды, чтобы он добавлял обычные секунды ?
Страницы: 1
Наверх