EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Sub record_data()
Range("B2").Select
ActiveCell.FormulaR1C1 = "='menu sheet'!RC[-1]"
Code: Select all
i = 2
Range("B" & i).Value = Sheets("menu sheet").Range("A2").Value
Code: Select all
Range("B2").Value = Sheets("menu sheet").Range("A2").Value
Cells(2, 2).Value = Sheets("menu sheet").Cells(2, 1).Value
Cells(2, "B").value = Sheets("menu sheet").Cells(2, "A").Value
Cells(1, 1).Offset(1, 1).Value = Sheets("menu sheet").Cells(2, 1).Value
Cells(1, 1).Offset(1, 1).Value = Sheets("menu sheet").Cells(1, 1).Offset(1, 0).Value
tupthai wrote:จากคำถาม ให้ดึงข้อมูลจาก เซลล์A2 ของชีท menu sheet มาไว้ที่ B2ของชีทที่เปิดใช้งานอยู่
ใช้codeหรือ เลือกใช้ 5 code ด้านล่างนี้อันไดอันหนึ่ง เพราะมีความหมายอย่างเดียวกันCode: Select all
i = 2 Range("B" & i).Value = Sheets("menu sheet").Range("A2").Value
Code: Select all
Range("B2").Value = Sheets("menu sheet").Range("A2").Value Cells(2, 2).Value = Sheets("menu sheet").Cells(2, 1).Value Cells(2, "B").value = Sheets("menu sheet").Cells(2, "A").Value Cells(1, 1).Offset(1, 1).Value = Sheets("menu sheet").Cells(2, 1).Value Cells(1, 1).Offset(1, 1).Value = Sheets("menu sheet").Cells(1, 1).Offset(1, 0).Value
แล้วถ้าต้องการดึงมาทั้งคอลัมน์ล่ะค่ะ อย่างเช่น ต้องการดึงข้อมูลจากคอลัมน์ A2 จนถึง A6 ของชีท menu sheet มาไว้ที่ B2 ลงไปจนถึง B6 ของชีท data ค่ะtupthai wrote:จากคำถาม ให้ดึงข้อมูลจาก เซลล์A2 ของชีท menu sheet มาไว้ที่ B2ของชีทที่เปิดใช้งานอยู่
ใช้codeหรือ เลือกใช้ 5 code ด้านล่างนี้อันไดอันหนึ่ง เพราะมีความหมายอย่างเดียวกันCode: Select all
i = 2 Range("B" & i).Value = Sheets("menu sheet").Range("A2").Value
Code: Select all
Range("B2").Value = Sheets("menu sheet").Range("A2").Value Cells(2, 2).Value = Sheets("menu sheet").Cells(2, 1).Value Cells(2, "B").value = Sheets("menu sheet").Cells(2, "A").Value Cells(1, 1).Offset(1, 1).Value = Sheets("menu sheet").Cells(2, 1).Value Cells(1, 1).Offset(1, 1).Value = Sheets("menu sheet").Cells(1, 1).Offset(1, 0).Value
Code: Select all
i = 2
Do While Sheets("menu sheet").Range("a" & i) <> ""
Range("B" & i).Value = Sheets("menu sheet").Range("A" & i)
i = i + 1
Loop
Code: Select all
Sheets("menu sheet").Range("a2").CurrentRegion.Copy
Sheets("data").Range("b2").PasteSpecial xlPasteValues
Application.CutCopyMode = False
Code: Select all
Sheets("menu sheet").Range("a3").CurrentRegion.Offset(2, 0).Copy
Sheets("data").Range("a3").PasteSpecial xlPasteValues
Application.CutCopyMode = False
Code: Select all
With Sheets("student")
.Range("a3", .Range("a" & .Rows.Count).End(xlUp)).Resize(, 3).Copy
End With
Sheets("classroom").Range("a4").PasteSpecial xlPasteValues
Application.CutCopyMode = False