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

Вход

Регистрация

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

 

= Мир MS Excel/Доработка макроса для извлечения инфы из ячеек в плоскую таб - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Доработка макроса для извлечения инфы из ячеек в плоскую таб (Макросы/Sub)
Доработка макроса для извлечения инфы из ячеек в плоскую таб
denn1812 Дата: Среда, 23.04.2014, 10:21 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, нужна Ваша помощь.
Есть макрос.
[vba]
Код

Sub denn1812()
Dim u(), r&, c&, schet, r1&, sh As Worksheet, re As Object, x, h
u = ActiveSheet.UsedRange.Value
h = "#'" & Replace$(ActiveSheet.Name, "'", "''") & "'!"  'заготовка для гиперссылки
Set sh = Sheets("Плоская табл")
r1 = 3                    'строка, к кот. начинать вывод
schet = u(6, 1)
Set re = CreateObject("vbscript.regexp")
re.Global = True
re.ignorecase = True
re.Pattern = "([a-zа-я]+) Сч. (\d+)"
For r = 7 To UBound(u)                    'цикл по строкам
If Not IsEmpty(u(r, 1)) Then schet = u(r, 1)
For c = 5 To UBound(u, 2)                    'цикл по столбцам
For Each x In re.Execute(u(r, c))
'      sh.Cells(r1, 3) = Cells(r, c).Address(0, 0)       'простой ввод адреса ячейки
sh.Hyperlinks.Add sh.Cells(r1, 3), "", h & Cells(r, c).Address, , Cells(r, c).Address(0, 0)
sh.Cells(r1, 4) = x.submatches(1)
sh.Cells(r1, 5) = x.submatches(0)
sh.Cells(r1, 7) = schet
sh.Cells(r1, 8) = u(4, c)
r1 = r1 + 1
Next
Next
Next
End Sub
[/vba]
Он извлекает из сводной табл нужные данные из ячеек в плоскую таблицу.(в файле все есть и макрос)
Проблема в том что макрос пропускает ячейки где есть надпись "В указанную ячейку данные из Системы не выгружаются"
Хотелось бы чтобы макрос тоже создавал для этих ячеек ячейки и прописывал их в плоскую табл - номер счета.

Буду заранее благодарен,
Спасибо
К сообщению приложен файл: 2096684.xlsb (27.9 Kb)


Сообщение отредактировал denn1812 - Среда, 23.04.2014, 10:32
 
Ответить
СообщениеЗдравствуйте, нужна Ваша помощь.
Есть макрос.
[vba]
Код

Sub denn1812()
Dim u(), r&, c&, schet, r1&, sh As Worksheet, re As Object, x, h
u = ActiveSheet.UsedRange.Value
h = "#'" & Replace$(ActiveSheet.Name, "'", "''") & "'!"  'заготовка для гиперссылки
Set sh = Sheets("Плоская табл")
r1 = 3                    'строка, к кот. начинать вывод
schet = u(6, 1)
Set re = CreateObject("vbscript.regexp")
re.Global = True
re.ignorecase = True
re.Pattern = "([a-zа-я]+) Сч. (\d+)"
For r = 7 To UBound(u)                    'цикл по строкам
If Not IsEmpty(u(r, 1)) Then schet = u(r, 1)
For c = 5 To UBound(u, 2)                    'цикл по столбцам
For Each x In re.Execute(u(r, c))
'      sh.Cells(r1, 3) = Cells(r, c).Address(0, 0)       'простой ввод адреса ячейки
sh.Hyperlinks.Add sh.Cells(r1, 3), "", h & Cells(r, c).Address, , Cells(r, c).Address(0, 0)
sh.Cells(r1, 4) = x.submatches(1)
sh.Cells(r1, 5) = x.submatches(0)
sh.Cells(r1, 7) = schet
sh.Cells(r1, 8) = u(4, c)
r1 = r1 + 1
Next
Next
Next
End Sub
[/vba]
Он извлекает из сводной табл нужные данные из ячеек в плоскую таблицу.(в файле все есть и макрос)
Проблема в том что макрос пропускает ячейки где есть надпись "В указанную ячейку данные из Системы не выгружаются"
Хотелось бы чтобы макрос тоже создавал для этих ячеек ячейки и прописывал их в плоскую табл - номер счета.

Буду заранее благодарен,
Спасибо

Автор - denn1812
Дата добавления - 23.04.2014 в 10:21
denn1812 Дата: Среда, 23.04.2014, 14:01 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Нашел ответ
 
Ответить
СообщениеНашел ответ

Автор - denn1812
Дата добавления - 23.04.2014 в 14:01
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Доработка макроса для извлечения инфы из ячеек в плоскую таб (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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