2014-01-06 1 views
1

클릭 버튼을 통해 일련 번호와 같은 열에 값을 지정하고 싶습니다. 나는 이미 하나의 코드를 만들지 만, 버튼은 없다. 버튼도 추가하고 싶습니다.VBA에서 클릭 버튼을 통해 값 비교 및 ​​할당

Option Base 1 
Function Check() 
    Dim i As Integer 
    Dim startCell As Range 
    Dim firstNonEmptyCell As Range 

    Set startCell = Range("G2") 

    If VBA.IsEmpty(startCell.Value) Then 
     MsgBox "No data in this column" 
    Else 
     Range("A2") = 1 
     Range("A2").Select 
     Selection.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _ 
     Step:=1, Stop:=400, Trend:=False 
    End If 
End Function 
+0

당신이 골 G에서 작성되는 모든 셀 골 번호를 하시겠습니까? –

+0

예 G 열에 이미 데이터가 있으면 A 열에 serial로 값을 지정하지만이 값을 누르기 버튼으로 지정하고 싶습니다. 버튼에 대한 링크가 하나 있는데이 코드가있는 버튼을 합병하는 방법을 알려주세요 ... http://office.microsoft.com/en-us/excel-help/add-a-button-and-assign-a- 매크로 - 투 -에서 - 워크 시트 - HP010236676.aspx – Nitin

+0

내 대답을 참조하십시오 –

답변

1
  1. 삽입 Developer 도구 모음에서 Insert를 통해 Form 버튼을 누릅니다.

    enter image description here

  2. 는 모듈에 다음 코드를 붙여 다음 마우스 오른쪽 버튼을 클릭 assign Macro 클릭합니다.

  3. Assign Macro 대화 상자에서 Button1_Click을 선택하면 완료됩니다.

코드

Option Explicit 

Sub Button1_Click() 
    Dim ws As Worksheet 
    Dim LRow As Long, i As Long 

    '~~> Change this to the relevant worsheet 
    Set ws = ThisWorkbook.Sheets("Sheet1") 

    With ws 
     '~~> Find Last Row in Col G which has data 
     LRow = .Range("G" & .Rows.Count).End(xlUp).Row 

     If LRow = 1 Then 
      MsgBox "No data in column G" 
     Else 
      For i = 2 To LRow 
       .Range("A" & i).Value = i - 1 
      Next i 
     End If 
    End With 
End Sub 
+0

고마워요 ... 그 작업 ... – Nitin

+0

다행 도움이 될 :) –

+0

@ Nitin 대답 외에 진드기를 클릭하여 답변 –