0
Я новичок в Excel vba, и я пытаюсь изменить макрос из Siddharth Rout (спасибо) '.Изменить начальный диапазон и диапазон назначения
Мне нужно указать диапазон для начала в ячейке, например B13, и скопировать на другой рабочий лист на C14. Как это можно управлять?
Заранее спасибо.
Option Explicit
Sub Sample()
Dim lastRow As Long, i As Long
Dim CopyRange As Range
'~~> Change Sheet1 to relevant sheet name
With Sheets("Sheet1")
lastRow = .Range("A" & .Rows.Count).End(xlUp).Row
For i = 2 To lastRow
If Len(Trim(.Range("A" & i).Value)) <> 0 Then
If CopyRange Is Nothing Then
Set CopyRange = .Rows(i)
Else
Set CopyRange = Union(CopyRange, .Rows(i))
End If
End If
Next
If Not CopyRange Is Nothing Then
'~~> Change Sheet2 to relevant sheet name
CopyRange.Copy
Sheets("Sheet2").Rows(1).PasteSpecial xlValues
End If
End With
End Sub
Спасибо за вас reply.Is gaving ошибки «недопустимую или неквалифицированную ссылку» – Car
Вашего прием, дайте мне знать, как это работает для вас. –
Исправлена ошибка «неверная или неквалифицированная ссылка» – Car