santiagomf

santiagomf

Más de 35 años en la informática y más de 20 trabajando con Visual Basic, Access, Excel y otras B
 166K puntos  Castilla y León, España @santiagomf desde - visto
Preguntar

Respuestas

Respuesta en a

Como puedo desplazarme por celdas mediante macros

En el código VBa de "ThisWorkbook" pon el siguiente: Option Explicit Dim antCelda As String Dim snAuto As Boolean Private Sub Workbook_Open() antCelda = ActiveCell.Address snAuto = False End Sub Private Sub Workbook_SheetSelectionChange(ByVal Sh As...
Respuesta en a

Macro que borre datos de otras hojas

Podrías poner algo así if sheets(nombrePagina).range("G1")=sheets(nombrePagina).range("G3") then sheets(nombrePagina).range("E3")="" sheets(nombrePagina).range("F3")="" sheets(nombrePagina).range("G3")="" end if
Respuesta en a

Bucle para comparar dos tablas por un campo id y campo monto

Entiendo que quieres poner como conciliados los registros de 2 tablas que tienen el mismo 'doc' y 'monto'. Yo añadiría: que no estén conciliados anteriormente. Yo usaría este código: Sub conciliarBancoSistema() Dim rsB As Recordset Dim rsS As...

Eliminar campos cuyo valor sea "," en un informe

En el origen del control puedes poner una condición. Sería: =iif(nz(<nombre del campo>;"")= ";";null;<nombre del campo>) En caso de tener el carácter ";" pondrá el valor null, en otro caso dejará lo que tenga el campo.
Respuesta en y en 1 temas más a

Ayuda VLOOKUP usado con VBA

Prueba con este código: Sub buscar() Dim valBuscar As Variant Dim aux As Variant Dim snAlgunOk As Boolean snAlgunOk = False valBuscar = Reporte.Range("B2") On Error Resume Next aux = Application.WorksheetFunction.VLookup(valBuscar,...

¿Cómo puedo tomar la posición de un dato de excel a través de una macro?

Prueba este código. Espero haber sido claro con las explicaciones. Private Sub UserForm_Initialize() Dim aux As String Dim txt As String Dim nomHoja As String Dim nCol As Integer Dim nLin As Long Dim i As Integer ' Leemos el origen del control aux =...
Respuesta en a

No funciona minimizar

El primer problema que veo en el código es que tienes abierto un "sub" en la primera línea, que no se cierra: Private Sub UserForm_Click() Por otro lado, la definición de las funciones externas (Private Declare Function) debe ponerse delante de...
Respuesta en y en 1 temas más a

Agregar un nuevo campo con código vba

Tendrías que ejecutar una instrucción SQL para añadir el nuevo campo. El código sería algo así: Docmd. Runsql "alter table <nombreDeLaTabla> add <nombreDeCampo> <tipoDatos>"
Respuesta en a

Contar feriados entre dos fechas

La fórmula de la celda C2, suponiendo que los días de fiesta están en la columna "A" de la "Hoja2", sería: =CONTAR.SI(Hoja2!A:A;"<=" &B2)-CONTAR.SI(Hoja2!A:A;"<" &A2) Lo que hace es contar el número de días festivos que se encuentra hasta la fecha...

Invertir orden de datos en excel

Yo incluiría un procedimiento como el siguiente para dar la vuelta a las líneas (al final te pongo una forma de llamarlo). Option Explicit Sub invertirDatosDeUnRango(ByRef rangoDatos As Range) Dim numLin As Long Dim numCol As Integer Dim i As Long...