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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2010, 13:09   #11
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Макрос The_Prist модеренизированый

Код:

Sub Макрос2()


Dim i As Integer
Dim n As Long
    For i = 2 To 3    ' цикл от 2 листа до третьего
        With Sheets(i)
        For n = 2 To 16  'Укажете с какой по какую строку
    
        .Range("J" & n).FormulaR1C1 = "=RC[-3]-R[" & -n + 2 & "]C[-3]"
        
           Next
        End With
    Next i

End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 14.03.2010, 14:00   #12
as-is
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 41
По умолчанию

Уважаемый The_Prist.
Не получается. Куда надо поместить,- код в лист или модуль.
'здесь то, что необходимо выполнить на всех листах, начиная от второго -
в каком виде, форме. Сюда надо макрос, который записан. Туплю в какой-то мелочи. Подскажите, прошу Вас. Выходной заканчивается, а завтра надо сдать "зачет".
Пробую ведь запихнуть макрос, записанный в ручную. Заранее спасибо
as-is вне форума Ответить с цитированием
Старый 14.03.2010, 14:20   #13
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Удалите свой ,записаный Макрос2(),и вставте этот на его место.
Код:
Sub Макрос2()

Dim i As Integer
Dim n As Long
    For i = 2 To Worksheets.Count    ' цикл от 2 листа до последнего
        With Sheets(i)
        For n = 2 To 16  'Укажете с какой по какую строку
    
        .Range("J" & n).FormulaR1C1 = "=RC[-3]-R[" &  2  -n  & "]C[-3]"

           Next
        End With
    Next i

End Sub
Если совсем будет туго,качайте вложение
Вложения
Тип файла: rar Просьба.rar (36.0 Кб, 12 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 14.03.2010 в 14:22.
doober вне форума Ответить с цитированием
Старый 14.03.2010, 14:20   #14
as-is
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 41
По умолчанию

Спасибо, doober. Наконец-то исчезли нули на первой странице и все работает. Спасибо еще раз. как я понимаю (или ошибаюсь) вместо "ручного макроса" Вы вставили функцию. Но тогда возникает другая проблема. Мне желательно делать вставку ручного макроса. исходный пример содержал примитив - необходимым для меня есть обработка в столбцах -2:16 потом следующая серия 17:31 и т.д. в колонке
Не вините строго, - я полагал ответ для ручного макроса, поэтому и не стал усложнять исходный пример. Сам ручной код у меня работает, когда запускаю его с активного листа.
Спасибо.
as-is вне форума Ответить с цитированием
Старый 14.03.2010, 14:26   #15
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от as-is Посмотреть сообщение
Мне желательно делать вставку ручного макроса.
Ручной макрос-это как

Конкретнее сформулируйте свою задачу(задание)
Каков вопрос-таков и ответ
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 14.03.2010, 14:30   #16
as-is
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 41
По умолчанию

Присоединяю файл - в модуле 3 ручной макрос=записанный в ручную ("макрос-начать запись ...") для повторяющихся расчетов.
Пожалуйста, doober.
Спасибо.
Вложения
Тип файла: rar Просьба11.rar (35.1 Кб, 8 просмотров)
as-is вне форума Ответить с цитированием
Старый 14.03.2010, 14:39   #17
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

тему сначала не читал. Так?
Вложения
Тип файла: rar Просьба11.rar (36.8 Кб, 10 просмотров)
Dophin вне форума Ответить с цитированием
Старый 14.03.2010, 14:47   #18
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

as-is Если можете,напишите словами,что должен сделать макрос.
Мне интересно стало,какая у него конечная задача.
А то зачет под вопросом.Чем больше неопределенности,тем правильное решение удаляется с каждым шагом.

PS.На философию потянуло
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 14.03.2010, 14:49   #19
as-is
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 41
По умолчанию

СПАСИБО, Dophin.
Если бы я все это понял. и сразу.
Разобрался на примере лишь.
Буду пробовать изменять число листов и число строк. И искать закономерность. Может есть еще варианты.
Спасибо.
as-is вне форума Ответить с цитированием
Старый 14.03.2010, 14:53   #20
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Единственный правильный вариант выложить на словах вашу глобальную задачу.
А Вы пытаетесь ее решить склеивая по кусочкам,заранее не зная подойдут размеры,или нет.Мне уже интересно стало
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как указать область на листе для макроса ru3000 Microsoft Office Excel 2 07.08.2009 23:05
перевод String to PAnsiChar (Запуск других приложений) ke6ko Общие вопросы Delphi 2 09.07.2009 20:47
Как сделать чтобы двумерный массив который создается в функции можно было использовать в других функциях Olya90 Помощь студентам 4 20.04.2009 18:39
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43
Выполнение макроса во всех листах Bu$ter Microsoft Office Excel 18 14.11.2008 14:34