Forum Discussion

marvel2r's avatar
marvel2r
Copper Contributor
May 14, 2022

Excel Visual Basic help

Hello. Was wondering if you could help me with a workbook I'm trying to create. The purpose is to track employees with numbers; on the first sheet (Form) someone will scan their number, it will then ...
  • HansVogelaar's avatar
    May 14, 2022

    marvel2r 

    Try

    Sub inout()
        Dim ws1 As Worksheet
        Dim ws2 As Worksheet
        Dim barcode As String
        Dim rng As Range
        Dim rownumber As Long
        Set ws1 = Worksheets("Form")
        ' *** Change Sheet2 to the name of the other sheet ***
        Set ws2 = Worksheets("Sheet2")
        barcode = ws1.Range("B2").Value
        Set rng = ws2.Range("A:A").Find(What:=barcode, LookIn:=xlValues, LookAt:=xlWhole)
        If rng Is Nothing Then
            Set rng = ws2.Range("A" & ws2.Rows.Count).End(xlUp).Offset(RowOffset:=1)
            rng.Value = barcode
        End If
        rownumber = rng.Row
        Set rng = ws2.Cells(rownumber, ws2.Columns.Count).End(xlToLeft).Offset(ColumnOffset:=1)
        rng.Value = Now
        rng.NumberFormat = "m/d/yyyy h:mm AM/PM"
        ws1.Range("B2").ClearContents
    End Sub

Resources