Para Dante AMOR. Utilización de corchetes en vez de paréntesis

Dam, muy buena tarde, en esta oportunidad recurro de su invaluable ayuda para solicitarle me instruya sobre en que ocasiones y por qué razón se debe usar los corchetes "[ ]" en vez de los paréntesis "( )", lo digo, porque noto esa diferencia en varias de tus macros y soluciones propuestas como por ejemplo esta:

Sub CopiarCeldas()
'Por.Dante Amor
    Set h1 = ActiveSheet
    Set h2 = Sheets("principal")
    h1.[F4].Copy h2.[F4]
    h1.[G14].Copy h2.[G14]
    h1.[B18:H46].Copy h2.[B18]
End Sub

Que incidencia o cambio de resultado se presentaría al utilizar una a cambio de la otra.

Muchas gracias.

1 Respuesta

Respuesta
2

Te anexo unos comentarios de por qué, aveces utilizo [] y a veces ()

Cuando utilizas una celda puedes ocuparla de esta forma

range("C3") = "hola"

o así

[C3] = "hola"

La diferencia es que con corchetes escribes menos.

También puedes hacer referencia con la hoja:

sheeets("Hoja1").range("C3") = "hola"

o

sheeets("Hoja1").[C3] = "hola"

Cuando utilizas () tienes que poner la palabra range y también debes encerrar entre comillas la celda.

range("C3")


Si conoces la celda puedes utilizas corchetes.

Pero si no conoces la celda, porque la vas a detectar con una variable, entonces tienes que utilizar range, por ejemplo

For i = 2 To 10
    Range("A" & i) = "datos"
Next

o también puedes utilizar cells

For i = 2 To 10
    Cells(i, "A") = "datos"
Next

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas