Macro excel independiente nombre hoja

Buenos dias,
quisiera saber como independizar el funcionamiento de esta macro del nombre de la hoja (Name:="hst_amp_SQL-2001-1230") en la que fue creada, de manera que trabaje independientemente cada vez que sea ncesario en las diferentes hojas del workbook.
Muchas gracias de antemano.
Sub Macro2()
'
' Macro2 Macro
' Keyboard Shortcut: Ctrl+q
'
Range("D2").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWindow.LargeScroll Down:=-4
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:("D2:D256"), PlotBy:=xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:="hst_amp_SQL-2001-1230"
ActiveChart.HasLegend = False
ActiveChart.HasDataTable = False
Selection.AutoScaleFont = False
With Selection.Font
.Name = "Arial"
.FontStyle = "Regular"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.Background = xlAutomatic
End With
ActiveChart.Axes(xlValue).Select
With ActiveChart.Axes(xlValue)
.MinimumScaleIsAuto = True
.MaximumScale = 30000
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
End Sub
Respuesta
1
Realice la siguiente modificación al código propuesto, pruebelo y si la respuesta es satisfactoria por favor cerrar la pregunta:
Sub Macro2()
'
' Macro2 Macro
' Keyboard Shortcut: Ctrl+q
'
Range("D2").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWindow.LargeScroll Down:=-4
nombre = ActiveSheet.Name
Charts.Add
ActiveChart.SetSourceData Source:=Sheets(nombre).Range("D2:D256"), PlotBy:=xlColumns
ActiveChart.ChartType = xlColumnClustered
ActiveChart.Location Where:=xlLocationAsObject, Name:=nombre
ActiveChart.HasLegend = False
ActiveChart.HasDataTable = False
Selection.AutoScaleFont = False
With Selection.Font
.Name = "Arial"
.FontStyle = "Regular"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.Background = xlAutomatic
End With
ActiveChart.Axes(xlValue).Select
With ActiveChart.Axes(xlValue)
.MinimumScaleIsAuto = True
.MaximumScale = 30000
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas