Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19.04.2024, 08:54:55

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Как сделать циклическое выполнение операций
Страниц: [1]   Вниз
Печать
Автор Тема: Как сделать циклическое выполнение операций  (Прочитано 2882 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Insainer
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« : 16.09.2021, 07:07:54 »

Здравствуйте уважаемые.
У меня простой вопрос: "Как сделать циклическое выполнение операций, приведенных ниже примерно до 5000 раз".

Код: (vb)
Selection.Copy

    Range("A1").Select
    ActiveSheet.Copy
    Range("A2").Select
    ActiveSheet.Paste
    Rows("1:1").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlUp

    Range("A2").Select
    Selection.Copy
    Range("A3").Select
    ActiveSheet.Paste
    Rows("2:2").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlUp

    Range("A3").Select
    Selection.Copy
    Range("A4").Select
    ActiveSheet.Paste
    Rows("3:3").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlUp

    Range("A4").Select
    Selection.Copy
    Range("A5").Select
    ActiveSheet.Paste
    Rows("4:4").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlUp

    Range("A5").Select
    Selection.Copy
    Range("A6").Select
    ActiveSheet.Paste
    Rows("5:5").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlUp

Комментарий администратора Коды оформляйте тегами VBCode. п.п. 4.25 Правил форума
« Последнее редактирование: 16.09.2021, 11:07:35 от Дмитрий Щербаков(The_Prist) » Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #1 : 16.09.2021, 09:14:35 »

Копируем выделенное

Выделяем ячейку А1
Копируем лист
Выделяем ячейку А2
Вставляем копированное на лист
Выделяем строку 1

Набор команд... Чего Вы хотите добиться? Задача какая?

Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #2 : 16.09.2021, 11:07:14 »

У меня простой вопрос: "Как сделать циклическое выполнение операций, приведенных ниже примерно до 5000 раз"
а тему назвали почему-то совершенно непонятно, вместо вменяемого. Переименовал.
Плюс Коды оформляйте тегами VBCode. п.п. 4.25 Правил форума. Делать это за Вас постоянно я не буду Улыбка

И по сути по приведенному коду мало понятно чего Вы хотите сделать. Опишите своими словами задачу - скорее всего она решается проще.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Insainer
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« Ответ #3 : 17.09.2021, 02:27:18 »

Есть файл, нужно первую ячейку с названием опустить на строку с данными за место первого значения (за прошлый месяц), пустую (старую строку удалить, но не данные). Такого отчета для выгрузки в программе нет, приходится копировать, но копированный ставит название вверху, а данные на следующей строке, форматировать вручную невозможно. В Excel'е нужно написать простую программу в цикле. Приведенный макрос рабочий, но нужно, чтобы он тянулся до конца документа. Алгоритм простой, у меня просто ужас с пониманием vba, не могу написать рабочий код. Помогите пожалуйста, отчет супер важный, книгу прикладываю.

PS: может есть какой-нибудь вариант с анализом данных? У меня много рутинных задач, хочется разобраться с проблемными точками учета, не могу потратить целый день на выяснения, а то и больше.   Плачущий
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #4 : 17.09.2021, 09:13:19 »

первую ячейку с названием опустить на строку с данными за место первого значения (за прошлый месяц), пустую (старую строку удалить, но не данные)
это не похоже на то, что в коде. Нет ни намека на копирование листа.
Алгоритм простой
но описать его понятными словами Вы, видимо, не хотите...Приложенный файл картины не проясняет. Сидеть и ковырять Ваш файл в попытках угадать что там надо получить в итоге то еще занятие.
Что ж - дело Ваше. Тянуть из Вас информацию нет никакого желания.
не могу потратить целый день на выяснения
согласен, тоже тратить время на выяснение задачи не хочется  В замешательстве
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru