Sunteți pe pagina 1din 3

Ejemplo de Pequeñas Macros para Excel

Sub CambiaValorDeCelda()
Worksheets("Hoja1").Range("A1").Value = 12345
End Sub
 Asigna el valor 12345 a la Celda A1 de la Hoja 1 del libro.

----------------------------------------------------------------------------------------------------------------------------------------------------------------

Sub LecturaDeValor()
MsgBox Worksheets("Hoja1").Range("A1").Value
End Sub
 Muestra en una caja de dialogo el valor de la Celda A1, de la Hoja1 del libro.

----------------------------------------------------------------------------------------------------------------------------------------------------------------

Sub BorrarValoresYFormatos()
Worksheets(“Hoja1”).Range(“A1:C3”).Clear
End Sub
 Borra los valores y el formato de las Celdas indicadas.

----------------------------------------------------------------------------------------------------------------------------------------------------------------

Sub CopiarAOtroLugar()
Range(“D1”).Copy Range(“E1”)
End Sub
 Copia el valor de la Celda “D1” en la Celda “E1”.

----------------------------------------------------------------------------------------------------------------------------------------------------------------

Sub OtroModoDeCopiarAOtroLugar()
Range(“D2”).Copy Destination:= Range(“E2”)
End Sub
 Otra Forma de Copia el valor de la Celda “D2” en la Celda “E2”.

----------------------------------------------------------------------------------------------------------------------------------------------------------------

Private Sub UserForm_Initialize()


Dim intHojas As Integer
Dim i As Integer
intHojas = ThisWorkbook.Sheets.Count
For i = 2 To intHojas
Me.ComboBox1.AddItem ThisWorkbook.Sheets(i).Name
Next i
End Sub
 El evento ”Initialize()” se va a ejecutar al momento que se muestra el Formulario
 Se define 2 variables
 “ThisWorkbook.Sheets.Count” Esto indica la variable “IntHojas” la vamos a guardar con la cuenta o cantidad
de hojas que tiene este archivo.
 Mediante el bucle FOR vamos a recorrer las hojas. En este caso comienza desde el N°2 porque no quiero
considerar la primera hoja.
 “Me.ComboBox1.AddItem ThisWorkbook.Sheets(i).Name”, es decir, quiero que se agregue un elemento al
ComboBox1 de este formulario, y este elemento va a ser el nombre de la hoja con el índice 1, el cual en este
caso comienza con el N°2

1
----------------------------------------------------------------------------------------------------------------------------------------------------------------

Private Sub CommandButton3_Click()

Dim nombreHoja As String


Dim HojaDestino As Range
Dim NuevaFila As Integer

nombreHoja = Me.ComboBox1.Value

Set HojaDestino = ThisWorkbook.Sheets(nombreHoja).Range("A1").CurrentRegion


NuevaFila = HojaDestino.Rows.Count + 1

With ThisWorkbook.Sheets(nombreHoja)

.Cells(NuevaFila, 1).Value = Date


.Cells(NuevaFila, 2).Value = Me.ComboBox1.Value
.Cells(NuevaFila, 3).Value = Me.Metraje.Value
.Cells(NuevaFila, 4).Value = 0
.Cells(NuevaFila, 5).Value = Me.CotaEje.Value
.Cells(NuevaFila, 6).Value = Me.DLI1.Value
.Cells(NuevaFila, 7).Value = Me.DLI2.Value
.Cells(NuevaFila, 8).Value = Me.DLI3.Value
.Cells(NuevaFila, 9).Value = Me.DLI4.Value
.Cells(NuevaFila, 10).Value = Me.DLI5.Value

End With

MsgBox "Guardado Exitoso", vbInformation, "VisualMap"

Unload.me

End Sub

 “nombreHoja = Me.ComboBox1.Value”, esto indica que el valor del ComboBox1 de le asignara a la variable
“nombreHoja”

----------------------------------------------------------------------------------------------------------------------------------------------------------------

2
3

S-ar putea să vă placă și