2017-03-08 11 views
0

Excelには新しくありません。レコードが検索された場合はそれを検索するための公式1その他のレコードは新しいレコード

私は、ユーザーがすべてAでユーザー名のユーザー名に

forumla検索を入力します単純な公式たい:細胞を、それはそれを見つけることができれば、それは上のセルに1を追加しますそうでなければ、下のオープンセルにユーザー名を作成します。

example here

答えて

0

これは、式と同じことを行いますマクロです:

Private Sub Worksheet_Change(ByVal Target As Range) 

If Target.Address = "$F$4" Then 'assuming the name you are searching is in F4 
    Dim i As Integer 
    Dim check As Integer 

    Dim LastRow As Long 
    With ActiveSheet 
     LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row 
    End With 

    For i = 2 To LastRow 
     If Cells(i, 1).Value = Target.Value Then 
      Cells(i, 1).Offset(0, 1).Value = 1 
      check = 1 
     End If 
    Next i 

    If check > 0 Then 
     Exit Sub 
    Else 
     LastRow = LastRow + 1 
     Cells(LastRow, 1).Value = Target.Value 
    End If 
End If 
End Sub 
+0

あなたのシートのコードでこんにちは、コードのおかげで、これを入れて

が、問題があります私はユーザー名が再び入力された場合1を追加したいと思いますが、これは1にしかなりません:( – user7531258

+1

コードをありがとう、このCells(i、1).Offset(0、1)を実行して問題を修正しました。値=セル(i、1)。オフセット(0、1)。値+ 1もう一度おねがいします! – user7531258

関連する問題