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

Страницы: 1 2 3 4 След.
Как создать список на основе критериев
 
Sanja, спасибо Вам Огромнейшее!!!
Как создать список на основе критериев
 
Здравствуйте, помогите пожалуйста с такой задачей. В книге есть, Лист "Перечень", в нём храниться "Название" (столбец "B") и  "Категория" (столбец "C"), а на Листе "Результат", в столбец "E" заноситься категория товара (неопределенное количество) и на основе этой категории нужно создать список из Листа "Перечень", как показано в моём примере столбец "G:G". Попытался сделать это через формулу фильтр, но получается муторно так как для каждой ячейки нужно прописать условие, а таких ячеек не определённое количество
Как выполнить макрос с конкретной ячейки и листа не переходя на него
 
МатросНаЗебре  спасибо Вам, помогло!
Как выполнить макрос с конкретной ячейки и листа не переходя на него
 
Цитата
написал:
У Вас в макросе МРК_Подразделение_Создать_Протокол наверняка есть ActiveCell.
Код
Sub МРК_Подразделение_Создать_Протокол()
Dim sh As Worksheet
    For Each sh In Worksheets(Array("Протокол_МРК"))
        With Sheets("Пробник_МРК")
            Select Case sh.Name
            Case "Протокол_МРК"
                .Range("54:57").Copy sh.Range(ActiveCell.Address)
            End Select
        End With
    Next
End Sub

Как выполнить макрос с конкретной ячейки и листа не переходя на него
 
Здравствуйте подскажите пожалуйста, как можно выполнить данный макрос, не переходя на лист "Яблоко" с ячейки" D100". Он работает так я перехожу на лист "Яблоко" выбираю нужную мне ячейку в столбце "A", и запускаю его. А нужно чтобы я мог запустить его с любого другого листа, но чтобы он выполнился с листа "Яблоко", ячейка "D100"
Код
Sub Создать()
With Worksheets("Яблоко")

Application.ScreenUpdating = False
lr = Cells(Rows.Count, 4).End(xlUp).Row
For Each cell In .Range("D100:D" & lr)
If cell = "Подразделение" Then
cell.Select
cell.Offset(0, -3).Select
    МРК_Подразделение_Создать_Протокол 'ваш макрос
End If

If cell = "Показатель" Then
cell.Select
cell.Offset(0, -3).Select
    МРК_Создать_Протокол 'ваш макрос
End If

cell.Offset(0, -2).Select
Next
Application.ScreenUpdating = True

      End With
End Sub
Получить список листов из-за крытой книги
 
МатросНаЗебре, всё разобрался)
Получить список листов из-за крытой книги
 
МатросНаЗебре, а что прописать, чтобы выводилось на конкретный лист например "Лимон"?
Получить список листов из-за крытой книги
 
Цитата
написал:
Чу. Из-за крытой книги показался список листов    
Спасибо, Вам большое, как всегда на высоте)
Получить список листов из-за крытой книги
 
Здравствуйте подскажите пожалуйста, как  можно получить список листов из-за крытой книги. Есть макрос который с этим справляется, только почему-то, он вытаскивает список листов с "$" на конце, и "$_xlnm#Print_Area"
Лист1$
Лист2$
Лист3$
Лист1$_xlnm#Print_Area
Лист2$_xlnm#Print_Area
Лист3$_xlnm#Print_Area
Код
Sub ExistsSheet()
    Dim oConn As Object
    Dim objRS As Object
    Dim sf$, avr, avsh, li&, lr&, lc&
   
    sf = [G1]
    Set oConn = CreateObject("ADODB.Connection")
    oConn.CursorLocation = 3
    oConn.Open "DBQ=" & sf & ";Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};ReadOnly=1;"
    Set objRS = oConn.OpenSchema(20) '20 = adSchemaTables, т.е. список таблиц
    'Cells(1, 1).CopyFromRecordset objRS
   
    li = objRS.RecordCount
    avr = objRS.getrows(li, 0)
    ReDim avsh(1 To li, 1 To 1)
    For lr = 0 To li - 1
        avsh(lr + 1, 1) = avr(2, lr)
    Next
    Cells(1, 1).Resize(li, 1).Value = avsh
    objRS.Close
    oConn.Close
    Set objRS = Nothing
    Set oConn = Nothing
End Sub
Можно просто получить список названий?
Лист1
Лист2
Лист3
Изменено: Valery37 - 02.10.2025 12:53:24
Параметризация в Power Query, выдаёт ошибку "DataSource.Error: Файл
 
Aлeкceй, спасибо Вам за подсказку!!!
Параметризация в Power Query, выдаёт ошибку "DataSource.Error: Файл
 
nilske, Ничего не пойму, также выдаёт ошибку  
Параметризация в Power Query, выдаёт ошибку "DataSource.Error: Файл
 
Цитата
написал:
о в вашем файле этот шаг прописан по-другому
Вот как прописано, что тогда не так?:
Код
let
    Источник = Excel.Workbook(File.Contents(Excel.CurrentWorkbook(){[Name="Параметры"]}[Content]{0}[Путь к исходным данным]), null, true),
    Хранилище_заказчик_Sheet = Источник{[Item="Хранилище_заказчик",Kind="Sheet"]}[Data],
    #"Повышенные заголовки" = Table.PromoteHeaders(Хранилище_заказчик_Sheet, [PromoteAllScalars=true]),
    #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"weqfd", type text}, {"sdv", type date}, {"dsvd", Int64.Type}, {"sfgv", type text}, {"Column5", type any}, {"Column6", type any}, {"Column7", type any}, {"Column8", type any}, {"Column9", type any}, {"Column10", type any}, {"Column11", type any}, {"Column12", type any}, {"Column13", type any}, {"Column14", type any}, {"Column15", type any}, {"Column16", type any}, {"Column17", Int64.Type}})
in
    #"Измененный тип"
Параметризация в Power Query, выдаёт ошибку "DataSource.Error: Файл
 
Здравствуйте, подскажите пожалуйста, что делаю не так.  Выполняю все как описано в этом уроке Параметризация путей к данным в Power Query, но выдаёт ошибку когда  прописываю в запрос это:
Код
Excel.CurrentWorkbook(){[Name="Параметры"]}[Content]{0}[Путь к исходным данным]
Что не так, не могу понять? Файлы находятся в разных папках
Как из закрытой книги вытащить массив данных
 
Я понял, что можно через умную таблицу в ручную галочки поставить что построить. А можно, как-то в запросе сделать чтобы он ссылался на
"D2" первое название, для поиска
"E2" второе название, для поиска
и сразу делал построение
Это мой запрос
Код
let
    Источник = Excel.Workbook(File.Contents("C:\Users\Valera\Desktop\База данных\Поиск из книги\Пробник.xlsm"), null, true),
    Хранилище_заказчик_Sheet = Источник{[Item="Хранилище_заказчик",Kind="Sheet"]}[Data],
    #"Повышенные заголовки" = Table.PromoteHeaders(Хранилище_заказчик_Sheet, [PromoteAllScalars=true]),
    #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"weqfd", type text}, {"sdv", type date}, {"dsvd", Int64.Type}, {"sfgv", type text}, {"Column5", type any}, {"Column6", type any}, {"Column7", type any}, {"Column8", type any}, {"Column9", type any}, {"Column10", type any}, {"Column11", type any}, {"Column12", type any}, {"Column13", type any}, {"Column14", type any}, {"Column15", type any}, {"Column16", type any}, {"Column17", Int64.Type}})
in
    #"Измененный тип"
Как из закрытой книги вытащить массив данных
 
Msi2102, спасибо за подсказку. Как выгрузить полный лист, я разобрался. А как нужно вытащить, только те данные, напротив которых ест вот эти два параметра для поиска "D2" первое название, для поиска и "E2" второе название, для поиска? Например "Яблоко" и "25.09.2025", эти данные могут быть разные
Как из закрытой книги вытащить массив данных
 
Здравствуйте, помогите дописать формулу, если такое возможно. У меня есть две книги "Поиск" и "Пробник". Формула, для вывода данных, которая находится в ячейки "F3", работает если вторая книга "Пробник" открыта. В книге "Поиск" в ячейки:
"B4" вводим название Книги ("Пробник"), из которой будим вытаскивать данные;
"B5" вводим название Листа ("Хранилище_заказчик"), из которого будим вытаскивать данные;
"B6" первый параметр поиска;
"B7" второй параметр поиска;
"B8" массив из которого берутся данные;
"D2" первое название, для поиска;
"E2" второе название, для поиска;
Первый вопрос, что можно прописать в формуле чтобы она не выводила "0"?, просто когда я копирую, этот массив и вставляю значения, то в место пустых ячеек, он выводит "0";
Второй вопрос, можно ли как-то в ячейки "B8" (массив из которого берутся данные), прописать формулу которая автоматически определит последний столбец в котором есть данные, первый всегда статичный будит;
Третий вопрос, а из-за крытой книги можно вытащить массив. Или это можно макросом всё сделать?
Помогите подкорректировать формулу, если такое возможно.

Дублировать выбранный диапазон определенное количество раз
 
МатросНаЗебре, спасибо Вам БОЛЬШОЕ, очень Круто!!!
Дублировать выбранный диапазон определенное количество раз
 
Sanja, а как быть с этим "Texbox1" и "Texbox2", с помощью которых мы указываем диапазон для копирования?
Дублировать выбранный диапазон определенное количество раз
 
Здравствуйте помогите, пожалуйста с такой проблемой. Есть форма в ней есть "Texbox1" и "Texbox2", с помощью которых мы указываем диапазон для копирования. В "Texbox1" указывается с какой строки выбрать диапазон, например с  "5" строки. "Texbox2" по какую строку выбрать диапазон, например по "24" строку. В "Texbox3", указываем с какой строки вставить выбранный диапазон. А в "Texbox4" указываем сколько раз продублировать, этот диапазон, например "4" раза. В примере показано, как должно получиться. Можно ли такое выполнить с помощью макроса?
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, спасибо Вам, то что нужно!!!
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, копирует как надо, СПАСИБО ВАМ БОЛЬШОЕ!!! Только как сделать так, чтобы формулы не вставлялись, а вставлялись значения?

Перенести данные из открытой книги в закрытую в определенные листы
 
Здравствуйте подскажите пожалуйста. У меня есть, две книги "Список" и "Журнал", нужно скопировать из книги "Список" информацию в книгу "Журнал", в определенные листы. В книге "Список" есть лист "Подборка" в ячейках "E1:N1", находятся название листов (они могут быть разные). На листе "Расположение", в ячейки "G4" прописан путь к книге "Журнал". На листе "Данные" находится информация, которую нужно скопировать значения в книгу "Журнал", в те листы название которых прописаны  на листе "Подборка" в ячейках "E1:N1", после последней заполненной ячейки. Помощь очень нужна, прошу Вас о ней!!! Есть похожие макросы, чтобы в помощь

Код
Sub Копировать_В_путь_в_определенной_ячейки()
With Sheets("Лист1")
End With
Dim wb As String: wb = [A2] 'путь к основной книге (куда копировать)
With Application
   .EnableEvents = False
   .Calculation = xlCalculationManual
   .ScreenUpdating = False
Application.ScreenUpdating = False
Workbooks.Open Filename:=wb
ThisWorkbook.ActiveSheet.Range("C10").Copy ActiveWorkbook.ActiveSheet.Range("C10") 'копируем все данные с активного листа
ThisWorkbook.ActiveSheet.Range("E10").Copy ActiveWorkbook.ActiveSheet.Range("E10") 'копируем все данные с активного листа
ActiveWorkbook.Close (True)
   .EnableEvents = True
   .Calculation = xlCalculationAutomatic
   .ScreenUpdating = True
Application.ScreenUpdating = False
End With
End Sub
Код
Sub Область_Выделения_2()
Range("A3", Cells(Rows.Count, 11).End(xlUp)).Select
End Sub
Собрать_ все столбы с данными на одно листе
 
Hugo, спасибо Вам Большое)!!!
Msi2102, учёл)
Собрать_ все столбы с данными на одно листе
 
Здравствуйте подскажите пожалуйста. У меня есть макрос, при запуске которого он собирает данные со столбцов с данными с листа "Лимон", и копирует их в активный лист в первый столбец. Что нужно прописать, чтобы он копировал данные всегда на определенный лист например "Яблоко", а не на активный
Удалить строки на листе содержащие формулу
 
Sanja, да то что нужно, спасибо Вам огромное!!!
Удалить строки на листе содержащие формулу
 
Sanja, как-то не так удаляет, если формула не начинается с первой строки то макрос начинает удалять пустые строки до формул. Можете глянуть файл?
Удалить строки на листе содержащие формулу
 
Sanja, извините не тот файл

Удалить строки на листе содержащие формулу
 
Здравствуйте, подскажите пожалуйста, как макросом можно удалить строки содержащие формулу. Например на "Лист2", есть формула созданная через диспетчер устройств "=Лимон", как можно макросом удалить строки которые содержат формулу "=Лимон"
Изменено: Valery37 - 13.09.2025 13:05:39
Вставить формулу на листе ориентируясь на столбец другого листа
 
А можно, как-то макросом макросом?
Вставить формулу на листе ориентируясь на столбец другого листа
 
Здравствуйте подскажите, пожалуйста. Как можно вставить формулу на листе ориентируясь на столбец другого листа. На "Лист1" в столбце "G:G", есть слово "Яблоко",  как можно вставить формулу на "Лист2", в те же ячейки что и слово "Яблоко" с "Лист1". Например, если на "Лист1",  в ячейки "G1" есть слово "Яблоко", то формулу нужно вставить на "Лист2" в ячейку "G1"
Страницы: 1 2 3 4 След.
Наверх