Копировать только выбранный диапазон строки - PullRequest
1 голос
/ 12 ноября 2019

Я пытаюсь заменить «FullRow.Copy», чтобы скопировать только диапазон столбцов F: AB.

В настоящее время мой код: xRg(K).EntireRow.CopyDestination:=

Копирует весь ряд. Как я могу выбрать только желаемый диапазон?

Ответы [ 3 ]

1 голос
/ 12 ноября 2019

Предполагается, что xRg - это диапазон (пожалуйста, напишите больше кода)

Range(Cells(xRg(K).Row, "F"), Cells(xRg(K).Row, "AB")).Copy
1 голос
/ 12 ноября 2019

Я делаю это с помощью функции удаления:

sht.Range (col1 & ":" & col2) .delete

Вы можете изменить это, чтобы сделать это:

ThisWorkbook.Sheets("Sheet2").Range("A1:C1").Value=ThisWorkbook.Sheets("Sheet1").Range("A1:C1").Value

Вам, очевидно, нужно поменять местами A1: C1 с переменными на основе некоторых критериев. Но это установит диапазон ячеек равным другому диапазону

0 голосов
/ 12 ноября 2019

Используя приведенное ниже, вы копируете из строки 1 в строку 10 столбцов F: AB

Option Explicit

Sub test()

    With ThisWorkbook.Worksheets("Sheet1")
        .Range(.Cells(1, "F"), .Cells(10, "AB")).Copy
    End With

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...