2016-06-30 1 views
0

기본적으로 실행될 때 차트를 만들 데이터 범위를 선택하는 매크로를 설정하려고합니다. 데이터의 열 수는 2로 설정되지만 더 많은 데이터가 추가되면 행의 양이 변경됩니다. 여전히 ... 그래프 (구문이 그 선택을 해제 할 수 있습니다를 만드는 그 선택을 사용하여 다음VBA에서 비 특정 셀을 기반으로 가변 카운터를 설정하는 방법은 무엇입니까?

Sheets("Risk ranking").Range("C2:D" & counter & ").select 

그리고 배치 알고 너무 좋지 않다 "과 : 나는의 라인을 따라 뭔가를하고 생각하고 있었는데 & 이런 종류의 시나리오에서 ... 잘못 되었다면 수정 사항을 제공하십시오.) 문제는 두 번째 행과 첫 번째 비어있는 행의 차이만큼 동일한 정수가 카운터에 필요합니다. .

With Sheets("Risk ranking") 
    .Range("C2:D" & .Range("C" & Rows.Count).End(xlup).Row).Select 
End With 
: 행을 아래로 갈 때 "") 세포 어떻게

답변

1

이 시도

을이 설정합니까3210

이것은 항상 "C"열의 가장 아래쪽으로 비어 있지 않은 행으로 이동하도록 범위를 조정합니다.

With Sheets("Risk ranking") 
    Charts(1).SetSourceData Source:= .Range("C2:D" & .Range("C" & Rows.Count).End(xlup).Row) 
End With 
내가 처음에 할 생각이 없었 것을
+0

,하지만 확실히 훨씬 청소기 :

차트 범위를 설정합니다. 고맙습니다! –

+0

어떻게 "범위"안에 있기 때문에이 범위를 선택합니까? –

+0

내 편집을 참조하십시오. 나는 그것을 선택하지 않는 것이 좋습니다. 차트 범위로 사용하려는 경우 차트 범위를 원하는 용도로 직접 선택하는 대신 원하는 범위로 직접 설정하십시오. 더 많은 코드를 게시하면 도움이 될 것입니다. – Kyle

관련 문제