2017-04-17 2 views
1

다른 사람이 수식을 입력 한 다음 매크로를 사용하여 해당 수식의 단어를 자동으로 바꿀 수있는 셀이 필요합니다. 같은 시트.VBA Excel 값의 일부를 다른 셀 값으로 바꾸는 방법

는 예 : 시트 무게의 값을 가진 셀 (L8)를 포함
, 그 10 다른 셀 (L10)의 높이에 대한 값을 가지고 말할 수 이제 20

사람 유형의 경우라고 할 수 있습니다 (높이 +120)/무게 텍스트를 해당 값으로 대체하여 매크로를 수식으로 사용하고 결과를 셀 I28에 표시 할 수있게하려고합니다.

그래서 셀 (I27)은 20 + 120/10을 표시하고 셀 (I28)은 해당 수식의 결과를 출력합니다.

값은 열 L8-L14에 있습니다.

With Range("I27") 
    .Replace What:="Weight", _ 
      Replacement:="", _ 
      LookAt:=xlPart, _ 
      SearchOrder:=xlByRows, _ 
      MatchCase:=False, _ 
      SearchFormat:=False, _ 
      ReplaceFormat:=False 
End With 

어떻게 든 다른 셀의 교체를 얻기 위해 그것을 말할 필요가있을 것이다 : 나는 해결책을가는 시도

나는 다음 인 발견했다.

내가 그 코드를 작동 시키면 나는 (4)를 대체하고 다음 셀의 결과를 출력하기 위해 공식을 사용하는 해결책을 찾기 위해 각 단어를 복사 할 수있을 것이라고 생각했다. 그것. 명명 된 범위를 사용하려면

+0

왜 단어를 바꿉니 까? L8에 "Weight"라는 이름을, L10에 "Height"라는 이름을 지정하는 것이 가장 좋습니다. 그러면'= (Height + 120)/Weight'의 공식이 유효하며 원하는 답을 계산합니다. – YowE3K

+0

나는 당신을 올바르게 이해하는지 잘 모르겠습니다. 나는 누군가가 그 세포에 그 특정한 단어를 입력 할 때 실제로 다른 장소에서 발견 된 가치를 의미한다고 능숙하게 말할 필요가 있습니다. 난 수작업으로 수식을 찾지 않고 그 수식을 수동으로 찾아서 입력해야하는 번거 로움을 피하려고합니다. 그러면 수식을 꽤 자주해야 할 필요가 있습니다. 또한 이러한 값은 항상 계산되도록 계산됩니다. dot.Py의 솔루션은 내가 지금 그것을 대체 할 수 있다는 점에서 이미 도움이되었습니다. 지금해야 할 일은 "변환 된"셀을 수식으로 다른 셀에서 사용하는 것입니다. – ManWithManyCheeses

+0

이것은 "어떻게 그런 식으로 계산할 것인가?"와 같은 사람이 "수식"으로 "대답"을 입력 한 다음 매크로를 실행하여 결과를 생성하는 것과 같은 일종의 시험 상황을위한 것입니까? 그들의 대답은? 또는 사용자가 수식에 "L8"및 "L10"(등) 대신 "중량"및 "높이"(등) 이름을 사용하여 수식이 "감각적"이되도록 그냥 허용하려고합니까? 후자라면 셀 이름을 지정하십시오. (전자의 경우에도 셀의 이름을 지정한 다음 I28을 'Range ("I28"), Formula = "="및 Range ("I27")로 계산할 수 있습니다.Text') – YowE3K

답변

3

,

1- Select the menu Formulas --> Name Manager 
2- New...--> Name: Weight, RefertTo: =Sheet1!$L$8 -->OK 
3- New...--> Name: Height, RefertTo: =Sheet1!$L$10 -->OK 

이제 휴대 L8이름 "무게"를 가지고 있으며, 당신은 L10이름 "높이"가 세포. 이 수식을 셀에 입력 할 수 있습니다.

=(Height+120)/Weight 

그리고 결과 값은 (L10+120)/L8입니다.

p.s. 2 단계와 3 단계에서 RefersTo 상자에 커서를 놓은 다음 이름을 가져 오는 해당 셀을 클릭하여 더 쉽게 수행 할 수 있습니다.

+1

감사합니다. YowE3K는 다음과 같이 작동합니다. 지금까지 의도 된 :-) – ManWithManyCheeses

+0

@ YowE3K는이 'Range ("I28") 수식 = "="및 범위 ("I27")를 게시했습니다. Text'둥근 방법을 짜낼 수 있습니까? 그것으로? – ManWithManyCheeses

+0

당신은 사용자가 공식의' "="'부분을 입력하기를 원하지 않는다는 것을 의미합니까? –

관련 문제