powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Excel] Макросы хитро склеить воедино
4 сообщений из 4, страница 1 из 1
[Excel] Макросы хитро склеить воедино
    #38576147
maccen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два макроса:
Как сделать так, чтобы выполнялось условие.
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
[Excel] Макросы хитро склеить воедино
    #38576271
Volodbka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maccen,
Надо всех Пупкиных пробежать по нажатию кнопки на странице?
Или выделить Пупкина мышкой и отправить его в папку?
А со старым файлом Пупкина расход 145 чего делать?
Чего у Пупкина будет пустой файл расхода, зачем он ему?

Список Пупкиных
Пупкин 1
Пупкин 2
Пупкин 3
...
Рейтинг: 0 / 0
[Excel] Макросы хитро склеить воедино
    #38576272
Volodbka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volodbka,
скриншот Пупко-листа давай
...
Рейтинг: 0 / 0
[Excel] Макросы хитро склеить воедино
    #38577345
maccen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Excel] Макросы хитро склеить воедино
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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