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

Страницы: 1 2 3 4 След.
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, спасибо ОГРОМНОЕ за Вашу помощь!!!


Цитата
написал:
Вы попробовали, макрос не сделал, как Вы хотели
Да, не удалял, записи
Цитата
написал:
If cd.Row <= rr.Row + nRows Then Exit Do
Вот так работает как-надо)))
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, вот момент:
Цитата
написал:
в  книге "Список", на листе "Данные" в столбиках "F:F", "H:K", ниже по одной записи, то при копировании, он часть следующей записи перекрывает.
В примере копируется восемь записей из книги "Список", с листа "Данные" из столбиков "F:F", "H:K", добавляю например несколько записей ниже С КОПИРОВАЛ (отлично).!!!
А что если на несколько записей меньше стало?
Цитата
написал:
И если на оборот удалить записи в этих столбцах, то при копировании они остаются. КАК быть в таком случае???
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, Макрос ОЧЕНЬ классный получился. Если правильно протестировал:
1. При копировании он ориентируется по трём столбцам, если запись присутствует на листе, то он её перезаписывает, если я поменял что-то в других столбцах, то он просто перезапишет. УДОБНО!!!
2. Но вот есть момент, если например создано три записи, и потом я перезаписываю вторую запись, добавив в  книге "Список", на листе "Данные" в столбиках "F:F", "H:K", ниже по одной записи, то при копировании, он часть следующей записи перекрывает. И если на оборот удалить записи в этих столбцах, то при копировании они остаются. КАК быть в таком случае???
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, что-то я по горячился, так вроде даже лучше записи не дублируется а заменяется))
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, наверно не правильно объяснил, просто гляньте в книге "Журнал" на листе "ПРИМЕР!!!", и сравните с листом "19 Сентябрь", нужно чтобы как на листе "ПРИМЕР!!!", то есть ориентируясь по последней записи строки.
Изменено: Valery37 - 25.11.2025 16:08:06
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, здравствуйте возникла не большая проблема. Когда я выполняю код с книги "Список", то он копирует данные в нужные листы, только когда еще раз копируешь, то последняя запись перекрывает предпоследнюю. А можно что бы копировалась по листам, так как показано в книге "Журнал" на листе "ПРИМЕР", но не так как на листе "19 Сентябрь". Если не сложно подправьте код, пожалуйста!
Макрос скопировать данные из одной книги с выбором в какую книгу
 
А ка можно скопировать весь лист, кроме определённого диапазона?
Макрос скопировать данные из одной книги с выбором в какую книгу
 
получилось что-то типа такого, это Вы имели ввиду?
Код
    ThisWorkbook.Worksheets("Овощи").Cells.PasteSpecial Paste:=xlPasteValues
    ThisWorkbook.Worksheets("Овощи").Cells.PasteSpecial Paste:=xlPasteFormats
А по короче это можно как-то?

Макрос скопировать данные из одной книги с выбором в какую книгу
 
Здравствуйте, подскажите пожалуйста,  а как сделать чтобы макрос копировал целый лист и вставлял значения:
Код
Sub КопиВставка()
    Dim oFD As FileDialog, wb As Workbook
    Set oFD = Application.FileDialog(msoFileDialogFilePicker)
    With oFD
        .AllowMultiSelect = False
        .Title = "Выбрать файл"
        .Filters.Clear
        .Filters.Add "All files", "*.*"
        .InitialFileName = ActiveWorkbook.path
        .InitialView = msoFileDialogViewDetails
        If oFD.Show = 0 Then Exit Sub
    End With
    Application.ScreenUpdating = False
    path = oFD.SelectedItems(1)
    Workbooks.Open (path)
    Set wb = ActiveWorkbook
    ThisWorkbook.Worksheets("Овощи").Activate
    ThisWorkbook.Worksheets("Овощи").Range("A1:F30").Value = wb.Worksheets("Овощи").Range("A1:F30").Value
    ThisWorkbook.Worksheets("Одежда").Range("G7:H30").Value = wb.Worksheets("Одежда").Range("G7:H30").Value
    wb.Close
End Sub
Пытался сделать в место "Range" написать "Cells", но что-то пошло не по плану))


Как создать список на основе критериев
 
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" раза. В примере показано, как должно получиться. Можно ли такое выполнить с помощью макроса?
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, спасибо Вам, то что нужно!!!
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, копирует как надо, СПАСИБО ВАМ БОЛЬШОЕ!!! Только как сделать так, чтобы формулы не вставлялись, а вставлялись значения?

Страницы: 1 2 3 4 След.
Наверх