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
Public Sub EnvelopePaste()
Dim rSource As Range
Dim rTarget As Range
Dim i As Long, j As Long
Application.ScreenUpdating = False
With Sheets("Report")
.Range("A:O").UnMerge
.Range("A:O").ClearContents
End With
Set rSource = Sheets("Invoice").Range("A1:G8")
j = 1
For i = 1 To 10000 Step 1
Sheets("Invoice").Range("H1") = i
If Sheets("NAME").[color=#0000FF]Range("B" & i)[/color] = "" Then Exit For
With Sheets("Report")
Set rTarget = .Range(.Range("A" & j), .Range("G" & j + 7))
End With
rSource.Copy
rTarget.PasteSpecial xlPasteValues
rTarget.PasteSpecial xlPasteFormats
j = j + 8
Next i
Application.CutCopyMode = False
MsgBox "Finish"
Application.ScreenUpdating = True
End Sub
If Sheets("NAME").Range("B" & i) = "" Then Exit For
ควรเป็นIf Sheets("NAME").Range("B" & 4 + i) = "" Then Exit For
เพื่อจะบอกโปรแกรมว่าให้เริ่มที่บรรทัดที่ 5Code: Select all
="ธ.ค. : "&OFFSET(Name!$A$4,H1,21)&" ม.ค. : "&OFFSET(Name!$A$4,H1,22)&" ก.พ. : "&OFFSET(Name!$A$4,H1,23)&" มี.ค. : "&OFFSET(Name!$A$4,H1,24)
Code: Select all
=OFFSET(Sheet1!$D$2,MATCH(Sheet1!$F2,Sheet1!$C$2:$C$7,0)-1,0,COUNTIF(Sheet1!$C$2:$C$7,Sheet1!$F2))
สูตรที่ถามมานั้นเป็นการดึงค่าไปแสดงเฉย ๆ หากต้องการนำค่าไม่ซ้ำปแสดงให้ดูสูตรในบทความตาม Link นี้ครับ http://snasui.blogspot.com/2010/05/blog-post.htmlpalmy wrote:ปรากฎว่ารายการขึ้นทั้งหมดรวมค่าซ้ำๆกัน จะให้กรองเหลือค่าไม่ซ้ำได้หรือเปล่าครับ