ช่วยแนะนำการปรับ Code การ Copy ข้อมูลจาก Sheet Rawdata ไปวางที่ Sheet Form ให้ผมหน่อยครับ
-ต้องการ Copy ข้อมูลจาก Rawdata ไปวางที่ Form ให้ตรงตามวันที่ โดยที่ Formจะเป็นการวางข้อมูลข้ามไปที่ล่ะ 1 Column
ปัญหาที่ผมพบในการเขียน Code คือในตอนนี้สามารถ Copyได้แค่ Step แรกพอจะมา Copy ข้อมูลวันที่ถัดไปจาก Sheet Form ไม่ได้ครับ
ช่วยแนะนำการปรับ Code ให้ผมหน่อยครับ (ผมก็คิดว่าน่าจะผิดตรงการกำหนด For กับ Nextj,Next l ผมกำลังฝึกเขียน VBA จาก Code ที่ทำมามีจุดไหนไม่ถูกหลักการเขียนช่วยแนะนำหลักการให้ผมด้วยครับ)
Code: Select all
Option Explicit
Sub Copy_range()
Dim Sht As Worksheet, Sht1 As Worksheet
Dim lrow As Long, lrow1 As Long
Dim cLumn As Long, cLumn1 As Long
Dim i As Long, j As Long, l As Long
Set Sht = ThisWorkbook.Worksheets("RawData")
Set Sht1 = ThisWorkbook.Worksheets("Form")
Sht.Activate
lrow1 = Cells(Rows.Count, "A").End(xlUp).Row
cLumn1 = Cells(2, Columns.Count).End(xlToLeft).Column
For l = 1 To cLumn1
Sht.Select
Range(Cells(2, l), Cells(lrow1, l)).Copy
Selection.SpecialCells(xlCellTypeVisible).Select
Sht1.Select
cLumn = Cells(1, Columns.Count).End(xlToLeft).Column
For j = 1 To cLumn Step 2
Sht1.Select
Cells(2, j).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next j
Next l
End Sub