Programación visual básica en excel
Tengo escrito por grabación de macros en excel que selecciona dos celdas en excel y le aplica el combinado y centrado de celdas.
De esta forma:
Sub Centrar()
'
' Macro para centrar
' Grabando la macro
ActiveWindow.SmallScroll Down:=-3
Range("C5:D5").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
End Sub
Yo necesito modificar dicho código para que me haga hasta la ultima fila la combinación y centrado de las celdas C6:D6, C7:D7, C8:D8 y así hasta la última fila.
Se me ocurio utilizar alguna de las estructuras repetitivas (loop) ya sea for to next o do until
el problema esta en que cuando llega a esta linea me da error
ActiveSheet.Cells("10,2:10,3").Select
pensé en usar el offset
No he llegado a escribir todo el sub porque el error me tiene trabado el código escrito hasta ahora es el siguiente
Sub escribir()
' Macro escrita por mi para probar y despues
' Aplicarle algun loop para cumplir el cometido
' Combinar y centrar las fias de la 5 en adelante del las columnas c y d
Dim filainicial As Long
Dim filafinal As Long
filafinal = 1000
'ActiveSheet.Range("c5") = "Escribire"
ActiveSheet.Cells("5,10") = "Celda"
'For filainicial = 5 To filafinal
' ActiveSheet.Cells("10,2:10,3").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
'Next filaincial
End Sub