Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение ячеек, обведененных границей, Как получить яцейки объедененные границе 
:(
    Опции темы
Pawlic
Дата 6.2.2013, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 6.2.2013

Репутация: нет
Всего: нет



Здравствуйте Господа Форумчане.

Пишет Вам начинающий програмист из смежного отдела (1С)  ;)

Предъистория такая:

Как известно бизнес-отношения покупатель-поставщик выстраиваются во многом благодая EXEL:
в этом формате поставщики отправляют по электронке счета, накладные, покупатели отправляют поставщикам заказы и т.д. ...

 
Есть желание написать обработку под 1С, которая автоматически переносит данные из эксель в 1С.

В процессе решения задачи возникла необходимость получения области ячеек, обведенной границей.

Короче вопрос:

Как програмно получить область ячеек, обведенных границей? 
Можно ли впринципе это сделать?

Например в счете на оплату получить таблицу с товарами и ценами...
PM MAIL   Вверх
FINANSIST
Дата 6.2.2013, 11:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: 5
Всего: 23



Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
програмист

программист
Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
Предъистория

Предыстория

Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
благодая

благодаря

Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
EXEL

Excel

Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
впринципе

в принципе

Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
Как известно бизнес-отношения покупатель-поставщик выстраиваются во многом благодая EXEL:

Нет, Excel вообще не является частью бизнес отношений.

Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
Как програмно получить область ячеек, обведенных границей? 

Код

Sub Parser()
Dim MyMass() As String
Dim cll As Object
Dim x As Long
Dim y As Integer
For Each cll In ActiveSheet.Range("A1").Resize(65500, 255).SpecialCells(xlCellTypeFormulas).Cells
    Let y = 0
    If cll.Borders(xlEdgeLeft).LineStyle <> xlNone Then Let y = y + 1
    If cll.Borders(xlEdgeTop).LineStyle <> xlNone Then Let y = y + 1
    If cll.Borders(xlEdgeBottom).LineStyle <> xlNone Then Let y = y + 1
    If cll.Borders(xlEdgeRight).LineStyle <> xlNone Then Let y = y + 1
    If y = 4 Then
        Let x = x + 1
        ReDim Preserve MyMass(x - 1)
        Let MyMass(x - 1) = cll.Address
    End If
Next
For Each cll In ActiveSheet.Range("A1").Resize(65500, 255).SpecialCells(xlCellTypeConstants).Cells
    Let y = 0
    If cll.Borders(xlEdgeLeft).LineStyle <> xlNone Then Let y = y + 1
    If cll.Borders(xlEdgeTop).LineStyle <> xlNone Then Let y = y + 1
    If cll.Borders(xlEdgeBottom).LineStyle <> xlNone Then Let y = y + 1
    If cll.Borders(xlEdgeRight).LineStyle <> xlNone Then Let y = y + 1
    If y = 4 Then
        Let x = x + 1
        ReDim Preserve MyMass(x - 1)
        Let MyMass(x - 1) = cll.Address
    End If
Next
MsgBox "Адреса :" & Chr(10) & Join(MyMass(), ",")
End Sub



Это сообщение отредактировал(а) FINANSIST - 6.2.2013, 13:24


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Akella
Дата 14.2.2013, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 2
Всего: 329



Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
Здравствуйте Господа Форумчане.

После "Здравствуйте" ставится запятая, т.к. потом идёт обращение.

"Господа Форумчане" - оба слова нужно писать с маленькой буквы. Это не имена собственные.

Добавлено @ 11:00
После
Цитата(Pawlic @  6.2.2013,  09:10 Найти цитируемый пост)
Как известно

должна быть запятая.
Известно, как известно - это вводные слова и словосочетния smile
Почитай на тему: ПУНКТУАЦИЯ ПРИ ВВОДНЫХ СЛОВАХ И СОЧЕТАНИЯХ
PM MAIL   Вверх
diadiavova
Дата 16.2.2013, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(Akella @  16.3.2012,  14:25 Найти цитируемый пост)
Настоящий знаток языка - это как мастер кунг-фу - никогда не применяет его без надобности. Вот!




--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
irinazanuda
Дата 16.2.2013, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 911
Регистрация: 23.6.2010

Репутация: нет
Всего: 18



Pawlic, ручками, ручками)))
user posted image

Это сообщение отредактировал(а) irinazanuda - 16.2.2013, 21:40
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Работа с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Работа с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.