2016-09-09 4 views
0

동적 선택 셀을 능가 할 수 있습니까? 매크로를 작성하는 방법을 알고 싶습니다. 다른 셀의 값을 기반으로 특정 셀을 선택하려고합니다. 예를 들어, ik는 A1에서 A20까지를 선택하려고합니다. 그리고 ik는 셀에 1을 입력하고 다른 셀에 20을 입력하기 만하면됩니다. ("A20 A1")동적 범위 선택

제가 VBA 범위에서 설정 범위로서 예 =

어둡게 예 코드를 시도했다. 고르다.

그것은 작동,하지만 난 A1과 A20이 변경되고 싶어 그래서 난

가 있음이 가능 다른 범위를 선택할 수 있습니다? 그리고 그렇지 않다면, 그것에 가장 가까운 것은 무엇입니까? 많은 감사합니다!

+0

셀 A1 바로 위에 현재 선택된 셀의 주소를 표시하는 '이름 상자'가 있습니다. 거기에'A1 : A20'을 입력하면 해당 셀을 선택합니다. 마찬가지로 이름이 지정된 범위가 있고 해당 상자에 이름을 입력하면 해당 셀 범위가 선택됩니다. –

답변

1

시작 행이 B1에 있고 끝 행이 B2에 있다고 가정합니다.

Set example = Range(Cells(Cells(1, 2).Value, 1), Cells(Cells(2, 2).Value, 1)) 
0

시트에 두 개의 셀이 있어야하는 것처럼 들립니다. 따라서 "A1"은 시작 셀로, "A20"은 종료 셀로 사용합니다. C1과 D1에 각각 넣으십시오.

Option Explicit 
Sub MoveDataRange() 
    Dim startCell As String, endCell As String 
    startCell = Range("C1").Value 
    endCell = Range("D1").Value 
    Range(startCell, endCell).Select 
    ... 
End Sub 

C1 및 D1의 값을 동적으로 나타내려면 그 안에 수식을 넣어야합니다. 수동으로 변경하는 것이 좋으면 매크로 종속성에주의를 환기시키기 위해 다른 색상으로 강조 표시합니다.