2013-08-06 4 views
0

계산 된 필드의 값을 다른 필드에 저장하고 싶습니다. (계산 된 필드 옆에있는 링크/단추를 클릭하는 것이 바람직 함). 이 버튼을 누를 때마다 계산 된 필드의 값이 이전에 저장된 삽입 아래의 필드에 삽입되어야합니다. 는 난이 A1에서다른 필드에 계산 된 필드 값 저장

변수에 기초하여 값을 계산하는 공식은 센스 예

:-) 희망한다. 변수를 변경할 때마다 버튼을 클릭하여 결과를 A1에 저장할 수 있기를 원합니다 (예 : B1의 버튼). 버튼을 처음 클릭하면 결과가 C1에 저장됩니다. 다음에 버튼을 클릭하면 새로운 결과가 C2에 저장되어야합니다 (C1은 변경되지 않습니다). C3에서 세 번째 등등. 값을 저장하는 것은 적어도 통합 문서의 현재 "세션"에 저장되어 있어야합니다 (통합 문서를 닫을 때까지 의미). 이 같은

+2

것 같다. 이것은 너무 복잡하지 않으며, 약간의 연구가 필요하며 일부 테스트를 수행 한 후에는 문제없이 문제를 해결할 수 있어야합니다. – varocarbas

+0

죄송합니다! 그것은 사실일지도 모른다. 나는 그것을 보려고했지만 VBA를 전혀 모른다. 여기에서 도움을 얻는 것이 좋습니다. 감사! – nicolaib

+0

다음 번에는 사전 조사를하고 자신 만의 작업을해야합니다 (일반적으로 코드를 입력하지 않아도됩니다). 어쨌든 당신은 JDunkerley로부터 당신의 도움을 얻었고 그 대답을 올바른 것으로 인정함으로써 감사를 표해야합니다. 당신이 요구 한 것을 당신 스스로가하려고하지 않는 이유는 무엇입니까? 자신의 코드로 작업 할 수있는 첫 번째 단계가 있습니다. – varocarbas

답변

0

뭔가해야

덕분에 당신이 원하는 무엇을 : 당신은 전혀 아무것도 시도하지 않은 것처럼

Sub Button1_Click() 
    ' Get Value Cell (In first sheet cell A1) 
    Dim rA1 As Range 
    Set rA1 = ThisWorkbook.Sheets(1).Range("A1") 

    ' Get Top Cell In History (In first sheet cell C1) 
    Dim rC1 As Range 
    Set rC1 = ThisWorkbook.Sheets(1).Range("C1") 

    ' Is The Top Cell Empty, If Not Find First Empty Cell In Column 
    If (rC1.Value <> "") Then 
     ' If cell below C1 has a value then go to end of line of number 
     If (rC1.Offset(1).Value <> "") Then 
      Set rC1 = rC1.End(xlDown) 
     End If 

     ' Offset 1 cell to get empty cell 
     Set rC1 = rC1.Offset(1) 
    End If 

    ' Set Value of first blank to value cell 
    rC1.Value = rA1.Value 
End Sub 
+0

그 위대한 작품! 작은 기능을 추가 할 수 있습니까? 더 이상의 빈 필드가없는 경우 더 많은 필드에 값을 삽입하지 않도록 수식을 중지하는 방법 예 : 최대 개수 5 또는 다른 숫자를 사전 정의합니다. 코드에 몇 가지 주석이있을 수 있습니까? :-) – nicolaib

+0

그 일에 대한 몇 가지 의견을 추가했습니다. 특정 범위 만 가고 싶다면 하단을 찾은 블록을 조정해야합니다. – JDunkerley

+0

Beautiful! 고마워. VBA에 대해 더 많이 이해하고 필요로하는 수정을 할 수있는 자습서를 찾으려고 노력할 것입니다. – nicolaib

관련 문제