저는 VBA를 처음 접했고 특정 프로세스에 대한 코드를 만들 수 있는지 확인하려고합니다. 첫 번째 행 (회사 A, 회사 B 등)에 고유 한 식별자와 회사 이름이있는 스프레드 시트가 있습니다. 다음 열에는 각 회사에 해당하는 위치, 키 연락처 등과 같은 몇 가지 다른 열이 있습니다. 마지막으로, "comments"에 대한 열이 있습니다. 이러한 의견은 공정하게 정기적으로 업데이트됩니다.고유 한 값을 변경하여 다른 시트에 붙여 넣는 방법 VBA
내가하려는 것은 고유 한 회사에 대한 주석을 찾아서 복사하거나 잘라내어 같은 통합 문서의 "내역 설명"시트에 붙여 넣을 수있는 매크로를 만드는 것입니다. 나는 지난 코멘트에 대한 기록을 유지할 수있다. 이 작업을 수행하는 매크로를 만드는 방법이 있습니까? 나는 정확한 셀 이름을 넣으면 그 주석을 복사하여 붙여 넣을 것이지만 회사 이름에 입력 할 수있는 셀을 하나 지정할 수 있는지보고 싶다. 매크로는 다음과 같이 보일 것이다. 해당 셀에 무엇이 있는지 다음 해당 메모를 복사하여 뒷 시트에 붙여 넣은 다음 새 메모를 입력 할 수 있도록 셀을 지우십시오. 나는 이것이 심지어 원격으로 가능한지 전혀 모른다. 그러나 어떤 도움이라도 크게 인정 될 것이다!
Sub Range_copy()
Dim cellwant As Variant
Dim cellhistory As Variant
Dim LRow As Variant
Dim Account As Variant
Worksheets("AAG").Select
Worksheets("AAG").Range("I3").Select
cellwant = Selection.Value
FindString = Sheets("AAG").Range("B5:B65").Value
cellwant = Selection.Value
Worksheets("AAG").Range(cellwant).copy
Worksheets("Sheet2").Activate
Worksheets("Sheet2").Range("A1").Select
['.Select' 사용을 피하는 방법] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)을 읽는 것이 좋습니다. 이렇게하면 변수를 선택하는 대신 데이터를 보관할 변수를 설정하는 방법이 표시됩니다. – BruceWayne
VBA를 처음 사용하기 때문에 디버깅 시간을 절약 할 수있는 또 다른 팁을 제공 할 것입니다. 스크립트의 시작 부분에 항상 Option Explicit을 쓰십시오. 이렇게하면 모든 변수가 선언되었는지 먼저 확인하므로 오타가있는 변수에 값을 설정하지 않습니다. 자세한 정보 https://msdn.microsoft.com/en-us/library/y9341s4f.aspx – RCaetano