2012-05-16 2 views
0

여기에 제 시나리오가 있습니다 - 열에 COLUMN A의 고객 목록이 있습니다 - 관련 데이터와 함께 ... 제가 만들고 싶은 다른 시트가 있습니다. 매트릭스 ...하지만 나는 시트 1에 COLUMN에 추가 NEW 고객이 원하는 1Excel - 다른 시트의 한 행에있는 내용으로 열 머리글 채우기

ROW 따라 고객 목록이 - 시트에 ROW에 추가 할 2

어떻게이 이루어집니다 ?

+0

복사 >> PasteSpecial >> –

+0

팀 트랜스 : 여기

당신이 시작하는 데 도움이 몇 가지 코드 "바보 같은"기본 ... 그리고 더 효율적으로 일하며 시간이 지남에 따라 생성 된 매트릭스를 잊어 버리거나 엉망이되지 않도록하십시오. JMax - 필자는 "붙여 넣기"또는 수동 입력을 "시도했습니다 ..."그래서 나는 "어떻게해야합니까?"라고 묻습니다 - 어디서 시작 해야할지 모르니까 (이론적으로) 할 수있는 것 외에는. – jpmyob

답변

0

VBA 기능 수준은 확실하지 않지만 첫 번째 시트의 코드 숨김에서 Workhseet_Change 이벤트를 캡처 할 수 있습니다.

업데이트 된 셀이 A 열에 있는지 확인할 수 있습니다. 그렇다면 첫 번째 행의 시트 2에 해당 값을 추가 할 수 있습니다. 내가 과거에 가지고 싶습니다 연결 셀과, 그러나 - 내가 어디에 있어요 그건 -

Private Sub Worksheet_Change(ByVal Target As Range) 

    'check to make sure the updated cell (Target) is in column 1 (column A) 
    If Target.Column = 1 Then addToSheet2 (Target.Value2) 

End Sub 

Private Sub addToSheet2(ByVal newValue As Variant) 

    Dim ws As Worksheet 
    Dim columnCount As Integer 
    Dim nextColumn As Integer 

    On Error GoTo errTrap 

    Set ws = ThisWorkbook.Sheets(2) 'probably want to use the sheet name, instead of the index 

    'probably a good idea to check if it already exists in row 1 of sheet 2 

    'get the number of columns used in sheet 2 
    columnCount = ws.UsedRange.Columns.Count 

    'this may be overkill, but if you are starting from scratch, columnCount will be 1 even if 
    'there is no data in sheet 2 row 1 
    If columnCount = 1 And ws.Range("A1").Value2 = vbNullString Then 
     nextColumn = columnCount 
    Else 
     nextColumn = columnCount + 1 
    End If 

    ws.Cells(1, nextColumn).Value2 = newValue 

errTrap: 
    Set ws = Nothing 

End Sub 
+0

thx 나는 그걸 가지고 놀고 나중에 알려줄거야. – jpmyob

관련 문제