Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > помогите с макросом!


Автор: lilia90 26.5.2016, 21:01
Вот этот макрос сцепляет ячейки,переносит значение столбца а затем копирует значения 2 столбцов в буфер обмена 

1.Проблема в том,что нужно копировать не 50 значений а занятые значения столба и их же и копировать.А у меня получается только 50 не знаю как переделать 

Sub Макрос4() 

' Макрос4 Макрос 

' Сочетание клавиш: Ctrl+б 


Range("E1").Select 
ActiveCell.FormulaR1C1 = "9/2/1987" 
Columns("J:J").Select 
Selection.ColumnWidth = 14.14 
Range("M1").Select 
ActiveCell.FormulaR1C1 = _ 
"=CONCATENATE(RC[-11]:R[49]C[-11],"" "",RC[-10]:R[49]C[-10],"" "",RC[-9]:R[49]C[-9])" 
Selection.AutoFill Destination:=Range("M1:M50"), Type:=xlFillDefault 
Range("M1:M50").Select 
ActiveWindow.SmallScroll Down:=-81 
ActiveWindow.ScrollColumn = 2 
ActiveWindow.ScrollColumn = 3 
Columns("M:M").ColumnWidth = 35.71 
Range("J1:J50").Select 
ActiveWindow.SmallScroll Down:=36 
Range("J50").Select 
Selection.ClearContents 
Range("J50").Select 
ActiveWindow.SmallScroll Down:=-63 
Range("J1:J50").Select 
Selection.Copy 
ActiveWindow.SmallScroll Down:=-39 
Range("N1").Select 
ActiveSheet.Paste 
Columns("N:N").ColumnWidth = 17.43 
Application.CutCopyMode = False 
Range([M1:N1], [M1:N1].End(xlDown)).Copy 
'Range([M1], [M1].End(xlDown)).Copy 

'Range([N1], [N1].End(xlDown)).Copy 
End Sub 




2. А затем эти данные данные копируются из буфера в табличку Word Макросом Worda 

Sub Макрос9() 

' Макрос9 Макрос 


Selection.PasteAndFormat (wdTableOverwriteCells) 


End Sub 


Как на картинке.Должна быть замена . 
2.Не знаю как копировать значения 2 столбцов в буфер так чтобы не привязываться к содержимому и затирались ячейки Ворда 
Помогите пожалуйста разобраться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)