Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 12
1

Доработка макроса на загрузку другого файла

09.02.2017, 11:28. Показов 402. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, доработать макрос. Необходимо из открываемого файла в текущий копировать циклом колонки A, B, G в строках которого встречается, например, слово "магазин" и "итого" одновременно.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Option Explicit
 
Sub Выбор_файла()
 
    'Перед переменными и константами лучше добавлять префикс,
    'чтобы имя переменной или константы не совпало с зарезирвированным словом.
    'Я добавляю префикс в зависимости от типа данных.
    'В данном случае добавил префикс "s".    
    Dim sFilePath As String
    Dim sFileName As String
    Dim sFormula As String
    
    sFilePath = GetFilePath
    
    If sFilePath = "" Then Exit Sub
    
    MsgBox sFilePath
 
    'Получаем имя книги.
    sFileName = Mid(sFilePath, InStrRev(sFilePath, "\") + 1)
    
    'Получаем путь к книге.
    sFilePath = Mid(sFilePath, 1, InStrRev(sFilePath, "\"))
    
    'Формируем общую часть для всех формул.
    sFormula = "='" & sFilePath & "[" & sFileName & "]Анализ'!"
    
    Range("D10").FormulaR1C1 = sFormula & "R11C4"
    Range("D11").FormulaR1C1 = sFormula & "R12C4"
 
End Sub
 
Public Function GetFilePath() As String
    
    Const sTitle As String = "Выберите файл КДРО"
    Const sInitialPath As String = "c:\"
    Const sFilterDescription As String = "Книги Excel"
    Const sFilterExtention As String = "*.xls*"
    
    With Application.FileDialog(msoFileDialogOpen)
        .ButtonName = "Выбрать": .Title = sTitle: .InitialFileName = sInitialPath
        .Filters.Clear: .Filters.Add sFilterDescription, sFilterExtention
        
        If .Show = 0 Then Exit Function
        
        GetFilePath = .SelectedItems(1)
        
    End With
    
End Function
Миниатюры
Доработка макроса на загрузку другого файла  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2017, 11:28
Ответы с готовыми решениями:

Доработка макроса копирования файла в цикле
Всем привет! есть макрос который копирует папки за последние 3 числа.я копирую и получаю в конечной...

Прекращение работы при запуске макроса из другого файла
Всем привет ! Столкнулся с такой проблемой. Во время работы макроса пользователь указывает файл...

Удаление строк, отсутствующих в списке из другого файла (доработка кода)
Здравствуйте. Помогите доработать/подправить код. Задача: В файле 01.txt необходимо удалить все...

Как с помощью макроса автоматически выбрать данные из другого файла Excel в нужные ячейки?
Как с помощью макроса автоматически выбрать данные из другого файла Excel в нужные ячейки?

0
09.02.2017, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2017, 11:28
Помогаю со студенческими работами здесь

Вызов макроса в теле другого макроса
Добрый день! Есть макрос (главный) в теле которого вызывается другой макрос. При выполнении...

Вызов из макроса другого макроса
general.xlsm Sub OpenFile1() Workbooks.Open Filename:="Z:\1\2.xlsm" Call...

Запуск макроса из другого макроса
Как в Word запустить из одного макроса другой? RunMacro куда засунуть?

Доработка макроса
Добрый день! Возможно кто-нибудь сможет помочь. Ситуация - необходимо ежедневно сводить на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru