snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ต้องการวางข้อมูลลงในฐานข้อมูลเดิม โดยอ้างอิงจาก เลขที่ Bay
ใน Sheet Tag เวลาพิมพ์ข้อมูลลงไปแล้วเก็บไว้ที่ Sheet BackupData ให้ทำกับเลข Bay เดิม ถ้าไม่มีให้ต่อลงไปเรื่อยๆ
Sub CreateOrUpdateData()
Dim shBk As Worksheet
Dim rngScrs As Range, rngScr As Range
Dim f As Long
Dim rngAll As Range, rng As Range
Dim rngBay As Range
With Worksheets("BackupData")
Set rngAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
End With
With Worksheets("tag")
If .Range("a3").Value = "" Then Exit Sub
Set rngScrs = .Range("a3", .Range("a" & .Rows.Count).End(xlUp))
End With
For Each rngScr In rngScrs
If Application.CountIfs(rngAll.Offset(0, 4), rngScr.Value) > 0 Then
For Each rng In rngAll
If rng.Offset(0, 4).Value = rngScr.Value Then
rng.Resize(, 4).Value = rngScr.Resize(, 4).Value
End If
Next rng
Else
With Worksheets("BackupData")
.Range("a" & .Rows.Count).End(xlUp).Offset(1, 0).Resize(, 4).Value = _
rngScr.Resize(, 4).Value
End With
End If
Next rngScr
End Sub