Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос на анализ ячеек в столбцах и перенос строк на др. стр - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос на анализ ячеек в столбцах и перенос строк на др. стр (Макросы)
Макрос на анализ ячеек в столбцах и перенос строк на др. стр
aalexpo Дата: Пятница, 10.02.2017, 22:11 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, нужна помощь профессионалов)
Вопрос такой, нужен макрос, который может анализировать ячейки в столбце, и если там записано определенное слово, именно слово, отправлять всю строку с этим словом на определенную страницу.
Анализ макрос должен проводить с большого количества листов.
Вообще это осуществимо ?
К сообщению приложен файл: 4299301.xlsx (16.7 Kb)
 
Ответить
СообщениеЗдравствуйте, нужна помощь профессионалов)
Вопрос такой, нужен макрос, который может анализировать ячейки в столбце, и если там записано определенное слово, именно слово, отправлять всю строку с этим словом на определенную страницу.
Анализ макрос должен проводить с большого количества листов.
Вообще это осуществимо ?

Автор - aalexpo
Дата добавления - 10.02.2017 в 22:11
KuklP Дата: Суббота, 11.02.2017, 09:54 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Осуществимо. И делалось на форуме сотни раз. Ищите копирование строк по условию.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеОсуществимо. И делалось на форуме сотни раз. Ищите копирование строк по условию.

Автор - KuklP
Дата добавления - 11.02.2017 в 09:54
aalexpo Дата: Воскресенье, 12.02.2017, 22:05 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
KuklP, Может вы сможете помочь ? Ознакомился с темами через поиск, я скажем прямо с excel ознакомление только начинаю, а первая задача оказалось именно этой)
Трудно для понимания на чужих данных...
 
Ответить
СообщениеKuklP, Может вы сможете помочь ? Ознакомился с темами через поиск, я скажем прямо с excel ознакомление только начинаю, а первая задача оказалось именно этой)
Трудно для понимания на чужих данных...

Автор - aalexpo
Дата добавления - 12.02.2017 в 22:05
Wasilich Дата: Понедельник, 13.02.2017, 00:31 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
если там записано определенное слово
Ну и какие это слова, сколько их будет? В примере их три. Я так думаю, их кол-во конкретно не определено, а значит не определено и кол-во листов. Ну листов с датами понятно ~ 20-22.
Хотя, листы добавите руками. Тренируйтесь.
К сообщению приложен файл: aalexpo.xls (63.5 Kb)


Сообщение отредактировал Wasilich - Понедельник, 13.02.2017, 01:27
 
Ответить
Сообщение
если там записано определенное слово
Ну и какие это слова, сколько их будет? В примере их три. Я так думаю, их кол-во конкретно не определено, а значит не определено и кол-во листов. Ну листов с датами понятно ~ 20-22.
Хотя, листы добавите руками. Тренируйтесь.

Автор - Wasilich
Дата добавления - 13.02.2017 в 00:31
aalexpo Дата: Понедельник, 13.02.2017, 10:49 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Wasilich, При добавлении актуальных данных в ваш лист, все работает, спасибо вам огромное!
Но при попытке импортировать макрос в оригинал файла, выдает ошибку
Если у Вас есть возможность прокоментировать действия макроса, был бы очень признателен, спасибо большое!)

Дни рабочие, примерно 20-22 как вы и сказали, а слов В столбце С названия объектов на данный момент 3 слова.

Не могу понять как макрос фильтрует их )


Сообщение отредактировал aalexpo - Понедельник, 13.02.2017, 12:12
 
Ответить
СообщениеWasilich, При добавлении актуальных данных в ваш лист, все работает, спасибо вам огромное!
Но при попытке импортировать макрос в оригинал файла, выдает ошибку
Если у Вас есть возможность прокоментировать действия макроса, был бы очень признателен, спасибо большое!)

Дни рабочие, примерно 20-22 как вы и сказали, а слов В столбце С названия объектов на данный момент 3 слова.

Не могу понять как макрос фильтрует их )

Автор - aalexpo
Дата добавления - 13.02.2017 в 10:49
aalexpo Дата: Понедельник, 13.02.2017, 12:24 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
[vba]
Код


Sub tekst()
  Dim St$, ps&, i&, ns&, n&, sz&, iL$
  Dim sh As Worksheet
  For Each sh In ThisWorkbook.Worksheets
    If Mid(sh.Name, 1, 1) <> "С" Then
      iL = sh.Name
      With Sheets(iL)
        ps = .Range("C" & Rows.Count).End(xlUp).Row
        For i = 4 To ps
          St = .Cells(i, 3)
          ns = InStr(St, " ")
          If ns > 1 Then
            St = "С" & Mid(St, 1, ns - 1)
            sz = Sheets("С").Range("C" & Rows.Count).End(xlUp).Row + 1  
            Range(.Cells(i, 1), .Cells(i, 7)).Copy Sheets("С").Cells(sz, 1)
          End If
        Next
      End With
    End If
  Next
