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

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Palmib
Member
Member
Posts: 44
Joined: Fri Apr 20, 2012 2:08 pm

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

#1

Post by Palmib »

จากไฟล์ที่แนบมานะคะ คืออยากทราบว่าถ้าสมมติว่าเพิ่ม
ข้อมูล week 47 ขึ้นมา หรือเพิ่ม Gramload HD_5
ขึ้นมาค่ะ แล้วให้กราฟมีจุดของข้อมูลใหม่ที่เพิ่มขึ้นมาด้วย
นี่ต้องทำยังไงหรอคะ รบกวนหน่อยนะคะ
Palmib
Member
Member
Posts: 44
Joined: Fri Apr 20, 2012 2:08 pm

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

#2

Post by Palmib »

ไฟล์นี้ๆค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

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

#3

Post by bank9597 »

:tt: อยากจะช่วยตอบเหมือนกันครับ แต่ไม่ถนัดเรื่องกราฟเอาเสียเลย คงต้องรออาจารย์มาตอบให้ครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#4

Post by snasui »

:D ต้องให้ชื่อไว้กับช่วงข้อมูลที่นำมาทำกราฟ ลองศึกษาจาก Link นี้ครับ http://www.snasui.com/viewtopic.php?f=3&t=1356
Palmib
Member
Member
Posts: 44
Joined: Fri Apr 20, 2012 2:08 pm

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

#5

Post by Palmib »

ขอบคุณมากนะคะ เดี๋ยวหนูขอศึกษาก่อน
แล้วถ้าสงสัยจะมาถามอีกรอบนะคะ
Palmib
Member
Member
Posts: 44
Joined: Fri Apr 20, 2012 2:08 pm

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

#6

Post by Palmib »

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

จากลิ้งค์ที่อาจารย์ให้มา หนูไม่เข้าใจตรงการกำนหดชื่อตัวแปรค่ะ
ว่าถ้าข้อมูลอยู่ในชีทเดียวกันจะต้องทำยังไง
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#7

Post by snasui »

:D ถ้าเช่นนั้นลองศึกษาจากเวบของ Peltier ตาม Link นี้ครับ http://peltiertech.com/Excel/Charts/Dyn ... hart1.html ติดตรงไหนสามารถถามมาได้ครับ
Palmib
Member
Member
Posts: 44
Joined: Fri Apr 20, 2012 2:08 pm

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

#8

Post by Palmib »

ลองทำดูแล้วค่ะ ขอบคุณมากนะคะ
Palmib
Member
Member
Posts: 44
Joined: Fri Apr 20, 2012 2:08 pm

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

#9

Post by Palmib »

จากตัวอย่างของไฟล์ที่ส่งไปนะคะ รบกวนถามว่าถ้าอยากได้ผลลัพธ์ดังภาพ
คืออยากได้เส้น เหมือนเส้นกำกับลิมิตของกราฟเส้นอื่นๆว่าอยู่ในช่วงของ 0 ถึง 10
ไม่เกินนี้ค่ะ อยากทราบว่าต้องกำหนดค่าตรงไหนหรอคะ หรือต้องทำยังไงหรอคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#10

Post by snasui »

:D สามารถเพิ่มข้อมูลสำหรัทำ Min, Max เข้ามาอีกสองข้อมูลแล้ว Add เข้ามาในกราฟครับ
Palmib
Member
Member
Posts: 44
Joined: Fri Apr 20, 2012 2:08 pm

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

#11

Post by Palmib »

รบกวนถามได้ไหมคะ ว่าทำยังไง
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#12

Post by snasui »

:D การเพิ่มเส้นกราฟอื่น ๆ ทำอย่างไรก็ทำเช่นเดียวกันครับ แต่จะต้องเพิ่มข้อมูลที่เป็น Min และ Max ตามค่าที่กำหนดเข้ามาก่อนครับ
Palmib
Member
Member
Posts: 44
Joined: Fri Apr 20, 2012 2:08 pm

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

#13

Post by Palmib »

ถ้าหนู run macro ที่ชื่อ mean มันก็จะรันไปจนถึง row สุดท้ายของ
คอลัมน์ AP:AS ค่ะ แล้วกราฟมันก็จะออกมาแปลกๆค่ะ หนูควรแก้ไขอย่างไรดีคะ
ถ้า AP:AS จะมีค่าก็ต่อเมื่อ AO ไม่ใช่ cell ว่างอยู่หน่ะค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#14

Post by snasui »

: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
Post Reply