Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2010, 14:13   #1
as-is
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 41
По умолчанию Макрос записанный вручную для всех листов

Помогите, пожалуйста разобраться с синтаксисом макроса.
Особое обращение к заслуженному модератору EducatedFool.
Помогите, пожалуйста.
ранее Вы мне сделали большую услугу-макрос (ниже). Я понадеялся, что все понятно. Задачу выполнил - все ОК. Но теперь оказалось, что не могу справится с тем же макросом, но теперь необходимо подставить макрос, написанный вручную.

-----------------------------------------------------------------
Sub DoToAll()
Application.ScreenUpdating = False ' отключаем обновление экрана
Dim ws As Worksheet 'декларирование переменой
For Each ws In Worksheets
ws.Activate ' активируем лист
DeleteEmptyRows ' выполняем макрос
Next
End Sub

Sub DeleteEmptyRows()
LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
For r = LastRow To 1 Step -1
If Application.CountA(Rows(r).Columns( 9)) = 0 Then Rows(r).Delete
Next r
End Sub
-----------------------------------------------------------------

То есть вместо DeleteEmptyRows ' выполняем макрос и Sub DeleteEmptyRows()
LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
For r = LastRow To 1 Step -1
If Application.CountA(Rows(r).Columns( 9)) = 0 Then Rows(r).Delete
Next r
End Sub
необходимо подставить макрос, записанный в Эксель 2003 вручную. К сожалению, я так и не понял, как выполняется замена макросов в представленном коде. Какова общая конструкция или шаблон в этом примере. Заранее благодарен.
as-is вне форума Ответить с цитированием
Старый 14.03.2010, 14:35   #2
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

а где макрос записанный вручную?

ну вроде вместо

Код:
Sub DeleteEmptyRows()
LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
For r = LastRow To 1 Step -1
If Application.CountA(Rows(r).Columns( 9)) = 0 Then Rows(r).Delete
Next r
End Sub
пишите
Код:
Sub DeleteEmptyRows()
'ваш макрос
End Sub
Dophin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для сохранения всех картинок из Word в файл Nitro Microsoft Office Word 5 24.05.2012 21:05
Макрос для всех листов as-is Microsoft Office Excel 8 10.02.2011 21:15
Макрос для сохранения листов в отдельных файлах Neo007 Microsoft Office Excel 2 22.10.2008 18:16
Макрос для обновления формул вручную только в одном листе Neo007 Microsoft Office Excel 7 26.09.2008 18:17