Страницы: 1
RSS
Как сцепить значения отфильтрованных ячеек
 
Добрый вечер коллеги.
Прошу помощи.
Необходимо дополнительно прописать в макросе подстановку в ячейку листа "УПД" сцепленные текстовые значения через разделитель из отфильтрованного диапазона столбец "B" листа "Вывоз".
Код
Sub Prn_UPD()
Dim fName As String, Team As String, Text As String, WhomToSend As String

Set r = ActiveCell

' Настройка фильтров лист Вывоз
filt1 = Month(Sheets("Вывоз").Cells(r.Row, 3).Value) & "/" & Day(Sheets("Вывоз").Cells(r.Row, 3).Value) & "/" & Year(Sheets("Вывоз").Cells(r.Row, 3).Value)
filt2 = Left(Range("K" & r.Row), 5) & "*"
ActiveSheet.Range("$B$2:$O$10000").AutoFilter Field:=3, Operator:=xlFilterValues, Criteria2:=Array(1, filt1)
ActiveSheet.Range("$A$2:$O$10000").AutoFilter Field:=11, Criteria1:=filt2

dPrint = InputBox("Укажите № УПД", "Печать")

' Подстановка отфильтрованных данных
Sheets("УПД").Cells("1", "CA").Value = dPrint

Sheets("УПД").Cells("1", "AE").Value = Sheets("Вывоз").Cells(r.Row, 3).Value
Sheets("УПД").Cells("8", "Z").Value = Sheets("ТН1").Cells("10", "BN").Value
' Печать и запись

Sheets(Array("УПД")).SelectfName = "D:\Документы\ТУ\Весовая\УПД\УПД " + Sheets("УПД").Cells("1", "U").Value + ".pdf"      ' Имя файла
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=3

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

' Отключение фильтра
Sheets("Вывоз").SelectActiveSheet.Range("$B$2:$O$10000").AutoFilter Field:=11
ActiveSheet.Range("$B$2:$O$10000").AutoFilter Field:=3
End Sub
 
Ни файла с листом "УПД" и "Вывоз", ни в какой момент выводить, ни куда именно выводить, ни с каким разделителем... Помочь можно только так. Берете вторую функцию отсюда(ту, которая для несмежных диапазонов): Сцепить много ячеек с указанным разделителем
В коде в нужном месте записываете:
Код
Sheets("УПД").Range("A1").Value = СцепитьМного(Sheets("Вывоз").Range("$B$2:$B$10000").SpecialCells(xlCellTypeVisible), ",")
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Благодарю.
То что надо.
Страницы: 1
Наверх