End Sub

[/vba]

Выделяет желтым эту строку и выдает ошибку, когда добавляю все листы в ваш образец(
sz = Sheets("С").Range("C" & Rows.Count).End(xlUp).Row + 1


Сообщение отредактировал aalexpo - Понедельник, 13.02.2017, 12:28
 
Ответить
Сообщение[vba]
Код


Sub tekst()
  Dim St$, ps&, i&, ns&, n&, sz&, iL$
  Dim sh As Worksheet
  For Each sh In ThisWorkbook.Worksheets
    If Mid(sh.Name, 1, 1) <> "С" Then
      iL = sh.Name
      With Sheets(iL)
        ps = .Range("C" & Rows.Count).End(xlUp).Row
        For i = 4 To ps
          St = .Cells(i, 3)
          ns = InStr(St, " ")
          If ns > 1 Then
            St = "С" & Mid(St, 1, ns - 1)
            sz = Sheets("С").Range("C" & Rows.Count).End(xlUp).Row + 1  
            Range(.Cells(i, 1), .Cells(i, 7)).Copy Sheets("С").Cells(sz, 1)
          End If
        Next
      End With
    End If
  Next
End Sub

[/vba]

Выделяет желтым эту строку и выдает ошибку, когда добавляю все листы в ваш образец(
sz = Sheets("С").Range("C" & Rows.Count).End(xlUp).Row + 1

Автор - aalexpo
Дата добавления - 13.02.2017 в 12:24
Wasilich Дата: Понедельник, 13.02.2017, 12:30 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
при попытке импортировать макрос в оригинал файла, выдает ошибку
Ну явно что то не так сделали. Откуда же мне знать. Как подогнать код под оригинал без оригинала? Заархивируйте оригинал и выложите. Или подгоняете сами.
Вот код с комментами, надеюсь, понятными. Этот чуть изменил.


Сообщение отредактировал Wasilich - Понедельник, 13.02.2017, 12:56
 
Ответить
Сообщение
при попытке импортировать макрос в оригинал файла, выдает ошибку
Ну явно что то не так сделали. Откуда же мне знать. Как подогнать код под оригинал без оригинала? Заархивируйте оригинал и выложите. Или подгоняете сами.
Вот код с комментами, надеюсь, понятными. Этот чуть изменил.

Автор - Wasilich
Дата добавления - 13.02.2017 в 12:30
Wasilich Дата: Понедельник, 13.02.2017, 12:35 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
sz = Sheets("С").Range("C" & Rows.Count).End(xlUp).Row + 1
Ну вот, нет в моем коде Sheets("С") а вот Sheets(St) есть.
 
Ответить
Сообщение
sz = Sheets("С").Range("C" & Rows.Count).End(xlUp).Row + 1
Ну вот, нет в моем коде Sheets("С") а вот Sheets(St) есть.

Автор - Wasilich
Дата добавления - 13.02.2017 в 12:35
aalexpo Дата: Вторник, 14.02.2017, 09:22 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Wasilich, Можно ли получить Ваш контактный e-mail ?
 
Ответить
СообщениеWasilich, Можно ли получить Ваш контактный e-mail ?

Автор - aalexpo
Дата добавления - 14.02.2017 в 09:22
Wasilich Дата: Вторник, 14.02.2017, 09:53 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Можно ли получить Ваш контактный e-mail ?
Это, вроде как, нарушение правил, п.5.о.
Хотите замечание?
 
Ответить
Сообщение
Можно ли получить Ваш контактный e-mail ?
Это, вроде как, нарушение правил, п.5.о.
Хотите замечание?

Автор - Wasilich
Дата добавления - 14.02.2017 в 09:53
Pelena Дата: Вторник, 14.02.2017, 10:08 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
aalexpo, вопрос, заданный на форуме, должен решаться на форуме, а не в личке. Читайте Правила


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеaalexpo, вопрос, заданный на форуме, должен решаться на форуме, а не в личке. Читайте Правила

Автор - Pelena
Дата добавления - 14.02.2017 в 10:08
aalexpo Дата: Среда, 15.02.2017, 00:09 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Прошу прощения, такого больше не повториться
 
Ответить
СообщениеПрошу прощения, такого больше не повториться

Автор - aalexpo
Дата добавления - 15.02.2017 в 00:09
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос на анализ ячеек в столбцах и перенос строк на др. стр (Макросы)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!