2015-03-07 2 views
0

У меня нет опыта работы с VBA, и это оказалось сложнее, чем я себе представлял ... отчасти потому, что я не знаю синтаксиса, но у меня есть следующие:Найти последнюю строку> объединить ячейки> скопировать и вставить в нее макросы Excel VBA

Sub testMe() 

    LastRow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row 

    Worksheets("Sheet2").Range("A1").Copy Destination:=Range("A" & LastRow) 

End Sub 

Это своего рода работает, но это глушение все в одну ячейку в первом столбце. Как объединить ячейки последней строки, прежде чем вставлять в нее? Предполагается, что макрос должен найти последнюю строку последней страницы, объединить ячейки этой строки и вставить текст, который был скопирован из другой ячейки. Заранее спасибо.

+1

Предполагают, что вы используете записи макросов вручную выполнить слияние, которые вы хотите выполнить, а затем посмотреть на код он производится. Это даст вам начало «как объединить ячейки». Вы можете использовать End + Right Arrow во время записи, особенно если вам нужно выбрать столько ячеек, сколько есть справа в этой последней строке, не зная заранее определенное количество ячеек. –

ответ

0

Я закончил тем, что делал это так ...

Sub testMe() 

LastRow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row 

Range("A" & LastRow & ":L" & LastRow).Merge 
Range("A" & LastRow) = Worksheets("Sheet2").Range("A1") 

End Sub 
0

Это должно делать то, что вам нужно. Вы должны просто изменить номер столбца, чтобы отобразить столбец, который вы хотите объединить ячейки.

Option Explicit 
Sub copy_and_paste_merge() 
    Dim last_row As Long 
    last_row = Cells(Rows.Count, 1).End(xlUp).Row + 1 

    Cells(1, 1).Copy 
    Cells(last_row, 1).PasteSpecial Paste:=xlPasteValues 
    Range(Cells(last_row, 1), Cells(last_row, 5)).MergeCells = True 'change the column 
End Sub 
+0

Я пробовал это, но получаю сообщение об ошибке: 'для этого все слитые ячейки должны быть одного размера'. И я не вижу строку в вашем коде, где мой текст копируется из ячейки A1 на листе 2. Спасибо, хотя и пытались помочь мне ... Я действительно ценю это. – Slime

Смежные вопросы