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

Страницы: 1
Сумма до определённой ячейки, нужна формула или макрос
 
Я недавно натыкался на формулу которая считает сумму до определенной ячейки прилагаю изображение.
Смысл: в ячейке которая выделена должна быть сумма до ячейки (Всего руб. с НДС), но проблема в том что количество наименований всегда разное. расположение в столбце не меняется  а строки могут меняться.  Хелп.
Макрос добавление строчек, создание макроса с всплывающими кнопками
 
Ребят помощь нужна. Задача такова, создать макрос на добавление строчки, если мы кликаем по любой ячейке в столбце А. Так вот кликнули мы допустим на ячейку А5, над курсором появилась кнопочка вставить сверху, под курсором вставить снизу. При нажатии на эти кнопки выполняется действие со строчкой 4 если нажата вставить сверху и со строчкой 6 если вставить снизу. Есть некоторые наработки, но не работают((( еще приятный бонус это копирование форматирования активной строки. Так же прилагаю файл в котором это работает.
Код
Sub InsertRowUp()
  iRow = ActiveCell.Row
  Rows(iRow).EntireRow.Insert
  Range(Cells(iRow, 2), Cells(iRow, 6)).Merge
  Cells(iRow, 16).FormulaR1C1 = "=RC10*RC15"
End Sub

Sub InsertRowDown()
  iRow = ActiveCell.Row + 1
  Rows(iRow).EntireRow.Insert
  Range(Cells(iRow, 2), Cells(iRow, 6)).Merge
  Cells(iRow, 16).FormulaR1C1 = "=RC10*RC15"
End Sub
Организовать цикл по списку файлов, Помогите выстроить правильно Цикл FOR. В дальнейшем думаю это многим поможет.
 
Код
Private Sub CommandButton1_Click()
 Dim v1 As String, v2 As String
 Dim n As Integer
    n = Range("O1").Value
    
    'for 1 to n
    '1
    v1 = Range("R3").Value 'ПОМЕНЯТЬ
    v2 = Range("S3").Value 'ПОМЕНЯТЬ
    Workbooks.Open Filename:=v1
    Workbooks(v2).Worksheets("Specification").Range("B3").Copy
    Workbooks("КП разработать.xlsm").Activate
    ActiveWorkbook.Worksheets("Таблица").Range("O3").Select 'ПОМЕНЯТЬ
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Workbooks.Open Filename:=v1
    Workbooks(v2).Worksheets("Specification").Range("B4").Copy
    Workbooks("КП разработать.xlsm").Activate
    ActiveWorkbook.Worksheets("Таблица").Range("P3").Select 'ПОМЕНЯТЬ
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Workbooks(v2).Close
End Sub
цикл для того что бы независимо от количества строчек он продолжил перенос данных
v1 - это путь к файлу (находится в столбце R начиная с 3 строчки)
v2 - это название файла (находится в столбце S начиная с 3 строчки)
13 строчка - вставляет 1-ое значение в столбце O начиная с 3 строчки
19 строчка - вставляет 2-ое значение в столбце P начиная с 3 строчки
вооот. Помогите если поняли, если не поняли то спросите)
Изменено: Юрий М - 04.10.2023 10:35:21
Макрос по сбору данных, Адаптировать код макроса для сбора данных из других книг
 
Вся концепция:
Файл КП независимо от его местоположения сканирует в текущей папке наличие файлов .xlsm (не могу придумать как это сделать в одну кнопку (Если подскажете буду рад)) (лист Рабочка)
На листе Таблица по кнопке должны вставляться значения из книг расположение которых находится на листе. Алгоритм работает, но количество этих фалов может быть от 1 до 20-30 и прописывать код для 30 это не вариант тем более если написать для 30 то когда будет 29 и менее он сразу выдаст ошибку. Помогите решить эту проблему. Буду рад как прямому решению так и ссылкам на материалы.
В архиве сам файл и 3 файла для примера

Надеюсь теперь все норм....
Получение списка файлов *. xlsm из каталога в котором находится книга "Thisworkbook", Помощь с макросами для сбора данных
 
Вся концепция:
Файл КП независимо от его местоположения сканирует в текущей папке наличие файлов .xlsm (не могу придумать как это сделать в одну кнопку (Если подскажете буду рад)) (лист Рабочка)
На листе Таблица по кнопке должны вставляться значения из книг расположение которых находится на листе. Алгоритм работает, но количество этих фалов может быть от 1 до 20-30 и прописывать код для 30 это не вариант тем более если написать для 30 то когда будет 29 и менее он сразу выдаст ошибку. Помогите решить эту проблему. Буду рад как прямому решению так и ссылкам на материалы.
В архиве сам файл и 3 файла для примера
Модернизация макроса который копирует данные из другой книги
 
Код
'Открываем файл с которого нужно скопировать данные
    Workbooks.Open Filename:="C:\Данные.xlsx"
'Скопировать нужный диапазон в открывшейся книге на листе 1
    Workbooks("Данные.xlsx").Worksheets("Лист1").Range("A16:E16").Copy
'Активируем нужную нам книгу
    Workbooks("Книга1.xlsm").Activate
'Выделяем и вставляем скопированные данные в ячейку А1
    ActiveWorkbook.Worksheets("Лист1").Range("A1").Select ActiveSheet.Paste
'Закрываем книгу откуда мы скопировали данные
    Workbooks("Данные.xlsx").Close


путь к файлу находится в ячейкe R1, копироваться будет 2 ячейки A1 и A2, А1 будет вставляться на лист "Таблица" ячейка А3, а А2 вставляется на тот же лист в ячейку  I3
Изменено: SYSADMINDEG - 03.10.2023 16:58:05
Помогите материалами или советами
 
1. Макрос где автоматически определяется путь к файлу и записывается в переменную. ( нужно для макроса поиска других файлов экселя в текущей папке и переноса листов в текущий файл) При переносе создавались листы с уникальным именем (если возможно имя нового листа в основной книге формировалось из определённой ячейки)
Я прошу помочь советами или ссылками на материал для изучения. СПАСИБО.
Изменено: SYSADMINDEG - 20.09.2023 14:37:39
помогите разобраться с макросами
 
расскажите как работают макросы на добавление строчек и вообще что бы появлялись кнопки при нажатии куда либо. Задача в том что бы мне понять как это все работает и по аналогии реализовать в другой книге добавление строчек и поиск по определенным ячейкам с последующим перенос данных из других книг.
Изменено: SYSADMINDEG - 18.09.2023 17:05:18
Страницы: 1
Наверх