Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выделение границ / 16 сообщений из 16, страница 1 из 1
16.04.2013, 14:22
    #38227623
PavelAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
Добрый день, вопрос следующий. У меня есть макрос который изымает некоторые данные из excel-ки, сохраняя в новый файл. Вопрос как программно выделить границы???

пример

Вася Петя
1 2

Надо

__________
Вася|Петя|
__________
1 | 2 |
__________
...
Рейтинг: 0 / 0
16.04.2013, 14:39
    #38227659
vbCrLf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
PavelAA,

vbTab может?
...
Рейтинг: 0 / 0
16.04.2013, 14:43
    #38227665
PavelAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
vbCrLfPavelAA,

vbTab может?

Не понял вас..(
...
Рейтинг: 0 / 0
16.04.2013, 14:45
    #38227669
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
Непонятно. что требуется.
__________
Вася|Петя|
__________
1 | 2 |
__________

Это и есть пример того, что нужно получить? Если да, то что мешает добавлять эти символы в текст?
...
Рейтинг: 0 / 0
16.04.2013, 14:50
    #38227677
PavelAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
Не символы, я просто криво наверно объяснил, просто колонки нужно выделать, точнее границы.
...
Рейтинг: 0 / 0
16.04.2013, 14:54
    #38227692
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
авторУ меня есть макрос который изымает некоторые данные из excel-ки, сохраняя в новый файл.
а "новый файл" - тоже "excel-ка" ?
и границы - это то, что "рисует" кнопка "Границы", так ?

макрос запиши, который "делает красиво", и в свой макрос добавь код, который получишь...
...
Рейтинг: 0 / 0
16.04.2013, 15:03
    #38227701
PavelAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
qwerty112авторУ меня есть макрос который изымает некоторые данные из excel-ки, сохраняя в новый файл.
а "новый файл" - тоже "excel-ка" ?
и границы - это то, что "рисует" кнопка "Границы", так ?

макрос запиши, который "делает красиво", и в свой макрос добавь код, который получишь...

Да новый файл тоже excel, кол-во строк все время разное, записать не получится...
...
Рейтинг: 0 / 0
16.04.2013, 15:12
    #38227717
vbCrLf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
PavelAA,

Код тогда показывай свой. Допилим может.
...
Рейтинг: 0 / 0
16.04.2013, 15:22
    #38227734
PavelAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
vbCrLf,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Sub tt()
    Dim a(), i&, ii&, x&, t$, el, elel, sum_ As Double
    Dim shapka As Range, podval As Range, name As Range
    Set shapka = Sheets(4).Range("A1:X6")
    Set podval = Sheets(4).Range("A9:M16")
    
    Application.ScreenUpdating = False
    a = Sheets(1).[a1].CurrentRegion.Columns(1).Resize(, 25).Value
    With CreateObject("Scripting.Dictionary")
        .comparemode = 1
        For i = 1 To UBound(a)
            t = a(i, 1) & "_" & a(i, 8)
            If Not .exists(t) Then .Add t, New Collection
            .Item(t).Add i
        Next
        For Each el In .keys
            ReDim aa(1 To .Item(el).Count, 2 To 25)
            ii = 0: sum_ = 0
            For Each elel In .Item(el)
             ii = ii + 1
                For x = 2 To 25: aa(ii, x) = a(elel, x): Next
                If IsNumeric(aa(ii, 25)) Then sum_ = sum_ + aa(ii, 25)
            Next
            With Workbooks.Add(1)
            With .Sheets(1)
                shapka.Copy .Cells(1)
                .Cells(4, 1).Value = Format(Now, "от" + " " + "dd.mm.yyyy")
                .Cells(7, 2).Resize(UBound(aa, 1)).NumberFormat = "0"
                .Cells(7, 1).Resize(UBound(aa), 24) = aa
                .Cells(UBound(aa) + 7, 23) = "Всего"
                .Cells(UBound(aa) + 7, 24) = sum_
                Union(.Columns(2), .Columns(3), .Columns(6), .Columns(7)).EntireColumn.AutoFit
                podval.Copy .Cells(UBound(aa) + 8, 1)
                Intersect(ActiveSheet.UsedRange, Range(aa)).Select

                End With
                .SaveAs ThisWorkbook.Path & "\" & el & ".xlsx"
                .Close 0
            End With
        Next
    End With
    Application.ScreenUpdating = True
MsgBox "Выгрузка успешно выполнена"
End Sub
...
Рейтинг: 0 / 0
16.04.2013, 15:23
    #38227737
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
[quot PavelAA]qwerty112пропущено...

а "новый файл" - тоже "excel-ка" ?
и границы - это то, что "рисует" кнопка "Границы", так ?

макрос запиши, который "делает красиво", и в свой макрос добавь код, который получишь...

Да новый файл тоже excel, кол-во строк все время разное, записать не получится...[/quot]
ити, что "не получится" ?!
какая разница сколько у тебя строк ?
запиши макрос "нажатия кнопки" "Границы", и потом, по аналогии сделаеш у себя,для своего кол-ва строк
...
Рейтинг: 0 / 0
16.04.2013, 15:34
    #38227761
vbCrLf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
PavelAA,

ну не знаю, Cells заменить на Range и в Borders прописывать нужное.
...
Рейтинг: 0 / 0
16.04.2013, 15:44
    #38227778
PavelAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
vbCrLf, можно на моем примере показать плиз)
...
Рейтинг: 0 / 0
16.04.2013, 16:09
    #38227810
vbCrLf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
PavelAA,

в каком куске кода тебе надо чтобы ячейка бордерилась? ткни пальцем, а то лень вникать
...
Рейтинг: 0 / 0
16.04.2013, 16:19
    #38227830
PavelAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
vbCrLf, .Cells(7, 1).Resize(UBound(aa), 24) = aa
...
Рейтинг: 0 / 0
17.04.2013, 08:47
    #38228467
PavelAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
Вопрос актуален)
...
Рейтинг: 0 / 0
18.04.2013, 03:23
    #38230179
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение границ
PavelAAvbCrLf,
Код: vbnet
1.
  .Cells(7, 1).Resize(UBound(aa), 24) = aa

Судя по всему, неверно, что здесь бордерить...

А вот у вас же есть зачем-то
Код: vbnet
1.
Intersect(ActiveSheet.UsedRange, Range(aa)).Select

Ну так и сделайте далее
Код: vbnet
1.
2.
3.
with Selection
    .Borders() ...
end with
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выделение границ / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]