domingo, 29 de agosto de 2010

Nuevas formas de escribir con macro

Nuevas formas de escribir en las celdas de la hoja de cálculo con Macro. Usaremos Range y Cells combinadas. También veremos cómo se hace un comentario del programador escribiendo una comilla simple ('), o con Rem.

Para elevar a potencias usamos el acento circunflejo francés (^).



Código:

Sub escribe2()
Rem para elevar usamos el acento circunflejo francés ^
Range("C1:D6") = 2 ^ 3 + 10
Range("B8,B10,B12:C12") = "Madrid"
End Sub
Sub escribe3()
Range(Cells(1, 5), Cells(4, 8)).Value = "Hola"
Range("A5").Cells(3, 1).Value = 700
Range("A5:B10").Cells(2, 1).Value = "Bye"
End Sub


Escribir en un rango con un bucle For...Next

Si deseamos escribir en una serie de celdas, por ejemplo en el rango A1: A10 disponemos de varios métodos, que usan una variable, por ejemplo i, que hacemos variar entre 1 y 10.

  • Cells(i,"A") = "Pedido" & i
  • Range("B"&i) = "Envío " & i