|
автор: Valera (30.11.-1 в 00:00) |
|
| Есть код, хочу его изменить но ничего не получается.
Код этот берет выделеную ячейку и еще несколько и вставляет на новую страницу при нажатии кнопки.Даже если выделить несколько в столбце, все равно берет только 1 я чейку. Нужно сделать так, чтобы он все выделеные ячейки из столбца и те что рядом вставлял на новую страницу.
Вот код:
Sub Add_Click()
WBName = ActiveWorkbook.Name
Order_Row = 13
Bill_Row = 21
With Workbooks(WBName).Worksheets("Учет")
rw = ActiveCell.Row
cl = ActiveCell.Column
WareCode = .Cells(rw, 2).Value
WareName = .Cells(rw, 3).Value
WarePost = .Cells(rw, 4).Value
WareProz = .Cells(rw, 5).Value
WareDoch = .Cells(rw, 10).Value
WareD = .Cells(rw, 10).Value
CurRate = .Cells(6, 3).Value
.Cells(rw, cl).Select
End With
If WareCode <> "" Then
With Workbooks(WBName).Worksheets("Отчет")
Do While .Cells(Order_Row, 1).Value <> ""
Order_Row = Order_Row + 1
Loop
.Cells(2, 5).Value = Date
.Cells(1, 5).Value = CurRate
.Cells(Order_Row, 1).Value = WareCode
.Cells(Order_Row, 2).Value = WareName
.Cells(Order_Row, 3).Value = WarePost
.Cells(Order_Row, 4).Value = WareProz
.Cells(Order_Row, 5).Value = WareDoch
.Cells(Order_Row, 6).Value = WareRaschod
.Rows(Order_Row + 1).Insert
End With
End If
Workbooks(WBName).Worksheets("Учет").Activate
End Sub
Помогите пожалуйста | |
|
| |
|
автор: pashulka (30.11.-1 в 00:00) |
|
| Re: Выбор и вставка нескольких ячеек Попробуйте использовать что-то вроде нижеопубликованного кода, только обратите внимание на то, что столбец "A" используется исключительно в качестве примера.
Private Sub Test()
If TypeOf Selection Is Range Then
Dim iColumn As Range, iCell As Range
Set iColumn = Intersect(Columns(1), Selection)
If Not iColumn Is Nothing Then
Workbooks.Add xlWBATWorksheet
For Each iCell In iColumn
Range("A1:B1").Offset(iCount&).Value = _
iCell.Resize(1, 2).Value: iCount& = iCount& + 1
Next
End If
End If
End Sub | |
|
| |
|
автор: Аноним (29.09.2006 в 02:44) |
|
| Спасибо | |
|
| |