NbLettre.xla y KB3115262

Resuelto
Vince98800 Mensajes publicados 3 Estado Membre -  
Vince98800 Mensajes publicados 3 Estado Membre -
Hola,
Necesito NbLettre.xla (ConvNumberLetter) para editar mis facturas en Excel.
Desde KB3115262, los complementos no funcionan más:
=ConvNumberLetter(*#) se convierte en
='C:\Users\...Roaming\Microsoft\AddIns\NbLettre.xla'!ConvNumberLetter(*#) (cualquiera que sea la ubicación de almacenamiento del complemento)

¿Hay alguna forma de eludir este problema? ¿Otra manera de escribir números en letras?

He probado mil manipulaciones antes de tener que recurrir a la desinstalación diaria de KB3115262. Por supuesto, también dejo un mensaje diario a Microsoft al mismo tiempo. ¿Todos los complementos están afectados? ¿Microsoft reaccionará finalmente?

5 réponses

Maurice
 
Hola
tengo una vieja función para probar

=chiffrelettre(C2)

 Function chiffrelettre(s) Dim a As Variant, gros As Variant a = Array("", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", _ "ocho", "nueve", "diez", "once", "doce", "trece", "catorce", "quince", "dieciséis", _ "diecisiete", "dieciocho", "diecinueve", "veinte", "veintiuno", "veintidós", "veintitrés", "veinticuatro", _ "veinticinco", "veintiséis", "veintisiete", "veintiocho", "veintinueve", "treinta", "treinta y uno", _ "treinta y dos", "treinta y tres", "treinta y cuatro", "treinta y cinco", "treinta y seis", "treinta y siete", _ "treinta y ocho", "treinta y nueve", "cuarenta", "cuarenta y uno", "cuarenta y dos", "cuarenta y tres", _ "cuarenta y cuatro", "cuarenta y cinco", "cuarenta y seis", "cuarenta y siete", "cuarenta y ocho", _ "cuarenta y nueve", "cincuenta", "cincuenta y uno", "cincuenta y dos", "cincuenta y tres", _ "cincuenta y cuatro", "cincuenta y cinco", "cincuenta y seis", "cincuenta y siete", "cincuenta y ocho", _ "cincuenta y nueve", "sesenta", "sesenta y uno", "sesenta y dos", "sesenta y tres", _ "sesenta y cuatro", "sesenta y cinco", "sesenta y seis", "sesenta y siete", "sesenta y ocho", _ "sesenta y nueve", "sesenta y diez", "sesenta y once", "sesenta y doce", "sesenta y trece", _ "sesenta y catorce", "sesenta y quince", "sesenta y dieciséis", "sesenta y diecisiete", _ "sesenta y dieciocho", "sesenta y diecinueve", "ochenta", "ochenta y uno", _ "ochenta y dos", "ochenta y tres", "ochenta y cuatro", "ochenta y cinco", _ "ochenta y seis", "ochenta y siete", "ochenta y ocho", "ochenta y nueve", _ "ochenta y diez", "ochenta y once", "ochenta y doce", "ochenta y trece", _ "ochenta y catorce", "ochenta y quince", "ochenta y dieciséis", "ochenta y diecisiete", _ "ochenta y dieciocho", "ochenta y diecinueve") gros = Array("", "billones", "mil millones", "millones", "mil", "euros", "billon", _ "mil millones", "millón", "mil", "euro") sp = Space(1) chaine = "00000000000000" centime = s * 100 - (Int(s) * 100) s = Str(Int(s)): Lg = Len(s) - 1: s = Right(s, Lg): Lg = Len(s) If Lg < 15 Then chaine = Mid(chaine, 1, (15 - Lg)) Else chaine = "" s = chaine + s 'billones al centavo gp = 1 For k = 1 To 5 x = Mid(s, gp, 1): c = a(Val(x)) x = Mid(s, gp + 1, 2): d = a(Val(x)) If k = 5 Then If t2 <> "" And c & d = "" Then mydz = "Euros" & sp: GoTo Fin If t <> "" And c = "" And d = "uno" Then mydz = "un euro" & sp: GoTo Fin If t <> "" And t2 = "" And c & d = "" Then mydz = "de euros" & sp: GoTo Fin If t & c & d = "" Then myct = "": mydz = "": GoTo Fin End If If c & d = "" Then GoTo Fin If d = "" And c <> "" And c <> "uno" Then mydz = c & sp & "centavos " & gros(k) & sp: GoTo Fin If d = "" And c = "uno" Then mydz = "centavo " & gros(k) & sp: GoTo Fin If d = "uno" And c = "" Then myct = IIf(k = 4, gros(k) & sp, "uno " & gros(k + 5) & sp): GoTo Fin If d <> "" And c = "uno" Then mydz = "centavo" & sp If d <> "" And c <> "" And c <> "uno" Then mydz = c & sp & "centavo" + sp myct = d & sp & gros(k) & sp Fin: t2 = mydz & myct t = t & mydz & myct mydz = "": myct = "" gp = gp + 3 Next d = a(centime) If t <> "" Then myct = IIf(centime = 1, " centavo", " centavos") If t = "" Then myct = IIf(centime = 1, " centavo de euro", " centavos de euro") If centime = 0 Then d = "": myct = "" chiffrelettre = t & d & myct End Function 

A+
Maurice
3
PapyLuc51 Mensajes publicados 4565 Fecha de registro   Estado Membre Última intervención   1 510
 
Hola,

He probado; tu código funciona.

Atentamente
0