2016-10-20 9 views
0

우선에 따라 3에 하나 개의 값을 변경합니다. 같은 일을하기 위해 인덱스 매치 함수를 사용할 수도 있지만, 매크로는 우리의 목적에 따라 더 잘 작동합니다.엑셀 VBA 정말 내가 아마 내가 현재 값 목록을 변경하려면 매크로를 사용하고</p> <p>분명 뭔가를 놓친 거지 그렇게하고 모르는 떨어져 다음 열

나는 지금 어떤 문제도 일으키지 않았다. 공식은 a를 x와 b로 대체한다. 그러나 나는 하나의 변수가 3 개라는 새로운 변수를 가지고있다.

이 새 변수는 그 옆에있는 열에 포함 된 값을 기반으로 세 가지 값 중 하나로 바꿔야합니다. 이것은 내가 정규 값을 사용하는 것입니다 : "-"

Columns("C:C").Select 
Range("C1").Activate 
Selection.Replace What:="D", Replacement:="8D", LookAt:=xlPart, _ 
    SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ 
    ReplaceFormat:=False 
Selection.Replace What:="E", Replacement:="8E", LookAt:=xlPart, _ 
    SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ 
    ReplaceFormat:=False 

그러나 내가 교체해야 하나 "여분의 1", "추가 2"또는 "추가 3"에 열 D가 하나가 포함되어 있는지의 여부에 따라, 2 또는 3을 표시합니다. 나는 단순히 = c2 & ""& d2를 가진 여분의 칼럼을 만드는 것이 내 문제를 해결할 것이라고 알고 있지만,이 과정을 다른 사람들에게 아주 쉽게하기 위해 나는 그것을 모두 1 번 키 스트로크로 유지하고 싶다. 내가 자격이 있다면 저를 비난 해주십시오.

data pic

+0

나는 당신에게 솔직해질 것이다. 나는 당신의 질문의 범위를 이해하지 못한다. 나는 당신이 달성하고자하는 것을 시각화하는 것처럼 보이지 않습니다. 원시 데이터의 그림을 게시 한 다음 실행중인 코드의 이상적인 출력을 게시 할 수 있습니까? – Tyeler

+0

여분의 열을 사용합니다 (예 :'SUBSTITUTE (SUBSTITUTE (C1, D), 8D "),"E ","8E "),"- ","extra "& D1)') 사용자가 현재 사용하는 1 개의 키 스트로크조차도 필요 없다는 것을 의미합니다. – YowE3K

+0

다음은 데이터를 처리하는 방법입니다. | 이름 | 10/23/2016 | [| 1 | namey namerson | 10/23/2016 | {| namerijsan | \t 10/23/2016 | ~ | 1 | 10/23/2016 | + \t | 1 이 문제는 매일 코드를 변경해야합니다. + = 12N ~ = 여분의 직원 마지막 열에는 하루 중 시간 (일, 이브, 밤) 정보가 있으며 특정 값 (예 : +와 같은 값)과 결합 된 정보를 가져와야합니다. 운동했습니다. 인덱스 (match())와 비슷한 일을하는 방법을하지만 직원이 값을 변경할 수 있고 그 값을 삭제하기를 원합니다. –

답변

0

그래서 이것은 아마도 일을 할 수있는 매우 비효율적 인 방법이지만, 난 그냥 거기에 연결을 추가로 열을 생성 할 몇 가지 라인을 쓴 후 바로 원래의 데이터에 복사합니다.