Я ищу какой-то VBA, который позволил бы мне просматривать несколько различных РЕГИОНОВ на рабочем листе. Не отдельные ячейки, обязательно, но чтобы перейти от «текущего региона» к следующему «текущему региону». И как только регион будет найден, он должен быть выбран и скопирован.
Я пытался установить StartCell (через Cells.Find (What: = "*") и затем использовать эту ячейку для выбора соответствующего «текущего региона». Вопрос в том, как перейти к следующему «текущему региону», пока все «текущие регионы» на листе были скопированы / вставлены.
Мои результаты пока противоречивы, где иногда все необходимые регионы копируются / вставляются, но в других случаях некоторые регионы игнорируются (один и тот же рабочий лист, те же точные данные).
Set StartCell = Cells.Find(What:="*", _
After:=Cells(Rows.Count, Columns.Count), _
LookAt:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)Do
'Select Range and copy it
If StartCell <> "" Then
StartCell.currentregion.CopyPicture
'Select a cell to paste the picture in
Range("A16").PasteSpecial
'Move to next range to be copied
Set StartCell = StartCell.End(xlToRight).End(xlToRight)
StartCell.Select
End If
Loop Until StartCell = ""