Page 1 of 1
สอบถามเรื่องการแสดงค่า โดยใช้ VBA ครับ
Posted: Sat Apr 13, 2013 3:10 pm
by dotman
ทำไมระบบแสดงฉพาะค่าแรกของ first range & second range ทำไมระบบไม่นำค่าทั้งหมดมาแสดงครับ
รายละเอียดคำถามเพิ่มเติมตามเอกสารแนบเลยครับ
รบกวนพี่ๆช่วยอธิบายทีครับ
ขอบคุณมากครับ
Re: สอบถามเรื่องการแสดงค่า โดยใช้ VBA ครับ
Posted: Sat Apr 13, 2013 8:15 pm
by snasui

การนำช่วงข้อมูลมาเชื่อมกันช่วงข้อมูล โปรแกรมจะนำค่าแรกของทั้งสองค่ามาแสดง ถือเป็นเรื่องปกติครับ
การจะนำทุกค่าของช่วงข้อมูลมาเชื่อมกัน ให้ใช้การ Loop เพื่อนำสมาชิกแต่ละตัวของแต่ละช่วงมาเชื่อมกันครับ
Re: สอบถามเรื่องการแสดงค่า โดยใช้ VBA ครับ
Posted: Sat Apr 13, 2013 9:55 pm
by dotman
พอจะแสดงเป็นตัวอย่าง Code ให้ผมได้ไหมครับ เอาตัวอย่างจาก File เดิมก็ได้ครับ
โดยให้ MsgBox แสดงช่วงข้อมูลที่เชื่อมต่อกัน ด้วย Loop
ผมเพิ่งหัดเขียนครับ ยังนึกรูปแบบไม่ค่อยออก รบกวนอาจารย์ทีครับ
Re: สอบถามเรื่องการแสดงค่า โดยใช้ VBA ครับ
Posted: Sun Apr 14, 2013 7:52 am
by snasui

ตัวอย่างการ Loop ตาม Code ด้านล่างครับ
Code: Select all
Sub ShowValue()
Dim i As Integer, j As Integer
Dim msg As String
Set Range1 = Application.InputBox(Prompt:="Select first range", _
Title:="Please select range", Type:=8)
Temp1 = Range1
Set Range2 = Application.InputBox(Prompt:="Select second range", _
Title:="Please select range", Type:=8)
j = Range1.Count
For i = 1 To j
msg = msg & Range1(i) & " " & Range2(i) & vbCrLf
Next i
MsgBox (msg)
End Sub
Re: สอบถามเรื่องการแสดงค่า โดยใช้ VBA ครับ
Posted: Sun Apr 14, 2013 9:20 am
by dotman

โอ้้ว ได้แล้วครับ กำลังทำความเข้าใจกับ Code เพิ่มเติมเล็กน้อย
ขอบคุณอาจารย์มากๆครับ