Beruflich Dokumente
Kultur Dokumente
Programar macros de VBA para Excel, como se podr observar a lo largo de los ejemplos
de macro de este blog, lleva a conocer a fondo las distintas maneras de seleccionar o
referenciar celdas, como as tambin saber los distintos trminos usados en VBA, adems
de conocer a fondo las distintas funciones de VBA, siendo el motivo de este post, el cual
responde a preguntas como cuales son las funciones de VBA, que funciones trae
incorporadas VBA, con que funcin de VBA se puede hacer tal o cual cosa, como por
ejemplo convertir a maysculas o minsculas.
La funcin Abs permite regresar el valor absoluto de un nmero, ste es su magnitud sin
depender del signo es decir si una celda contiene -10 o 10 esta funcin devuelve el valor
absoluto 10, sin depender del signo, aplicado al valor de una celda la expresin sera; la
celda B1 es igual al valor absoluto de la celda A1.
Cells(1, 2) = Abs(Cells(1, 1))
Asc, permite obtener el valor ASCII del primer carcter, si en la celda B1 el nmero escrito
es -2788,09 el primer carcter es "-" y se forma con teclado con alt + 45, siendo valor
devuelto por la funcin.
Cells(2, 2) = Asc(Cells(2, 1))
Convierte una expresin al tipo de dato moneda (Currency) en este caso B5 va a ser igual al
valor expresado en formato tipo moneda del valor de la celda A1.
Cells(5, 2) = CCur(Cells(1, 1))
Redondea un nmero a una cantidad especfica de decimales, en este caso dos decimales
Cells(57, 2) = Round(Cells(1, 1), 2)
N
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FUNCIN
Abs
Asc
CBool
CByte
CCur
CDate
CDbl
CDec
Choose
Chr
CInt
CLng
CreateObject
CStr
CurDir
CVar
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Dir
EOF
FileDateTime
FileLen
FormatCurrency
FormatPercent
Hour
IIf
InputBox
InStr
DESCRIPCIN
Regresa el valor absoluto de un nmero
Obtiene el valor ASCII del primer caracter de una cadena de texto
Convierte una expresin a su valor booleano
Convierte una expresin al tipo de dato Byte
Convierte una expresin al tipo de dato moneda (Currency)
Convierte una expresin al tipo de dato fecha (Date)
Convierte una expresin al tipo de dato doble (Double)
Convierte una expresin al tipo de dato decimal (Decimal)
Selecciona un valor de una lista de argumentos
Convierte un valor ANSI en valor de tipo texto
Convierte una expresin en un dato de tipo entero (Int)
Convierte una expresin en un dato de tipo largo (Long)
Crea un objeto de tipo OLE
Convierte una expresin en un dato de tipo texto (String)
Regresa la ruta actual
Convierte una expresin en un dato de tipo variante (Var)
Regresa la fecha actual del sistema
Agrega un intervalo de tiempo a una fecha especificada
Obtiene la diferencia entre una fecha y un intervalo de tiempo especificado
Regresa una parte especfica de una fecha
Convierte una fecha en un nmero serial
Convierte una cadena de texto en una fecha
Regresa el da del mes de una fecha
Regresa el nombre de un archivo o directorio que concuerde con un patrn
Regresa verdadero si se ha llegado al final de un archivo
Regresa la fecha y hora de la ltima modificacin de un archivo
Regresa el nmero de bytes en un archivo
Regresa un nmero como un texto con formato de moneda
Regresa un nmero como un texto con formato de porcentaje
Regresa la hora de un valor de tiempo
Regresa un de dos partes, dependiendo de la evaluacin de una expresin
Muestra un cuadro de dilogo que solicita la entrada del usuario
Regresa la posicin de una cadena de texto dentro de otra cadena
34 InStrRev
35
36
37
38
39
40
Int
IsDate
IsEmpty
IsError
IsNull
IsNumeric
41 Join
42
43
44
45
46
47
48
49
50
51
52
LCase
Left
Len
LTrim
Mid
Minute
Month
MsgBox
Now
Replace
Space
53 Split
54 Str
55 Right
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Rnd
Round
RTrim
Second
StrComp
StrReverse
Time
Timer
TimeValue
Trim
TypeName
UCase
Val
Weekday
WeekdayName
Year
La grilla que sigue tiene todas las funciones que se pueden usar con WorksheetFunction:
Nombre
AccrInt
AccrIntM
Acos
Acosh
Aggregate
AmorDegrc
AmorLinc
And
Asc
Asin
Asinh
Atan2
Atanh
AveDev
Average
AverageIf
Descripcin
Devuelve el inters devengado de un valor burstil que paga intereses peridicos.
Devuelve el inters devengado de un valor burstil que paga intereses a su
vencimiento.
Devuelve el arcocoseno, o coseno inverso, de un nmero. El arcocoseno es el ngulo
cuyo coseno es Arg1. El ngulo devuelto se expresa en radianes, comprendido entre el
rango que se extiende entre 0 (cero) y pi.
Devuelve el coseno hiperblico inverso de un nmero. El nmero debe ser mayor o
igual que 1. El coseno hiperblico inverso es el valor cuyo coseno hiperblico es Arg1,
por lo que Acosh(Cosh(nmero)) es igual a Arg1.
Devuelve un agregado en una lista o base de datos.
Devuelve la depreciacin correspondiente a cada perodo contable. Esta funcin se
proporciona para el sistema contable francs.
Devuelve la depreciacin correspondiente a cada perodo contable. Esta funcin se
proporciona para el sistema contable francs.
Devuelve TRUE si todos los argumentos son TRUE; en caso de que uno o ms
argumentos sean FALSE, devuelve FALSE.
Para idiomas que usan juegos de caracteres de dos bytes (DBCS), cambia los
caracteres de dos bytes a caracteres de un byte.
Devuelve el arcoseno, o seno inverso, de un nmero. El arcoseno es el ngulo cuyo
seno es Arg1. El ngulo devuelto se expresa en radianes, comprendido entre el rango
que abarca desde -pi/2 hasta pi.
Devuelve el seno hiperblico inverso de un nmero. El seno hiperblico inverso es el
valor cuyo seno hiperblico es Arg1, por lo que Asinh(Sinh(nmero)) es igual a Arg1.
Devuelve el arco tangente, o la tangente inversa, de las coordenadas x e y
especificadas. El arco tangente es el ngulo existente entre el eje x respecto a una lnea
que contiene el origen de coordenadas (0,0) y un punto que tiene las coordenadas
(x_nm, y_nm). El ngulo se expresa en radianes y est comprendido entre -pi y pi,
excluyendo -pi.
Devuelve la tangente hiperblica inversa de un nmero. El nmero debe estar
comprendido entre -1 y 1 (excluidos -1 y 1).
Devuelve el promedio de las desviaciones absolutas de la media para los puntos de
datos. AveDev es una medida de la variabilidad de un conjunto de datos.
Devuelve el promedio (media aritmtica) de los argumentos.
Devuelve el promedio (media aritmtica) de todas las celdas de un rango que cumplen
unos criterios dados.
Ceiling
Devuelve el promedio (media aritmtica) de todas las celdas que cumplen varios
criterios.
Convierte un nmero en texto tailands y agrega un sufijo de "Baht".
Devuelve la funcin Bessel modificada, que equivale a la funcin Bessel evaluada para
argumentos puramente imaginarios.
Devuelve la funcin Bessel.
Devuelve la funcin Bessel modificada, que equivale a las funciones Bessel evaluadas
para argumentos puramente imaginarios.
Devuelve la funcin Bessel, que tambin se denomina funcin de Weber o funcin
Neumann.
Devuelve la funcin de distribucin beta acumulativa.
Devuelve la inversa de la funcin de distribucin acumulativa para una distribucin
beta determinada. Es decir, si probabilidad = Beta_Dist(x,...), entonces
Beta_Inv(probabilidad,...) = x.
Devuelve la funcin de distribucin beta acumulativa.
Devuelve la inversa de la funcin de distribucin acumulativa para una distribucin
beta determinada. Es decir, si probabilidad = BetaDist(x,...), entonces
BetaInv(probabilidad,...) = x.
Convierte un nmero binario en decimal.
Convierte un nmero binario en hexadecimal.
Convierte un nmero binario en octal.
Devuelve la probabilidad de una variable aleatoria discreta siguiendo una distribucin
binomial.
Devuelve la funcin inversa de la probabilidad de una variable aleatoria discreta
siguiendo una distribucin binomial.
Devuelve la probabilidad de una variable aleatoria discreta siguiendo una distribucin
binomial.
Redondea un nmero hasta el prximo mltiplo significativo.
Ceiling_Precise
AverageIfs
BahtText
BesselI
BesselJ
BesselK
BesselY
Beta_Dist
Beta_Inv
BetaDist
BetaInv
Bin2Dec
Bin2Hex
Bin2Oct
Binom_Dist
Binom_Inv
BinomDist
ChiSq_Dist
ChiSq_Dist_RT
ChiDist
ChiInv
Convert
Correl
Cosh
Count
CountA
CountBlank
CountIf
CountIfs
CoupDayBs
CoupDays
CoupDaysNc
CoupNcd
CoupNum
CoupPcd
Covar
Covariance_P
Covariance_S
CritBinom
CumIPmt
CumPrinc
DAverage
Days360
Db
Dbcs
DCount
DCountA
Ddb
Dec2Bin
Dec2Hex
Dec2Oct
Degrees
Delta
DevSq
DGet
Disc
DMax
DMin
Dollar
DollarDe
DollarFr
DProduct
DStDev
DStDevP
DSum
Duration
DVar
DVarP
EDate
Effect
EoMonth
Erf
Erf_Precise
ErfC
ErfC_Precise
Even
Expon_Dist
ExponDist
F_Dist
F_Dist_RT
F_Inv
F_Inv_RT
F_Test
Fact
FactDouble
FDist
Find
FindB
FInv
Fisher
FisherInv
Fixed
Floor
Floor_Precise
Forecast
Frequency
FTest
Fv
FVSchedule
Gamma_Dist
Gamma_Inv
GammaDist
GammaInv
GammaLn
GeoMean
GeStep
Growth
HarMean
Hex2Bin
Hex2Dec
Hex2Oct
HLookup
HypGeom_Dist
HypGeomDist
IfError
ImAbs
Imaginary
ImArgument
ImConjugate
ImCos
ImDiv
ImExp
ImLn
ImLog10
ImLog2
ImPower
ImProduct
ImReal
ImSin
ImSqrt
ImSub
ImSum
Index
Busca un valor en la fila superior de una tabla o una matriz de valores y devuelve un
valor en la misma columna de una fila especificada en la tabla o matriz. Use VLOOKUP
cuando los valores de comparacin se encuentren en una fila en la parte superior de
una tabla de datos y desee encontrar informacin que se encuentre dentro de un
nmero especificado de filas.Use VLOOKUP cuando los valores de comparacin se
encuentren en una columna a la izquierda de los datos que desee encontrar.
Devuelve la distribucin hipergeomtrica. La funcin HYPGEOM_DIST devuelve la
probabilidad de obtener un nmero determinado de "xitos" en una muestra,
conocidos el tamao de la muestra, el nmero de xitos de la poblacin y el tamao
de la poblacin. Use HYPGEOM_DIST en problemas con una poblacin finita, donde
cada observacin sea un xito o un fracaso, y donde cada subconjunto de un tamao
determinado pueda elegirse con la misma posibilidad.
Devuelve la distribucin hipergeomtrica. HYPGEOMDIST devuelve la probabilidad
de obtener un nmero determinado de "xitos" en una muestra, conocidos el tamao
de la muestra, el nmero de xitos de la poblacin y el tamao de la poblacin.Utilice
HYPGEOMDIST en problemas con una poblacin finita, donde cada observacin sea
un xito o un fracaso, y donde cada subconjunto de un tamao determinado pueda
elegirse con la misma posibilidad.
Devuelve un valor que se especifica si una frmula se evala como un error; de lo
contrario, devuelve el resultado de la frmula. Utilice la funcin IFERROR para
interceptar y controlar errores en una frmula.
Devuelve el valor absoluto (mdulo) de un nmero complejo con el formato de texto
x + yi o x + yj.
Devuelve el coeficiente de la parte imaginaria de un nmero complejo con el formato
de texto x + yi o x + yj.
Devuelve el argumento (theta), un ngulo expresado en radianes
Devuelve la conjugada compleja de un nmero complejo con el formato de texto x +
yi o x + yj.
Devuelve el coseno de un nmero complejo con el formato de texto x + yi o x + yj.
Devuelve el cociente entre dos nmeros complejos con el formato de texto x + yi o x +
yj.
Devuelve en forma algebraica el resultado de la funcin exponencial de un nmero
complejo con el formato de texto x + yi o x + yj.
Devuelve el logaritmo natural (neperiano) de un nmero complejo con el formato de
texto x + yi o x + yj.
Devuelve el logaritmo comn (en base 10) de un nmero complejo con el formato de
texto x + yi o x + yj.
Devuelve el logaritmo en base 2 de un nmero complejo con el formato de texto x + yi
o x + yj.
Devuelve el resultado de un nmero complejo elevado a una potencia entera con el
formato de texto x + yi o x + yj.
Devuelve el producto de 2 a 29 nmeros complejos con el formato de texto x + yi o x
+ yj.
Devuelve el coeficiente de la parte real de un nmero complejo con el formato de texto
x + yi o x + yj.
Devuelve el seno de un nmero complejo con el formato de texto x + yi o x + yj.
Devuelve la raz cuadrada de un nmero complejo x + yi o x + yj.
Devuelve la diferencia de dos nmeros complejos con el formato de texto x + yi o x +
yj.
Devuelve la suma de dos o ms nmeros complejos con el formato de texto x + yi o x
+ yj.
Devuelve un valor o la referencia a un valor en una tabla o rango. La funcin INDEX
presenta dos formas: matricial y de referencia.
Intercept
IntRate
Ipmt
Irr
IsErr
IsError
IsEven
IsLogical
IsNA
IsNonText
IsNumber
ISO_Ceiling
IsOdd
Ispmt
IsText
Kurt
Large
Lcm
LinEst
Calcula el punto en el que una lnea intersecar el eje y utilizando los valores de x e y
existentes. El punto de interseccin se basa en el mejor ajuste de la lnea de regresin
trazada con los valores de x e y conocidos. Utilice la funcin INTERCEPT para
determinar el valor de la variable dependiente cuando la variable independiente es
igual a 0 (cero). Por ejemplo, puede emplear la funcin INTERCEPT para predecir la
resistencia elctrica de un metal a 0 C si los puntos de datos se han tomado a
temperatura ambiente o superior.
Devuelve la tasa de inters para la inversin total en un valor burstil.
Devuelve el inters pagado en un perodo especfico por una inversin basndose en
pagos peridicos constantes y en una tasa de inters constante.
Devuelve la tasa interna de retorno de los flujos de caja representados por los nmeros
del argumento de valores. Estos flujos de caja no tienen por qu ser constantes, como
es el caso en una anualidad. Sin embargo, los flujos de caja deben producirse a
intervalos regulares, como meses o aos. La tasa interna de retorno equivale a la tasa
de inters producida por un proyecto de inversin con pagos (valores negativos) e
ingresos (valores positivos) que tienen lugar en perodos regulares.
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor hace
referencia a cualquier valor de error excepto #N/A.
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor hace
referencia a un valor de error (#N/A, #VALOR!, #REF!, #DIV/0!, #NUM!,
#NOMBRE? o #NULO!).
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor es
par.
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor hace
referencia a un valor lgico.
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor hace
referencia al valor de error #N/A (valor no disponible).
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor hace
referencia a cualquier elemento que no sea texto (tenga en cuenta que esta funcin
devuelve TRUE si el valor hace referencia a una celda en blanco).
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor hace
referencia a un nmero.
Devuelve un nmero redondeado al entero mayor ms cercano o al mltiplo ms
cercano de la cifra significativa.
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor es
impar.
Calcula el inters pagado durante un perodo especfico de una inversin. Esta funcin
se incluye para proporcionar compatibilidad con Lotus 1-2-3.
Comprueba el tipo de valor y devuelve TRUE o FALSE dependiendo de si el valor hace
referencia a texto.
Devuelve la curtosis de un conjunto de datos. La curtosis caracteriza la elevacin o
achatamiento relativos de una distribucin en comparacin con la distribucin
normal. Una curtosis positiva indica una distribucin relativamente elevada. Una
curtosis negativa indica una distribucin relativamente achatada.
Devuelve el k-simo mayor valor de un conjunto de datos. Puede utilizar esta funcin
para seleccionar un valor en funcin de su posicin relativa. Por ejemplo, puede
utilizar LARGE para devolver la puntuacin ms alta, la segunda ms alta o la tercera
ms alta.
Devuelve el mnimo comn mltiplo de nmeros enteros. El mnimo comn mltiplo
es el entero positivo menor que es mltiplo de todos los argumentos enteros nmero1,
nmero2, etc. Utilice LCM para agregar fracciones con diferentes denominadores.
Calcula el valor estadstico de una lnea mediante el mtodo de los "mnimos
cuadrados" con el fin de calcular la lnea recta que mejor se adapta a los datos, y
devuelve una matriz que describe la lnea. Como esta funcin devuelve una matriz de
valores, debe especificarse como una frmula de matriz.
Ln
Log
Log10
LogEst
LogInv
LogNorm_Dist
LogNorm_Inv
LogNormDist
Lookup
Match
Max
MDeterm
MDuration
Median
Min
MInverse
MIrr
MMult
Mode
Mode_Mult
Mode_Sngl
MRound
MultiNomial
NegBinom_Dist
NegBinomDist
Quartile_Exc
Quartile_Inc
Quotient
Radians
RandBetween
Rank
Rank_Avg
Rank_Eq
Rate
Received
Replace
ReplaceB
Rept
Roman
Round
RoundDown
RoundUp
RSq
RTD
Search
SearchB
Devuelve el cuartil del conjunto de datos, segn los valores de percentil de 0 a 1, ambos
no incluidos.
Devuelve el cuartil del conjunto de datos, segn los valores de percentil de 0 a 1, ambos
incluidos. Los cuartiles se usan con frecuencia en los datos de ventas y encuestas para
dividir las poblaciones en grupos. Por ejemplo, puede usar QUARTILE_INC para
determinar el 25% de los ingresos ms altos en una poblacin.
Devuelve la parte entera de una divisin. Use este mtodo cuando desee descartar el
resto de una divisin.
Convierte grados en radianes.
Devuelve un nmero entero aleatorio entre los nmeros que especifique. Devuelve un
nuevo nmero entero aleatorio cada vez que se calcula la hoja de clculo.
Devuelve la jerarqua de un nmero en una lista de nmeros. La jerarqua de un
nmero es su tamao en comparacin con otros valores de la lista. (Si ordenara la
lista, la jerarqua del nmero sera su posicin.)
Devuelve la jerarqua de un nmero dentro de una lista, es decir, su tamao relativo a
otros valores en la lista. Si ms de un valor tiene la misma jerarqua, se devuelve la
jerarqua promedio.
Devuelve la jerarqua de un nmero en una lista de nmeros. La jerarqua de un
nmero es su tamao en comparacin con otros valores de la lista. (Si ordenara la
lista, la jerarqua del nmero sera su posicin.)
Devuelve la tasa de inters por perodo de una anualidad. RATE se calcula por
iteracin y puede tener cero o ms soluciones.Si los resultados sucesivos de RATE no
convergen dentro de 0,0000001 despus de 20 iteraciones, devuelve el valor de error
#NUM!
Devuelve la cantidad recibida al vencimiento de un valor burstil completamente
invertido.
Reemplaza parte de una cadena de texto por otra cadena, de acuerdo con el nmero
de caracteres especificado.
REPLACEB reemplaza parte de una cadena de texto, en funcin del nmero de bytes
que especifique, por una cadena de texto diferente.
Repite el texto un nmero determinado de veces. Use el mtodo Rept para llenar una
celda con una cadena de texto repetida un nmero determinado de veces.
Convierte un nmero arbigo en nmero romano con formato de texto.
Redondea un nmero al nmero de decimales especificado.
Redondea un nmero hacia abajo, hacia el cero.
Redondea un nmero hacia arriba, en direccin contraria a cero.
Devuelve el cuadrado del coeficiente de correlacin producto momento de Pearson
mediante los puntos de datos conocidos de y y de x. Para obtener ms informacin,
vea PEARSON. El valor R cuadrado puede interpretarse como la proporcin de la
varianza de y que puede atribuirse a la varianza de x.
Este mtodo conecta con un origen para recibir datos en tiempo real.
Los mtodos Search y SearchB buscan una cadena de texto dentro de una segunda
cadena de texto y devuelven el nmero de la posicin inicial de la primera cadena de
texto desde el primer carcter de la segunda cadena de texto.
Los mtodos Search y SearchB buscan una cadena de texto dentro de una segunda
cadena de texto y devuelven el nmero de la posicin inicial de la primera cadena de
texto desde el primer carcter de la segunda cadena de texto.
SeriesSum
Sinh
Skew
Sln
Slope
Small
SqrtPi
Standardize
StDev
StDev_P
StDev_S
StDevP
StEyx
Substitute
Subtotal
Sum
SumIf
SumIfs
SumProduct
SumSq
SumX2MY2
SumX2PY2
SumXMY2
Syd
T_Dist
T_Dist_2T
T_Dist_RT
T_Inv
T_Inv_2T
T_Test
Tanh
TBillEq
TBillPrice
TBillYield
TDist
Text
TInv
Transpose
Trend
Trim
TrimMean
TTest
USDollar
Var
Var_P
Var_S
VarP
Vdb
VLookup
Weekday
WeekNum
Weibull
Weibull_Dist
WorkDay
WorkDay_Intl
Xirr
Xnpv
YearFrac
YieldDisc
YieldMat
Z_Test
ZTest