รบกวนแนะนำวิธีนับจำนวนคำซ้ำ จากฐานข้อมูลให้ด้วยครับ
Posted: Mon Dec 12, 2016 2:42 pm
อธิบายเบื้องต้น ผมมีฐานข้อมูลคำศัพท์ภาษาอังกฤษที่ผมบันทึกไว้เวลาอ่านบทความเเล้วไม่ทราบความหมายของคำนั้นๆอยุ่
โดยในฐานข้อมูลนั้นมีคำศัพท์ซ้ำกันอยุ่ ผมต้องการให้โปรแกรมหาว่า คำศัพท์แต่ละคำนั้นซ้ำกันทั้งหมดเท่าไร
เบื้องต้นผมที่ code ที่เอาไว้ใช้ในการหาคำศัพท์ที่ซ้ำกันอยุ่ส่วนหนึ่งแล้ว แต่อยากขอคำแนะนำที่เมื่อโปรแกรมหาคำซ้ำเจอแล้ว ให้โปรแกรมพิมพ์บอกจำนวนต่อท้ายของคำนั้นๆเลย
อธิบายส่วนของ code โปรแกรมจะทำหน้าที่หาคำซ้ำ เเล้วจะเก็บความหมายของคำ ประเภทของคำ และ คำแปลของตามลำดับ (ในที่นี้ก็คือ offset(0,1) offset(0,2) และ offset(0,3) )
โดยในฐานข้อมูลนั้นมีคำศัพท์ซ้ำกันอยุ่ ผมต้องการให้โปรแกรมหาว่า คำศัพท์แต่ละคำนั้นซ้ำกันทั้งหมดเท่าไร
เบื้องต้นผมที่ code ที่เอาไว้ใช้ในการหาคำศัพท์ที่ซ้ำกันอยุ่ส่วนหนึ่งแล้ว แต่อยากขอคำแนะนำที่เมื่อโปรแกรมหาคำซ้ำเจอแล้ว ให้โปรแกรมพิมพ์บอกจำนวนต่อท้ายของคำนั้นๆเลย
อธิบายส่วนของ code โปรแกรมจะทำหน้าที่หาคำซ้ำ เเล้วจะเก็บความหมายของคำ ประเภทของคำ และ คำแปลของตามลำดับ (ในที่นี้ก็คือ offset(0,1) offset(0,2) และ offset(0,3) )
Code: Select all
Public Sub update()
Dim rall As Range, r As Range
Dim rtargetAll As Range, rtarget As Range
Set rtargetAll = Sheets(2).Range("a:a")
With Sheets(1)
Set rall = .Range("c6", .Range("c" & .Rows.Count).End(xlUp))
For Each r In rall
If Application.CountIf(rtargetAll, r) = 0 Then
With Sheets(2).Range("a" & Rows.Count).End(xlUp).Offset(1, 0)
.Value = r.Value
.Offset(0, 1).Value = r.Offset(0, 1).Value
.Offset(0, 2).Value = r.Offset(0, 2).Value
.Offset(0, 3).Value = r.Offset(0, 3).Value
End With
End If
Next r
End With
End Sub