Respuesta
en
Microsoft Excel
a
Función Day
Veo que tienes una variable "fila" que supongo que es de un bucle for next y veo que es la fila actual, entonces en Day(C7) pon así: Worksheets("Control").Cells(fila, 6).Formula = "=Day(C" & fila + 1 & ")"
Respuesta
en
Microsoft Excel
a
Macro para insertar filas
Puedes hacer un "bucle" : Dim U, R as Long Dim Num as Double Sub InsertaFila() U=Range("A" & Rows.Count).End(xlUp).Row For R = 2 to U Num = Cells(R, 1) if not Cells(R +1 , 1) = Num then Cells(R+1, 1).EntireRow.Insert U = U+1 R = R+1 End if Next End...
Respuesta
en
Microsoft Excel
a
Validación
Si quieres que siempre sean Números enteros Private Sub TextBox1_AfterUpdate() 'si no esta vacio, convierte a formato Numero If Not TextBox1 = "" Then TextBox1.Value = Fix(TextBox1.Value) End If End Sub Si quieres que solo acepte Números Private Sub...
Respuesta
en
Microsoft Excel
a
Series en Excel
Ese dato que quieres de cada hoja, ¿esta en la misma celda de cada hoja? Es decir Hoja1 Celda A2, Hoja2 Celda A2, Hoja3 Celda A2... etc. Si es así, puedes hacer esto: For each ws in WorkSheets ws.Select If ws.Name = "Resumen" Then Exit For Dim Dato...
Respuesta
en
Visual Basic
a
Duda de excel...
No se si entendí bien, pero creo que quieres "llamar" a un formulario cuando el valr de cierta celda sea 1, si es así pon este código: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$2" And Target.Value = 1 Then...
Respuesta
en
Microsoft Excel
a
Que macro usar
Por lo que veo, quieres que el mensaje aparezca al cambiar la celda B2, pero para hacer cambiar la celda B2, tienes que elegir de la celda D2, ¿cierto? Entonces solo tienes que modificar un poco tu rutina así: Private Sub Worksheet_Change(ByVal...
Respuesta
en
Microsoft Excel
a
Crear macro para guardar
Checa este código: Sub GuardarComo() '(ByVal Ruta As String, ByVal Nombre As String) Dim Ruta, Nombre As String Nombre = "SOLICITUD" & Range("d3") & Range("G7") With Application.FileDialog(msoFileDialogFolderPicker) .Show Ruta = .InitialFileName End...
Respuesta
en
Microsoft Excel
a
Flecha abajo
Intenta con Alt + Flecha Abajo, es solo una tecla más y no tendrías que usar el mouse
Respuesta
en
Microsoft Excel
a
Ejecutar rutinas antes de cerrar un libro
Te vas al Editor de Visula Basic (ALT + F11) y le das doble click al Objetos "ThisWorkbook", y en Workbook buscas el evento Before_Close: Private Sub Workbook_BeforeClose(Cancel As Boolean) 'Tu rutina Enc Sub
Respuesta
en
Visual Basic
a
Como sumar valores de los txbox
Crea un Modulo que por ejm se llame SUMA y escribe esto: Sub SUMA() 'Yo asignaria el valor de cada TextBox a alguna Variable de Tipo Double asi Dim N(5) As Double Dim Resultado As Double On Error Resume Next N(0) = UserForm1.TextBox1.Value N(1) =...