snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "J4" Then
Call Searchbar.Searchbar
End If
If Target.Address(4, 10) = " " Then
Range("B6:F4000").ClearContents
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "J4" Then
Call Searchbar.Searchbar
End If
If Target.Address(4, 10) = " " Then
Range("B6:F4000").ClearContents
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "J4" Then
Call SearchBar
End If
If Target.Address(4, 10) = "" Then
Range("B6:F4000").ClearContents
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "J4" Then
Call Searchbar.Searchbar
End If
If Target.Address(4, 10) = " " Then
Range("B6:F4000").ClearContents
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "J4" Then
Call SearchBar
End If
If Target.Address(4, 10) = "" Then
Range("B6:F4000").ClearContents
End If
End Sub
Sub SearchBatch()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(1).Range("D5:D1728")
For Each c In rng
j = Sheets(2).Range("b" & Rows.Count).End(xlUp).Row + 1
If c.Value = Sheets(2).Cells(6, 10) Then
Sheets(2).Cells(j, 2).Value = c.Offset(, -1).Value
Sheets(2).Cells(j, 3).Value = c.Offset(, 0).Value
Sheets(2).Cells(j, 4).Value = c.Offset(, -2).Value
Sheets(2).Cells(j, 5).Value = c.Offset(, 1).Value
Sheets(2).Cells(j, 6).Value = c.Offset(, 2).Value
End If
Next c
End Sub
Sub SearchBatch()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(1).Range("D5:D1728")
For Each c In rng
j = Sheets(2).Range("b" & Rows.Count).End(xlUp).Row + 1
If c.Value = Sheets(2).Cells(6, 10) Then
Sheets(2).Cells(j, 2).Value = c.Offset(, -1).Value
Sheets(2).Cells(j, 3).Value = c.Offset(, 0).Value
Sheets(2).Cells(j, 4).Value = c.Offset(, -2).Value
Sheets(2).Cells(j, 5).Value = c.Offset(, 1).Value
Sheets(2).Cells(j, 6).Value = c.Offset(, 2).Value
End If
Next c
End Sub
You do not have the required permissions to view the files attached to this post.
Sub SearchBatch()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(1).Range("D5:D1728")
For Each c In rng
j = Sheets(2).Range("b" & Rows.Count).End(xlUp).Row + 1
If c.Value = Sheets(2).Cells(6, 10) Then
Sheets(2).Cells(j, 2).Value = c.Offset(, -1).Value
Sheets(2).Cells(j, 3).Value = c.Offset(, 0).Value
Sheets(2).Cells(j, 4).Value = c.Offset(, -2).Value
Sheets(2).Cells(j, 5).Value = c.Offset(, 1).Value
Sheets(2).Cells(j, 6).Value = c.Offset(, 2).Value
End If
Next c
End Sub
Sub ReportStorage()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(1).Range("A:A")
For Each c In rng
j = Sheets(4).Range("C" & Rows.Count).End(xlUp).Row
If c.Value = Sheets(3).Cells(3, 9) Then
Sheets(3).Cells(j, 3).Value = c.office(, 2).Value 'tag
Sheets(3).Cells(j, 4).Value = c.office(, 3).Value 'mat
Sheets(3).Cells(j, 5).Value = c.office(, 5).Value 'bat
Sheets(3).Cells(j, 6).Value = c.office(, 4).Value 'pa
Sheets(3).Cells(j, 7).Value = c.office(, 1).Value 'lo
Sheets(3).Cells(j, 8).Value = c.office(, 7).Value 'qt
Sheets(3).Cells(j, 9).Value = c.office(, 9).Value 're
End If
Next c
End Sub
You do not have the required permissions to view the files attached to this post.
Sub ReportStorage()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(1).Range("A:A")
For Each c In rng
j = Sheets(4).Range("C" & Rows.Count).End(xlUp).Row
If c.Value = Sheets(3).Cells(3, 9) Then
Sheets(3).Cells(j, 3).Value = c.office(, 2).Value 'tag
Sheets(3).Cells(j, 4).Value = c.office(, 3).Value 'mat
Sheets(3).Cells(j, 5).Value = c.office(, 5).Value 'bat
Sheets(3).Cells(j, 6).Value = c.office(, 4).Value 'pa
Sheets(3).Cells(j, 7).Value = c.office(, 1).Value 'lo
Sheets(3).Cells(j, 8).Value = c.office(, 7).Value 'qt
Sheets(3).Cells(j, 9).Value = c.office(, 9).Value 're
End If
Next c
End Sub
Sub ReportStorage()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(1).Range("A:A")
For Each c In rng
j = Sheets(3).Range("C" & Rows.Count).End(xlUp).Row + 1
If c.Value = Sheets(3).Cells(3, 9) Then
Sheets(3).Cells(j, 3).Value = c.Offset(, 2).Value 'tag
Sheets(3).Cells(j, 4).Value = c.Offset(, 3).Value 'mat
Sheets(3).Cells(j, 5).Value = c.Offset(, 5).Value 'bat
Sheets(3).Cells(j, 6).Value = c.Offset(, 4).Value 'pa
Sheets(3).Cells(j, 7).Value = c.Offset(, 1).Value 'lo
Sheets(3).Cells(j, 8).Value = c.Offset(, 7).Value 'qt
Sheets(3).Cells(j, 9).Value = c.Offset(, 9).Value 're
End If
Next c
End Sub
Sub ReportStorage()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(1).Range("A:A")
For Each c In rng
j = Sheets(4).Range("C" & Rows.Count).End(xlUp).Row
If c.Value = Sheets(3).Cells(3, 9) Then
Sheets(3).Cells(j, 3).Value = c.office(, 2).Value 'tag
Sheets(3).Cells(j, 4).Value = c.office(, 3).Value 'mat
Sheets(3).Cells(j, 5).Value = c.office(, 5).Value 'bat
Sheets(3).Cells(j, 6).Value = c.office(, 4).Value 'pa
Sheets(3).Cells(j, 7).Value = c.office(, 1).Value 'lo
Sheets(3).Cells(j, 8).Value = c.office(, 7).Value 'qt
Sheets(3).Cells(j, 9).Value = c.office(, 9).Value 're
End If
Next c
End Sub
Sub ReportStorage()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(1).Range("A:A")
For Each c In rng
j = Sheets(3).Range("C" & Rows.Count).End(xlUp).Row + 1
If c.Value = Sheets(3).Cells(3, 9) Then
Sheets(3).Cells(j, 3).Value = c.Offset(, 2).Value 'tag
Sheets(3).Cells(j, 4).Value = c.Offset(, 3).Value 'mat
Sheets(3).Cells(j, 5).Value = c.Offset(, 5).Value 'bat
Sheets(3).Cells(j, 6).Value = c.Offset(, 4).Value 'pa
Sheets(3).Cells(j, 7).Value = c.Offset(, 1).Value 'lo
Sheets(3).Cells(j, 8).Value = c.Offset(, 7).Value 'qt
Sheets(3).Cells(j, 9).Value = c.Offset(, 9).Value 're
End If
Next c
End Sub
Sub ReportRetriev()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(2).Range("A1:A1000")
For Each c In rng
j = Sheets(3).Range("c" & Rows.Count).End(xlUp).Row + 1
If c.Value = Sheets(3).Cells(3, 9) Then
Sheets(3).Cells(j, 3).Value = c.Offset(, 2).Value
Sheets(3).Cells(j, 4).Value = c.Offset(, 3).Value
Sheets(3).Cells(j, 5).Value = c.Offset(, 5).Value
Sheets(3).Cells(j, 6).Value = c.Offset(, 6).Value
Sheets(3).Cells(j, 7).Value = c.Offset(, 1).Value
Sheets(3).Cells(j, 8).Value = c.Offset(, 7).Value
Sheets(3).Cells(j, 9).Value = c.Offset(, 9).Value
End If
Next c
End Sub
You do not have the required permissions to view the files attached to this post.
Sub ReportRetriev()
Dim j As Integer
Dim rng As Range
On Error Resume Next
Set rng = Sheets(2).Range("A1:A1000")
For Each c In rng
j = Sheets(3).Range("c" & Rows.Count).End(xlUp).Row + 1
If c.Value = Sheets(3).Cells(3, 9) Then
Sheets(3).Cells(j, 3).Value = c.Offset(, 2).Value
Sheets(3).Cells(j, 4).Value = c.Offset(, 3).Value
Sheets(3).Cells(j, 5).Value = c.Offset(, 5).Value
Sheets(3).Cells(j, 6).Value = c.Offset(, 6).Value
Sheets(3).Cells(j, 7).Value = c.Offset(, 1).Value
Sheets(3).Cells(j, 8).Value = c.Offset(, 7).Value
Sheets(3).Cells(j, 9).Value = c.Offset(, 9).Value
End If
Next c
End Sub
Sub ReportRetriev()
Dim j As Integer
Dim c, rng As Range
On Error Resume Next
Set rng = Sheets(2).Range("a6:a" & Sheets(2).Range("a" & Rows.Count).End(xlUp).Row)
For Each c In rng
With Sheets(3)
j = .Range("e" & .Rows.Count).End(xlUp).Row + 1
If c.Value = .Cells(3, 9) Then
.Cells(j, 3).Value = c.Offset(, 2).Value
.Cells(j, 4).Value = c.Offset(, 3).Value
.Cells(j, 5).Value = c.Offset(, 5).Value
.Cells(j, 6).Value = c.Offset(, 6).Value
.Cells(j, 7).Value = c.Offset(, 1).Value
.Cells(j, 8).Value = c.Offset(, 7).Value
.Cells(j, 9).Value = c.Offset(, 9).Value
End If
End With
Next c
End Sub
Sub SReportRetriev()
Dim j As Integer
Dim l As Long
Dim c, rng As Range
On Error Resume Next
Set rng = Sheets(2).Range("a6:a" & Sheets(2).Range("a" & Rows.Count).End(xlUp).Row)
For Each c In rng
With Sheets(3)
j = .Range("e" & .Rows.Count).End(xlUp).Row + 1
If c.Value = .Cells(3, 9) Then
.Cells(j, 3).Value = c.Offset(, 2).Value
.Cells(j, 4).Value = c.Offset(, 3).Value
.Cells(j, 5).Value = c.Offset(, 5).Value
.Cells(j, 6).Value = c.Offset(, 6).Value
.Cells(j, 7).Value = c.Offset(, 1).Value
.Cells(j, 8).Value = c.Offset(, 7).Value
.Cells(j, 9).Value = c.Offset(, 9).Value
End If
End With
Next c
With Sheets(3)
l = .Range("C35" & .Rows.Count).End(xlUp).Row + 1
.Range("C41" & l).Select
End With
End Sub
You do not have the required permissions to view the files attached to this post.