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

пример

Вася Петя
1 2

Надо

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

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

vbTab может?

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

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

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

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

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

Код тогда показывай свой. Допилим может.
...
Рейтинг: 0 / 0
Выделение границ
    #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
Выделение границ
    #38227737
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot PavelAA]qwerty112пропущено...

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

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

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

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

в каком куске кода тебе надо чтобы ячейка бордерилась? ткни пальцем, а то лень вникать
...
Рейтинг: 0 / 0
Выделение границ
    #38227830
PavelAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vbCrLf, .Cells(7, 1).Resize(UBound(aa), 24) = aa
...
Рейтинг: 0 / 0
Выделение границ
    #38228467
PavelAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос актуален)
...
Рейтинг: 0 / 0
Выделение границ
    #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
16 сообщений из 16, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выделение границ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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