snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Option Explicit
Sub a()
Call Entry("A")
End Sub
Sub b()
Call Entry("B")
End Sub
Sub Entry(ByVal v As String)
Dim ar() As String
Dim r As Range
Dim i, lr As Integer
i = 1
lr = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Set r = Range("B2:B" & lr)
For Each r In r
ReDim Preserve ar(i) As String
ar(i) = r.Value
i = i + 1
Next r
For i = 1 To UBound(ar) + 1
Cells(i + 1, 2).Value = ar(i - 1)
Next i
Cells(2, 2).Value = v & lr + 1
End Sub
Sub Entry(ByVal v As String)
Dim ar() As String
Dim r As Range
Dim i, lr As Integer
i = 1
lr = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Set r = Range("B2:B" & lr)
For Each r In r
ReDim Preserve ar(i) As String
ar(i) = r.Value
i = i + 1
Next r
'
For i = 1 To UBound(ar) + 1
'Cells(i + 1, 2).Value = ar(i - 1)
Next i
Cells(lr + 1, 2).Value = v & lr
End Sub