snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Option Explicit
Sub Macro1()
Dim i As Integer
For i = 1 To ActiveSheet.ChartObjects.Count
ActiveSheet.ChartObjects(i).Activate
ActiveChart.Axes(xlCategory).Select
With ActiveChart.Axes(xlCategory)
.MinimumScale = Worksheets("Sheet1").Range("B18").Value
.MaximumScale = Worksheets("Sheet1").Range("B19").Value
.MajorUnit = 1
.CrossesAt = Worksheets("Sheet1").Range("B18").Value
End With
Next i
Worksheets("Sheet1").Range("A1").Select
End Sub
Sub DynamicAxis()
'
'
Dim i As Integer
For i = 1 To ActiveSheet.ChartObjects.Count
ActiveSheet.ChartObjects(i).Activate
ActiveChart.Axes(xlValue).Select
With ActiveChart.Axes(xlValue)
ActiveChart.Axes(xlValue).MinimumScale = Worksheets("HTUGanttChart").Range("B18").Value
ActiveChart.Axes(xlValue).MaximumScale = Worksheets("HTUGanttChart").Range("B19").Value
.MajorUnit = 7
Application.CommandBars("Format Object").Visible = False
End With
Next i
Range("A1").Select
End Sub