snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Macro1()
'
' Macro1 Macro
'
'
' Range("J1:J86").Select
' Selection.Copy
' Sheets("ACT YEAR 23").Select
' Range("B4").Select
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
' Sheets("FX").Select
' Range("K1:K80").Select
' Application.CutCopyMode = False
' Selection.Copy
' Sheets("Ticket").Select
' Range("B4").Select
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
' Sheets("FX").Select
' Range("G5").Select
' Application.CutCopyMode = False
Dim c As Integer
Dim s As Range
With Worksheets("FX")
Set s = .Range("j1", .Range("j" & .Rows.Count).End(xlUp))
End With
With Worksheets("ACT Year 23")
If Application.CountIfs(.Range("3:3"), Worksheets("FX").Range("a3")) Then
c = Application.Match(Worksheets("FX").Range("a3"), .Range("3:3"), 0)
.Cells(4, c).Resize(s.Rows.Count, 1).Value = s.Value
Worksheets("Ticket").Cells(4, c).Resize(s.Rows.Count, 1).Value = s.Offset(0, 1).Value
Else
MsgBox "Not found date.", vbExclamation
Exit Sub
End If
End With
End Sub
Sub Macro2()
'
' Macro2 Macro
'
'
' Range("J1:J9").Select
' Selection.Copy
' Sheets("1").Select
' Range("B4").Select
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
' Sheets("FX").Select
' Range("K1:K9").Select
' Application.CutCopyMode = False
' Selection.Copy
' Sheets("2").Select
' Range("B4").Select
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
' Sheets("FX").Select
' Range("G5").Select
' Application.CutCopyMode = False
Dim c As Integer
Dim s As Range
With Worksheets("FX")
Set s = .Range("j1", .Range("j" & .Rows.Count).End(xlUp))
End With
With Worksheets("1")
If Application.CountIfs(.Range("3:3"), Worksheets("FX").Range("a1")) Then
c = Application.Match(Worksheets("FX").Range("a1"), .Range("3:3"), 0)
.Cells(4, c).Resize(s.Rows.Count, 1).Value = s.Value
Worksheets("2").Cells(4, c).Resize(s.Rows.Count, 1).Value = s.Offset(0, 1).Value
Else
MsgBox "Not found date.", vbExclamation
Exit Sub
End If
End With
End Sub
ตัวอย่าง1.xlsb
You do not have the required permissions to view the files attached to this post.
Sub Macro1()
'
' Macro1 Macro
'
'
' Range("J1:J86").Select
' Selection.Copy
' Sheets("ACT YEAR 23").Select
' Range("B4").Select
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
' Sheets("FX").Select
' Range("K1:K80").Select
' Application.CutCopyMode = False
' Selection.Copy
' Sheets("Ticket").Select
' Range("B4").Select
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
' Sheets("FX").Select
' Range("G5").Select
' Application.CutCopyMode = False
Dim c As Integer
Dim s As Range
With Worksheets("FX")
Set s = .Range("j1", .Range("j" & .Rows.Count).End(xlUp))
End With
With Worksheets("ACT Year 23")
If Application.CountIfs(.Range("3:3"), Worksheets("FX").Range("a3")) Then
c = Application.Match(Worksheets("FX").Range("a3"), .Range("3:3"), 0)
.Cells(4, c).Resize(s.Rows.Count, 1).Value = s.Value
Worksheets("Ticket").Cells(4, c).Resize(s.Rows.Count, 1).Value = s.Offset(0, 1).Value
Else
MsgBox "Not found date.", vbExclamation
Exit Sub
End If
End With
End Sub
สอบถามครับ ถ้าต้องการเพิ่มอีกชีทนึง โดยเข้าข้อมูลจากชีท FX P1:P50 ไปวางที่ชีท P50 ช่อง B4 ต้องปรับแก้ตรงไหนครับ