snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
i = 1
For i = 1 To no_c
If c_text(i) = "1" Then
Workbooks("Sample Excel File Data_test.xlsx").Worksheets("CMM (1)").Range("h12").Offset(0, i).Value = data(i)
End If
Next i
i = 1
For i = 1 To no_c
If c_text(i) = "2" Then
Workbooks("Sample Excel File Data_test.xlsx").Worksheets("CMM (1)").Range("h13").Offset(0, i).Value = data(i)
End If
Next i
Sub test()
Dim rAll As Range
Dim r As Range
Dim rt As Range
Set rAll = Sheets("data").Range("a1:a580")
For Each r In rAll
If r.Value <= 10 Then
With Sheets("data_report")
Set rt = .Range("h12")
End With
If rt.Offset(r.Value - 1, 0) = "" Then
rt.Offset(r.Value - 1, 0) = r.Offset(0, 2).Value
Else
rt.Offset(r.Value - 1, 1000).End(xlToLeft) _
.Offset(0, 1) = r.Offset(0, 2)
End If
End If
Next r
End Sub
If r.Value <= 27 Then
With Sheets("CMM (2)")
Set rt = .Range("h3")
End With If rt.Offset(r.Value - 1, 0) = "" Then
rt.Offset(r.Value - 1, 0) = r.Offset(0, 2).Value
Else
rt.Offset(r.Value - 1, 1000).End(xlToLeft) _
.Offset(0, 1) = r.Offset(0, 2)
End If
Sub test0()
Dim rAll As Range
Dim r As Range
Dim rt As Range
Set rAll = Sheets("data").Range("a1:a580")
For Each r In rAll
If r.Value >= 1 And r.Value <= 100 Then
Select Case r.Value
Case 1 To 27
Set rt = Sheets("CMM (1)").Range("h12").Offset(r.Value - 1, 0)
Case 28 To 70
Set rt = Sheets("CMM (2)").Range("h3").Offset(r.Value - 28, 0)
Case 71 To 100
Set rt = Sheets("CMM (3)").Range("h3").Offset(r.Value - 71, 0)
End Select
If rt = "" Then
rt = r.Offset(0, 2).Value
Else
rt.Offset(0, 1000).End(xlToLeft).Offset(0, 1) = r.Offset(0, 2)
End If
End If
Next r
End Sub