2011-12-08 2 views
1

매크로를 사용하여 그래프를 만드는 워크 시트가 있습니다. 데이터가 통합 문서에 여러 워크 시트에 분산되기 때문에, 나도 같은를 복사하고 그래프의 생성에 사용할 컬럼의 연속 세트를 만드는 오전 :수식 대신 Excel 워크 시트 셀의 절대 값 복사

Sheets("Data1").Range("A29:A39").Copy Destination:=Sheets("Chart").Range("AA29:AA39") 
Sheets("Data2").Range("D29:D39").Copy Destination:=Sheets("Chart").Range("AB29:AB39") 
Sheets("Data3").Range("I29:I39").Copy Destination:=Sheets("Chart").Range("ACI29:AC39") 
Sheets("Data3").Range("D129:D139").Copy Destination:=Sheets("Chart").Range("AD29:AD39") 

내 데이터는 다음과 같습니다

CustomerA   489 456 93% 
CustomerB   63 0 0% 
CustomerC   123 123 100% 
CustomerD   185 172 93% 

위의 값은 새로 복사 한 셀에 적용하려는 값이며 공식을 사용하여 계산 된 값이 아닙니다. 이 작업에 위의 을 사용하고 있습니다.

새로 복사 한 워크 시트 셀의 상대 수식 대신 절대 값을 어떻게 얻을 수 있습니까?

답변

3

Sheets("Chart").Range("AA29:AA39").Value = Sheets("Data1").Range("A29:A39").Value 

갱신 등의 사용 Value : 당신은 이미 숫자와 백분율로 서식이 셀에 데이터를 덤프하는 경우,이 과정은 복사 및 붙여 넣기보다 청소기입니다. 그런 다음 형식을 필요로 할 경우, 당신도 할 수 위의 라인으로 붙여 넣기 formtas를 결합하거나

  • 에 우리 두 코드를 결합하여 데이터 1 사이 indentical 셀 서식을 얻고
  • 가 데이터 1의 값을 덤프 차트 Chart1의이

    Sheets("Data1").Range("A29:A39").Copy Destination:=Sheets("Chart").Range("AA29:AA39") 
    Sheets("Chart").Range("AA29:AA39").Value = Sheets("Data1").Range("A29:A39").Value 
    
+1

일이 가장 좋은 답 : 명확하게하는 것입니다 1 단계에서 수식을 교체, 그는 .value = .value 대신 복사 및 붙여 넣기를 사용하여 말하고있다. – aevanko

+0

@issun 예, 조금 간결했습니다 :) – brettdj

관련 문제