Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбор и вставка нескольких ячеек
 
 автор: 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)
 
 

Спасибо

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList