:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :thup: :cp: :flw: :rz: :sg: :tt: :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :ard: :arl: :aru: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#15

by Palmib » Tue Jun 05, 2012 1:56 pm

ขอบคุณมากๆค่ะ

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#14

by snasui » Tue Jun 05, 2012 1:09 pm

:D ลองปรับ Code difinePSA เป็นตามด้านล่างครับ

Code: Select all

Public Sub definePSA()
    Dim LastRow As Long
    With Sheets("Trend_PSA")
        LastRow = .Range("A" & Rows.Count).End(xlUp).Row
        'UCL PSA
            .Range("AP2:AP" & LastRow).Value = "=IF(RC[-1]<>"""",15,"""")"
        'LCL
            .Range("AQ2:AQ" & LastRow).Value = "=IF(RC[-2]<>"""",12,"""")"
        'USL
            .Range("AR2:AR" & LastRow).Value = "=IF(RC[-3]<>"""",0,"""")"
        'LSL
        .Range("AS2:AS" & LastRow).Value = "=IF(RC[-4]<>"""",-2,"""")"
        
        .Range("AP1").Value = "UCL"
        .Range("AQ1").Value = "LCL"
        .Range("AR1").Value = "USL"
        .Range("AS1").Value = "LSL"
    End With

    Range("AP1:AS1").Select
    Selection.Font.Bold = True
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
    End With
    Range("A2").Select

    ActiveWorkbook.Names.Add Name:="mean0", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C3,1,0,COUNTA(Trend_PSA!C3)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean1", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C7,1,0,COUNTA(Trend_PSA!C7)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean2", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C11,1,0,COUNTA(Trend_PSA!C11)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean3", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C15,1,0,COUNTA(Trend_PSA!C15)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean4", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C19,1,0,COUNTA(Trend_PSA!C19)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean5", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C23,1,0,COUNTA(Trend_PSA!C23)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean6", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C27,1,0,COUNTA(Trend_PSA!C27)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean7", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C31,1,0,COUNTA(Trend_PSA!C31)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean8", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C35,1,0,COUNTA(Trend_PSA!C35)-1,1)"
    ActiveWorkbook.Names.Add Name:="mean9", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C39,1,0,COUNTA(Trend_PSA!C39)-1,1)"

    ActiveWorkbook.Names.Add Name:="st0", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C4,1,0,COUNTA(Trend_PSA!C4)-1,1)"
    ActiveWorkbook.Names.Add Name:="st1", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C8,1,0,COUNTA(Trend_PSA!C8)-1,1)"
    ActiveWorkbook.Names.Add Name:="st2", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C12,1,0,COUNTA(Trend_PSA!C12)-1,1)"
    ActiveWorkbook.Names.Add Name:="st3", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C16,1,0,COUNTA(Trend_PSA!C16)-1,1)"
    ActiveWorkbook.Names.Add Name:="st4", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C20,1,0,COUNTA(Trend_PSA!C20)-1,1)"
    ActiveWorkbook.Names.Add Name:="st5", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C24,1,0,COUNTA(Trend_PSA!C24)-1,1)"
    ActiveWorkbook.Names.Add Name:="st6", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C28,1,0,COUNTA(Trend_PSA!C28)-1,1)"
    ActiveWorkbook.Names.Add Name:="st7", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C32,1,0,COUNTA(Trend_PSA!C32)-1,1)"
    ActiveWorkbook.Names.Add Name:="st8", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C36,1,0,COUNTA(Trend_PSA!C36)-1,1)"
    ActiveWorkbook.Names.Add Name:="st9", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C40,1,0,COUNTA(Trend_PSA!C40)-1,1)"
        
    ActiveWorkbook.Names.Add Name:="cpk0", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C5,1,0,COUNTA(Trend_PSA!C5)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk1", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C9,1,0,COUNTA(Trend_PSA!C9)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk2", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C13,1,0,COUNTA(Trend_PSA!C13)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk3", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C17,1,0,COUNTA(Trend_PSA!C17)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk4", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C21,1,0,COUNTA(Trend_PSA!C21)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk5", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C25,1,0,COUNTA(Trend_PSA!C25)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk6", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C29,1,0,COUNTA(Trend_PSA!C29)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk7", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C33,1,0,COUNTA(Trend_PSA!C33)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk8", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C37,1,0,COUNTA(Trend_PSA!C37)-1,1)"
    ActiveWorkbook.Names.Add Name:="cpk9", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C41,1,0,COUNTA(Trend_PSA!C41)-1,1)"
        
    ActiveWorkbook.Names.Add Name:="week", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C1,1,0,COUNTA(Trend_PSA!C1),1)"
        
    ActiveWorkbook.Names.Add Name:="UCL", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C42,1,0,COUNTA(Trend_PSA!C1),1)"
    ActiveWorkbook.Names.Add Name:="LCL", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C43,1,0,COUNTA(Trend_PSA!C1),1)"
    ActiveWorkbook.Names.Add Name:="USL", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C44,1,0,COUNTA(Trend_PSA!C1),1)"
    ActiveWorkbook.Names.Add Name:="LSL", RefersToR1C1:= _
        "=OFFSET(Trend_PSA!R1C45,1,0,COUNTA(Trend_PSA!C1),1)"
End Sub

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#13

by Palmib » Tue Jun 05, 2012 10:05 am

ถ้าหนู run macro ที่ชื่อ mean มันก็จะรันไปจนถึง row สุดท้ายของ
คอลัมน์ AP:AS ค่ะ แล้วกราฟมันก็จะออกมาแปลกๆค่ะ หนูควรแก้ไขอย่างไรดีคะ
ถ้า AP:AS จะมีค่าก็ต่อเมื่อ AO ไม่ใช่ cell ว่างอยู่หน่ะค่ะ
Attachments
examplegraph.xls
(125.5 KiB) Downloaded 4 times

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#12

by snasui » Wed May 30, 2012 11:15 am

:D การเพิ่มเส้นกราฟอื่น ๆ ทำอย่างไรก็ทำเช่นเดียวกันครับ แต่จะต้องเพิ่มข้อมูลที่เป็น Min และ Max ตามค่าที่กำหนดเข้ามาก่อนครับ

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#11

by Palmib » Wed May 30, 2012 11:05 am

รบกวนถามได้ไหมคะ ว่าทำยังไง

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#10

by snasui » Wed May 30, 2012 10:56 am

:D สามารถเพิ่มข้อมูลสำหรัทำ Min, Max เข้ามาอีกสองข้อมูลแล้ว Add เข้ามาในกราฟครับ

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#9

by Palmib » Wed May 30, 2012 10:50 am

จากตัวอย่างของไฟล์ที่ส่งไปนะคะ รบกวนถามว่าถ้าอยากได้ผลลัพธ์ดังภาพ
คืออยากได้เส้น เหมือนเส้นกำกับลิมิตของกราฟเส้นอื่นๆว่าอยู่ในช่วงของ 0 ถึง 10
ไม่เกินนี้ค่ะ อยากทราบว่าต้องกำหนดค่าตรงไหนหรอคะ หรือต้องทำยังไงหรอคะ
Attachments
exgraph.xls
(29.5 KiB) Downloaded 2 times

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#8

by Palmib » Fri May 25, 2012 9:22 am

ลองทำดูแล้วค่ะ ขอบคุณมากนะคะ

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#7

by snasui » Tue May 22, 2012 11:19 am

:D ถ้าเช่นนั้นลองศึกษาจากเวบของ Peltier ตาม Link นี้ครับ http://peltiertech.com/Excel/Charts/Dyn ... hart1.html ติดตรงไหนสามารถถามมาได้ครับ

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#6

by Palmib » Tue May 22, 2012 9:25 am

ขอโทษนะคะ หนูดูแล้วหนูไม่เข้าใจค่ะ
คือหนูต้องการให้แกน x เป็น week 40 , week 41 , week 42 , week 43 ...
ไปเรื่อยๆค่ะ แล้วเส้นกราฟก็มีตามจำนวนของ Gramload HD_0 , Gramload HD_1 แต่เส้นกราฟนี่ไม่ใช่ปัญหาค่ะ
เพราะมันจำกัดได้ แต่ week ค่ะ คือถ้าหนูเพิ่มข้อมูลของ week ใหม่เข้ามาเส้นกราฟก็จะยาวขึ้น

จากลิ้งค์ที่อาจารย์ให้มา หนูไม่เข้าใจตรงการกำนหดชื่อตัวแปรค่ะ
ว่าถ้าข้อมูลอยู่ในชีทเดียวกันจะต้องทำยังไง

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#5

by Palmib » Tue May 22, 2012 8:17 am

ขอบคุณมากนะคะ เดี๋ยวหนูขอศึกษาก่อน
แล้วถ้าสงสัยจะมาถามอีกรอบนะคะ

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#4

by snasui » Mon May 21, 2012 7:38 pm

:D ต้องให้ชื่อไว้กับช่วงข้อมูลที่นำมาทำกราฟ ลองศึกษาจาก Link นี้ครับ http://www.snasui.com/viewtopic.php?f=3&t=1356

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#3

by bank9597 » Mon May 21, 2012 4:58 pm

:tt: อยากจะช่วยตอบเหมือนกันครับ แต่ไม่ถนัดเรื่องกราฟเอาเสียเลย คงต้องรออาจารย์มาตอบให้ครับ

Re: รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#2

by Palmib » Mon May 21, 2012 1:47 pm

ไฟล์นี้ๆค่ะ
Attachments
trend chart.xls
(26 KiB) Downloaded 9 times

รบกวนถามเรื่องเพิ่มข้อมูลแล้วเพิ่มจุดในกราฟค่ะ

#1

by Palmib » Mon May 21, 2012 1:40 pm

จากไฟล์ที่แนบมานะคะ คืออยากทราบว่าถ้าสมมติว่าเพิ่ม
ข้อมูล week 47 ขึ้นมา หรือเพิ่ม Gramload HD_5
ขึ้นมาค่ะ แล้วให้กราฟมีจุดของข้อมูลใหม่ที่เพิ่มขึ้นมาด้วย
นี่ต้องทำยังไงหรอคะ รบกวนหน่อยนะคะ

Top