Forum Discussion
marvel2r
May 13, 2022Copper Contributor
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 ...
- May 14, 2022
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
HansVogelaar
May 14, 2022MVP
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 Submarvel2r
May 14, 2022Copper Contributor
My bad it works! So on sheet1 I just tie the macro to a button. Your awesome!