Cambiar nombre codigo de hoja en VBA

Esto puede ser muy útil en VBA, para evitar que cambios en el nombre de la hoja provoquen errores en el código, y por otro lado, continuar con un código fácil de leer:

El script que sirve para cambiar el código de la hoja es:

ThisWorkbook.VBProject.VBComponents("Sheet1").Name = "Revenue_Actuals"


Visto en:

http://datapigtechnologies.com/blog/index.php/avoiding-excel-vba-errors-caused-by-changing-worksheet-names/

 

SQL Dates - Fin de mes

En una consulta puede utilizarse la siguiente fórmula para traer las fechas como el último dia del mes:

DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@dtDate)+1,0))


Búsqueda con varios critérios

En este caso, utilizar INDEX/MATCH en lugar de VLOOKUP, es más eficiente, y hasta más fácil...

Ejemplo:

=IFERROR(                         - - - utilizar si queremos evitar errores por valores no buscados, NO
                                                     utilizar si queremos ver los errores
INDEX(                               - - - inicio de la cadena de búsqueda
QrEntrada[HE_unica];          - - - el campo que queremos que nos devuelva la búsqueda
MATCH(                             - - - utilizado para identificar qué buscamos
[@DataRel]&$B$2;             - - - qué buscamos... en este caso un campo de la tabla & un valor fijo en una celda
QrEntrada[Data]&QrEntrada[Nome]; - - - dónde buscamos, en este caso dos campos de una tabla
0));                                       - - - queremos búsquedas exactas, no aproximadas
0)                                         - - - en caso de error, que nos retorne un cero

Query's a Access

Algunos puntos a tener en cuenta:

PASSWORD
Existe en CONNECTION PROPERTIES/DEFINITION, un marcador "Save Password", en caso de que la Base de Datos esté protegida, nos va a ahorrar mucho tiempo.

SQL
Fechas:  Si establecemos critérios con las fechas, debemos introducirlas como #año-mes-dia#, por ejemplo, #2012-11-30#.  En caso de que sea un parámetro, configurar la celda excel con este mismo formáto, pero sin los ##s... ejemplo:  =TEXT(a1;"aaaa-mm-dd")

Fórmulas en SELECT:  Podemos utilizar fórmulas, por ejemplo MIN ([Campo] AS ValorMinimo... o incluso MIN([Campo1] - [Campo2]) AS ValorMinimo.
Pero entonces es necesario introducir GROUP BY, y evitar todos los campos que no puedan agruparse, parte difícil !! merece analizar en detalle.
Finalmente, evitar en este caso WHERE... creo que no funciona.  Utilizar HAVING.

Otros critérios:  suelen dar problemas los critérios, atención a los formatos.  Por ejemplo incluir un valor numérico con '..' da error.  Utilizar coma en lugar de punto da error... Atención !!

Fórmulas Financieras

El cálculo del TIR de un proyecto se realiza en excel con las fórmulas:

IRR
XIRR

IRR la utilizamos cuándo tenemos las fechas a intervalos regulares, por ejemplo, meses o anos.  Atención, porque si son meses, el rendimiento será un porcentaje mensual, no olvidarse pues de multiplicar por 12.

XIRR se utiliza incluyendo las fechas de aporte en la fórmula.