Código para personalizar una función

14/02/2006 - 16:13 por ElProfe | Informe spam
Bueno amigos, como lo mio no es el código VBA, llegó el momento de
pedirles su ayuda! por favor, espero contar con ella.

Requiero personalizar una función que me permita calcular el dígito
de chequeo (o verificación) de un entero, positivo, de 15 cifras, cuyo
algoritmo es el siguiente (considerando las posiciones del entero de
izquierda a derecha):
+ ( Posición 01 * 71)
+ ( Posición 02 * 67)
+ ( Posición 03 * 59)
+ ( Posición 04 * 53)
+ ( Posición 05 * 47)
+ ( Posición 06 * 43)
+ ( Posición 07 * 41)
+ ( Posición 08 * 37)
+ ( Posición 09 * 29)
+ ( Posición 10 * 23)
+ ( Posición 11 * 19)
+ ( Posición 12 * 17)
+ ( Posición 13 * 13)
+ ( Posición 14 * 07)
+ ( Posición 15 * 03)
=SumatoriaDeProductos / 11
=CalculoDeResiduo (SumatoriaDeProductos / 11)
Si (CalculoDeResiduo = 0 entonces 0)
Si (CalculoDeResiduo = 1 entonces 1)
Si (y(CalculoDeResiduo <> 0,CalculoDeResiduo <> 1) entonces (11 -
CalculoDeResiduo))

Por su amable atención y ayuda, reciban mis agradecimientos
anticipados.

Saludos,

ElProfe

Preguntas similare

Leer las respuestas

#11 ElProfe
17/02/2006 - 04:53 | Informe spam
KL; es posible que en la función...
EXTRAE(A1&"000000000000000";FILA...
Se asuman...
EXTRAE(A1&"000000000007654";FILA
en vez de...
EXTRAE(A1&"765400000000000";FILA, que es lo que no está permitiendo
llegar al resultado correcto?

Gracias por todo.

ElProfe
Respuesta Responder a este mensaje
#12 KL
17/02/2006 - 05:42 | Informe spam
Hola ElProfe,

es posible que en la función...
EXTRAE(A1&"000000000000000";FILA...
Se asuman...
EXTRAE(A1&"000000000007654";FILA
en vez de...
EXTRAE(A1&"765400000000000";FILA, que es lo que no está permitiendo
llegar al resultado correcto?



No, eso si que no. Las formulas corregidas de mi posting anterior calculan exactamente lo mismo que la funcion VBA. Si no te ocurre
a ti, entonces es posible que el separador de matrices horizontales de tu sistema sea distinto. Comentas?

Saludos,
KL
Respuesta Responder a este mensaje
#13 ElProfe
17/02/2006 - 19:05 | Informe spam
Hola KL; si me das un correo, te haría llegar el modelo "viejo" que
tengo funcionando; en esa versión (que es la original) cuando
introduzco el entero que voy a evaluar, supongamoslo de 9 cifras, el
numero es evaluado de izquierda a derecha, pero por ser una cantidad
numerica las seis cifras faltantes (para completar 15) se asumen como
ceros a la izquierda, luego los factores por los que son multiplicados
son diferentes si las cifras faltantes correspondieran a ceros a la
derecha. Ahora me entiendes? O sea, no es que esté mal tus formulas
respecto del VBA; es que aceptando tu sugerencia, quiero emplear las
formulas, pero tienen ese pequeño detalle.

Gracias y saludos
Manuel (ElProfe)

pd: mi correo,por si cualquier cosa, es
Respuesta Responder a este mensaje
#14 ElProfe
17/02/2006 - 19:10 | Informe spam
Insisto:
Mi correo, por si cualquier cosa, es miexcel-arroba-gmail-punto-com
Saludos,
ElProfe
Respuesta Responder a este mensaje
#15 KL
17/02/2006 - 19:15 | Informe spam
Hola,

enviame el fichero al quitando NOSPAM y PLEASE

KL


"ElProfe" wrote in message news:
Hola KL; si me das un correo, te haría llegar el modelo "viejo" que
tengo funcionando; en esa versión (que es la original) cuando
introduzco el entero que voy a evaluar, supongamoslo de 9 cifras, el
numero es evaluado de izquierda a derecha, pero por ser una cantidad
numerica las seis cifras faltantes (para completar 15) se asumen como
ceros a la izquierda, luego los factores por los que son multiplicados
son diferentes si las cifras faltantes correspondieran a ceros a la
derecha. Ahora me entiendes? O sea, no es que esté mal tus formulas
respecto del VBA; es que aceptando tu sugerencia, quiero emplear las
formulas, pero tienen ese pequeño detalle.

Gracias y saludos
Manuel (ElProfe)

pd: mi correo,por si cualquier cosa, es
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida