แผนภูมิล้มเหลวในการตีความวันที่สำหรับค่าป้ายกำกับ


0

ฉันมีช่วงวันที่ที่ฉันต้องการใช้เป็นป้ายกำกับบนกราฟ อย่างไรก็ตามเมื่อฉันพยายามเลือกเป็นป้ายกำกับแกนมันไม่ได้ตีความว่าเป็นวันที่อย่างที่คุณเห็นในภาพด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

ใครสามารถอธิบายสิ่งที่เกิดขึ้นที่นี่ แกนที่ถูกพล็อตเป็นแกนข้อความดังนั้นเซลล์ที่ตามมาที่มีค่าเท่ากันไม่ควรเป็นปัญหา

ข้อมูลต้นฉบับถูกใส่ในแผ่นข้อมูลโดยแมโครที่มีลักษณะดังนี้:

Sub settInnIGraf(ws As Worksheet, R As Range)
  Dim C As Range
  Dim kortsone As Range, langsone As Range
  Set kortsone = R.Offset(0, 4).Resize(R.Rows.Count, 8)

  If IsEmpty(R) Then
    R.Resize(1, 21).Formula = "=na()"
  Else
    For Each C In Union(kortsone, langsone)
      If (Not IsNumeric(C)) Or Len(C) <= 0 Then
        C.Formula = "=na()"
      End If
    Next C
  End If
  With ws.ChartObjects("Kortsone" & Right(ws.CodeName, 1)).Chart
    Call settInnISerie(.SeriesCollection("Toppsuging"), R, kortsone.Columns(2))
    Call settInnISerie(.SeriesCollection("Nedsuging"), R, kortsone.Columns(4))
    Call settInnISerie(.SeriesCollection("Opptak"), R, kortsone.Columns(6))
    Call settInnISerie(.SeriesCollection("Botnsuging"), R, kortsone.Columns(8))
    .Axes(xlValue).MinimumScale = -30
    .Axes(xlValue).MaximumScale = 10
    .Axes(xlValue, xlSecondary).MinimumScale = .Axes(xlValue, xlPrimary).MinimumScale
    .Axes(xlValue, xlSecondary).MaximumScale = .Axes(xlValue, xlPrimary).MaximumScale
  End With
End Sub

Sub settInnISerie(srs As Series, xverdier As Range, yverdier As Range)
  Dim C As Range
  Dim i As Long

  srs.XValues = xverdier
  srs.Values = yverdier
  i = 1

  If srs.HasDataLabels Then
    srs.DataLabels.Delete
  End If
  srs.ApplyDataLabels
  For Each C In yverdier.Offset(0, -1).Cells
    If Not IsError(C) And i <= srs.Points.Count Then
      srs.Points(i).DataLabel.Text = "=" & Replace(C.Address(external:=True), "[" & ThisWorkbook.Name & "]", "", 1, -1, vbTextCompare)
    End If
    i = i + 1
  Next C
End Sub

"ดังนั้นเซลล์ที่ตามมาที่มีค่าเท่ากันไม่ควรเป็นปัญหา" - ฉันไม่คิดว่าคุณจะได้รับป้ายกำกับแกนด้วยค่าเดียวกันแม้ว่าจะเป็นข้อความก็ตาม
MátéJuhász

คุณป้อนลงในเซลล์เป็น 26.09.2016 ซึ่งในกรณีนี้ Excel คิดว่าพวกเขาเป็นข้อความและแปลงแต่ละรายการ (รวมถึงรายการที่ซ้ำกัน) เป็นหมวดหมู่แยกต่างหากหรือคุณป้อนเป็นวันที่จริงและจัดรูปแบบเป็น dd.mm.yyyy ?
Jon Peltier

@JonPeltier ฉันเพิ่มรหัสซึ่งทำให้ข้อมูลในแผ่นงานเป็นคำถามที่คุณสามารถเห็นมันเพิ่มพวกเขาเป็นวันที่จริงแล้วจัดรูปแบบพวกเขาเป็น dd.mm.yyyy
eirikdaude

ที่จริงแล้วฉันไม่เห็น ... คุณแน่ใจหรือว่าคุณอัปเดตรหัสในคำถามของคุณ
Jon Peltier
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.