Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Excel] Макросы хитро склеить воедино / 4 сообщений из 4, страница 1 из 1
01.03.2014, 20:29
    #38576147
maccen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Макросы хитро склеить воедино
Есть два макроса:
Как сделать так, чтобы выполнялось условие.
1. Берем ячейку например А1 Пупкин
2. Создаем папку с именем Пупкин, если папка уже существует, то просто записываем туда файл.
2. Туда записываем файл, название которого берется из ячейки А2 Рассход 145

После отработки макроса имеем такое:
c:\Пупкин\Рассход 145.xls



Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub Mac1()
On Error Resume Next
For Each oCell In Range([A1], [A65536].End(xlUp))
    If Not IsEmpty(oCell) Then MkDir "C:\" & oCell
Next
End Sub

Sub Mac2()
Dim iFileName As String 
Dim iPath As String 
    iFileName = Range("E5")
    'Если ячейка E5 пустая
    If iFileName = "" Then
        MsgBox "Не указано имя файла!", vbExclamation, "Ошибка"
        Exit Sub
    End If
    iPath = "C:\"
    ActiveWorkbook.SaveAs Filename:=iPath & iFileName, FileFormat:=xlExcel9795
End Sub



Всем, кто подскажет спасибо... сам не особо силен в макросах
...
Рейтинг: 0 / 0
02.03.2014, 11:05
    #38576271
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Макросы хитро склеить воедино
maccen,
Надо всех Пупкиных пробежать по нажатию кнопки на странице?
Или выделить Пупкина мышкой и отправить его в папку?
А со старым файлом Пупкина расход 145 чего делать?
Чего у Пупкина будет пустой файл расхода, зачем он ему?

Список Пупкиных
Пупкин 1
Пупкин 2
Пупкин 3
...
Рейтинг: 0 / 0
02.03.2014, 11:09
    #38576272
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Макросы хитро склеить воедино
Volodbka,
скриншот Пупко-листа давай
...
Рейтинг: 0 / 0
04.03.2014, 00:37
    #38577345
maccen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Макросы хитро склеить воедино
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub Mac1()
Dim ocell As Range
Dim iFileName As String
Dim iPath As String
Application.DisplayAlerts = False
On Error Resume Next
    For Each ocell In Range([A1], [A65536].End(xlUp))
        If Not IsEmpty(ocell) Then
            MkDir "C:\" & ocell
            iFileName = ocell.Offset(0, 1)
            If iFileName = "" Then 'Если ячейка правее пустая
                MsgBox "Не указано имя файла!", vbExclamation, "Ошибка"
                Exit Sub
            End If
            iPath = "C:\" & ocell & "\"
            ActiveWorkbook.SaveAs Filename:=iPath & iFileName, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
        End If
    Next
Application.DisplayAlerts = True

End Sub



Работает в 2007, и в 2010 любезно помогли на форуме planetaexcel.ru
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Excel] Макросы хитро склеить воедино / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]