snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
'Other code
Dim rngAll As Range
Dim j As Long, r As Range
Dim i As Integer, k As Integer
With Sheets("Sheet1")
Set rngAll = .Range("e2", .Range("a" & .Rows.Count).End(xlUp))
i = rngAll.Rows.Count
End With
With Sheets("Sheet2")
If .Range("a2").Value = "" Then
j = 0
Else
j = .Range("a" & .Rows.Count).End(xlUp).Value
End If
With .Range("a" & .Rows.Count).End(xlUp)
.Offset(1, 1).Resize(i, 5).Value = rngAll.Value
For k = 1 To i
.Offset(k, 0).Value = k + j
Next k
End With
End With
'Other code
'Other code
Dim rngAll As Range
Dim j As Long, r As Range
Dim i As Integer, k As Integer
With Sheets("Sheet1")
Set rngAll = .Range("e2", .Range("a" & .Rows.Count).End(xlUp))
i = rngAll.Rows.Count
End With
With Sheets("Sheet2")
If .Range("a2").Value = "" Then
j = 0
Else
j = .Range("a" & .Rows.Count).End(xlUp).Value
End If
With .Range("a" & .Rows.Count).End(xlUp)
.Offset(1, 1).Resize(i, 5).Value = rngAll.Value
For k = 1 To i
.Offset(k, 0).Value = k + j
Next k
End With
End With
'Other code
Sub test()
Dim rngAll As Range
Dim j As Long, r As Range
Dim i As Integer, k As Integer
With Sheets("Sheet1")
Range("A2:J2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Set rngAll = .Range("j2", .Range("a" & .Rows.Count).End(xlUp))
i = rngAll.Rows.Count
End With
With Sheets("Sheet2")
Sheets("Sheet2").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
If .Range("a2").Value = "" Then
j = 0
Else
j = .Range("a" & .Rows.Count).End(xlUp).Value
End If
With .Range("a" & .Rows.Count).End(xlUp)
.Offset(1, 1).Resize(i, 11).Value = rngAll.Value
For k = 1 To i
.Offset(k, 0).Value = k + j
Next k
End With
Sheets("Sheet1").Select
End With
End Sub
You do not have the required permissions to view the files attached to this post.
'Other code
With Sheets("Sheet1")
If .Range("a2").Value = "" Then Exit Sub
Set rngAll = .Range("j2", .Range("a" & .Rows.Count).End(xlUp))
i = rngAll.Rows.Count
End With
'Other code
chinnapong wrote: Sat Oct 24, 2020 12:14 pm
ไม่เอาค่าจากชีท 1 ที่ซ้ำกันมารวมกันกับชีท2ด้วยครับ
Dim rngAll As Range
Dim j As Long, r As Range
Dim k As Integer
With Sheets("Sheet1")
If .Range("a2").Value = "" Then Exit Sub
Set rngAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
End With
With Sheets("Sheet2")
If .Range("a2").Value = "" Then
j = 0
Else
j = .Range("a" & .Rows.Count).End(xlUp).Value
End If
For Each r In rngAll
If Application.CountIf(.Range("e:e"), r.Offset(0, 3).Value) = 0 Then
j = j + 1
With .Range("a" & .Rows.Count).End(xlUp)
.Offset(1, 1).Resize(1, 10).Value = r.Resize(1, 10).Value
.Offset(1, 0).Value = j
End With
End If
Next r
End With
Dim rngAll As Range
Dim j As Long, r As Range
Dim k As Integer
With Sheets("Sheet1")
If .Range("a2").Value = "" Then Exit Sub
Set rngAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
End With
With Sheets("Sheet2")
If .Range("a2").Value = "" Then
j = 0
Else
j = .Range("a" & .Rows.Count).End(xlUp).Value
End If
For Each r In rngAll
If Application.CountIf(.Range("e:e"), r.Offset(0, 3).Value) = 0 Then
j = j + 1
With .Range("a" & .Rows.Count).End(xlUp)
.Offset(1, 1).Resize(1, 10).Value = r.Resize(1, 10).Value
.Offset(1, 0).Value = j
End With
End If
Next r
End With