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
:D การนำช่วงข้อมูลมาเชื่อมกันช่วงข้อมูล โปรแกรมจะนำค่าแรกของทั้งสองค่ามาแสดง ถือเป็นเรื่องปกติครับ

การจะนำทุกค่าของช่วงข้อมูลมาเชื่อมกัน ให้ใช้การ 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
:D ตัวอย่างการ 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
:thup: โอ้้ว ได้แล้วครับ กำลังทำความเข้าใจกับ Code เพิ่มเติมเล็กน้อย

ขอบคุณอาจารย์มากๆครับ