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

Пример: Я выбрал любую строку и любой столбец, скажем, D6. Данные, которые я ищу, находятся в столбце H. Так, я хочу, чтобы макрос скопировал данные последовательно 6, и столбец H, т.е. H6.

Если я выбрал G14, макрос должен скопировать данные в ячейке H14 и т.д.

1
задан 02.06.2010, 22:04

3 ответа

 Range("H" & ActiveCell.Row).Copy
 ActiveCell.PasteSpecial

назовите его на Worksheet_SelectionChange

если Вы только хотите, чтобы значение использовало, просто присвоилось

Range("H" & ActiveCell.Row).Value 

к переменной и использованию это в Ваших вычислениях и возврате, где Вы будете

1
ответ дан 17.12.2019, 00:41

Я записал макрос для этого. Это всегда копирует выбранную ячейку и вставляет данные по столбцу H в той же строке.

Sub NewMacro()
    Selection.Copy
    Cells(ActiveCell.Row, 8).Select
    ActiveSheet.Paste
End Sub
0
ответ дан 17.12.2019, 00:41

У Вас было несколько дней, так уже, возможно, достиг ответа, но расширение ответа уже suggestedn, я думаю ниже, сделает то, что Вы спрашиваете:

Sub CopyFromColH()
    'Save the current location
    Dim TargetCell As Range
    Set TargetCell = ActiveCell.Range("A1")

    'Copy from same row in H
    Cells(ActiveCell.Row, 8).Select
    Selection.Copy

    'Paste to original location, as saved above
    TargetCell.Select
    ActiveSheet.Paste
End Sub
0
ответ дан 17.12.2019, 00:41

Теги

Похожие вопросы