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

Вход

Регистрация

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

 

= Мир MS Excel/Заголовк из 2х строк - Мир MS Excel

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

Excel 2010
ниже приведен код который по условию нарезает и сохраняет в файлы из большой таблицы. Как можно сделать чтоб заголовок состоял из 2х строк ?? В этом примере он состоит из 1 ой - тоесть нужно что б 1и 2я строка во всех файла повторялись исходной таблиицы

Sub Íàðåçàòü() 'óíèâåðñàëüíûé âàðèàíò
Dim r As Range, rng As Range, x, i&, c&, k$, colC As New Collection

On Error Resume Next
Set r = Application.InputBox("Ùåëêíèòå ÿ÷åéêó âíóòðè òàáëèöû", "Âûáîð ñòîëáöà", _
ActiveCell.Address, Type:= [Здорово]
If r Is Nothing Then Exit Sub
Set rng = r.CurrentRegion: x = rng.Value: c = r.Column - rng.Column + 1
If MsgBox("Âûáèðàåì äàííûå èç ñòîëáöà " & rng(1, c), vbYesNo, _
"Âûáîð ñòîëáöà" [Шутливо] = vbNo Then Exit Sub
Application.ScreenUpdating = False
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData

For i = 3 To UBound(x)
k = CStr(x(i, c))
If IsEmpty(colC.Item(k)) Then
colC.Add k, k
rng.AutoFilter Field:=c, Criteria1:=k, Operator:=xlOr, Criteria2:="="
ActiveSheet.UsedRange.SpecialCells(12).Copy
With Workbooks.Add
With .Sheets(1)
.Paste: .Shapes(1).Delete
End With
.SaveAs Filename:=ThisWorkbook.Path & "\" & k & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
.Close
End With
End If
Next i: rng.AutoFilter
Application.ScreenUpdating = True
End Sub
 
Ответить
Сообщениениже приведен код который по условию нарезает и сохраняет в файлы из большой таблицы. Как можно сделать чтоб заголовок состоял из 2х строк ?? В этом примере он состоит из 1 ой - тоесть нужно что б 1и 2я строка во всех файла повторялись исходной таблиицы

Sub Íàðåçàòü() 'óíèâåðñàëüíûé âàðèàíò
Dim r As Range, rng As Range, x, i&, c&, k$, colC As New Collection

On Error Resume Next
Set r = Application.InputBox("Ùåëêíèòå ÿ÷åéêó âíóòðè òàáëèöû", "Âûáîð ñòîëáöà", _
ActiveCell.Address, Type:= [Здорово]
If r Is Nothing Then Exit Sub
Set rng = r.CurrentRegion: x = rng.Value: c = r.Column - rng.Column + 1
If MsgBox("Âûáèðàåì äàííûå èç ñòîëáöà " & rng(1, c), vbYesNo, _
"Âûáîð ñòîëáöà" [Шутливо] = vbNo Then Exit Sub
Application.ScreenUpdating = False
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData

For i = 3 To UBound(x)
k = CStr(x(i, c))
If IsEmpty(colC.Item(k)) Then
colC.Add k, k
rng.AutoFilter Field:=c, Criteria1:=k, Operator:=xlOr, Criteria2:="="
ActiveSheet.UsedRange.SpecialCells(12).Copy
With Workbooks.Add
With .Sheets(1)
.Paste: .Shapes(1).Delete
End With
.SaveAs Filename:=ThisWorkbook.Path & "\" & k & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
.Close
End With
End If
Next i: rng.AutoFilter
Application.ScreenUpdating = True
End Sub

Автор - Romzes
Дата добавления - 30.12.2013 в 11:59
Hugo Дата: Понедельник, 30.12.2013, 14:52 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3252
Репутация: 707 ±
Замечаний: 0% ±

2019
Исправьте пост - код под тэги (есть спецкопка #), и уберите кракозябры (копируйте код в русской раскладке).

И вообще - к такому коду нужен файл с этим кодом.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеИсправьте пост - код под тэги (есть спецкопка #), и уберите кракозябры (копируйте код в русской раскладке).

И вообще - к такому коду нужен файл с этим кодом.

Автор - Hugo
Дата добавления - 30.12.2013 в 14:52
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Заголовк из 2х строк (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

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