1.Seleccionar la celda (vacía) donde se hará la conversión.
2.Para Excel 2003, dar clic en Herramientas/Macro/Editor de Visual Basic; para E
xcel 2007, dar clic en la ficha Vista, opción Macro, Ver Macros, escribir el nombr e y clic en crear. Con cualquiera de las dos versiones aparece una ventana de no mbre Microsoft Visual Basic - Libro1, ahí es donde se pegará el siguiente código, ante s borra las dos líneas de código que ahí aparecen. 3.Guardas los cambios y cierras la ventana Microsoft Visual Basic. 4.Da clic en el ícono de Excel Insertar función fx , aparece una ventana en la cual deb es buscar CONVIERTENUMLETRA, cuando salga la seleccionamos y damos clic en acept ar, en la siguiente ventana escribimos la celda que contiene el número a convertir , por ejemplo e5?. 5.Ahora presionas ENTER y disfrútalo. Como podemos observar cualquier cantidad escrita en números se convertirá a texto, e sto es útil en muchas ocasiones, sobre todo cuando se trata de facturar o hacer no tas de ventas con ayuda de Excel. EL CÓDIGO COPIALO TODO A PARTIR DE LA LINEA QUE COMIENZA POR FUNCTION, JUSTO DESPUÉS DE LOS GUIONES - - - - - - - - - - - - - - - - - - - FUNCTION CONVIERTENUMLETRA(NUMERO) DIM TEXTO DIM MILLONES DIM MILES DIM CIENTOS DIM DECIMALES DIM CADENA DIM CADMILLONES DIM CADMILES DIM CADCIENTOS TEXTO = NUMERO TEXTO = FORMATNUMBER(TEXTO, 2) TEXTO = RIGHT(SPACE(14) & TEXTO, 14) MILLONES = MID(TEXTO, 1, 3) MILES = MID(TEXTO, 5, 3) CIENTOS = MID(TEXTO, 9, 3) DECIMALES = MID(TEXTO, 13, 2) CADMILLONES = CONVIERTECIFRA(MILLONES, 1) CADMILES = CONVIERTECIFRA(MILES, 1) CADCIENTOS = CONVIERTECIFRA(CIENTOS, 0) IF TRIM(CADMILLONES) > "" THEN IF TRIM(CADMILLONES) = "UN" THEN CADENA = CADMILLONES & " MILLON" ELSE CADENA = CADMILLONES & " MILLONES" END IF END IF IF TRIM(CADMILES) > "" THEN CADENA = CADENA & " " & CADMILES & " MIL" END IF
IF TRIM(CADMILES & CADCIENTOS) = "UN" THEN
CADENA = CADENA & "UNO PESOS" & DECIMALES & "/100" & " M.N. " ELSE IF MILES & CIENTOS = "000000" THEN CADENA = CADENA & " " & TRIM(CADCIENTOS) & " PESOS " & DECIMALES & "/100" & " M. N. " ELSE CADENA = CADENA & " " & TRIM(CADCIENTOS) & " PESOS " & DECIMALES & "/100" & " M. N. " END IF END IF CONVIERTENUMLETRA = TRIM(CADENA) END FUNCTION FUNCTION CONVIERTECIFRA(TEXTO, SW) DIM CENTENA DIM DECENA DIM UNIDAD DIM TXTCENTENA DIM TXTDECENA DIM TXTUNIDAD CENTENA = MID(TEXTO, 1, 1) DECENA = MID(TEXTO, 2, 1) UNIDAD = MID(TEXTO, 3, 1) SELECT CASE CENTENA CASE "1" TXTCENTENA = "CIEN" IF DECENA & UNIDAD <> "00" THEN TXTCENTENA = "CIENTO" END IF CASE "2" TXTCENTENA = "DOSCIENTOS" CASE "3" TXTCENTENA = "TRESCIENTOS" CASE "4" TXTCENTENA = "CUATROCIENTOS" CASE "5" TXTCENTENA = "QUINIENTOS" CASE "6" TXTCENTENA = "SEISCIENTOS" CASE "7" TXTCENTENA = "SETECIENTOS" CASE "8" TXTCENTENA = "OCHOCIENTOS" CASE "9" TXTCENTENA = "NOVECIENTOS" END SELECT SELECT CASE DECENA CASE "1" TXTDECENA = "DIEZ" SELECT CASE UNIDAD CASE "1" TXTDECENA = "ONCE" CASE "2" TXTDECENA = "DOCE" CASE "3" TXTDECENA = "TRECE" CASE "4" TXTDECENA = "CATORCE" CASE "5" TXTDECENA = "QUINCE" CASE "6" TXTDECENA = "DIECISEIS" CASE "7" TXTDECENA = "DIECISIETE" CASE "8" TXTDECENA = "DIECIOCHO" CASE "9" TXTDECENA = "DIECINUEVE" END SELECT CASE "2" TXTDECENA = "VEINTE" IF UNIDAD <> "0" THEN TXTDECENA = "VEINTI" END IF CASE "3" TXTDECENA = "TREINTA" IF UNIDAD <> "0" THEN TXTDECENA = "TREINTA Y " END IF CASE "4" TXTDECENA = "CUARENTA" IF UNIDAD <> "0" THEN TXTDECENA = "CUARENTA Y " END IF CASE "5" TXTDECENA = "CINCUENTA" IF UNIDAD <> "0" THEN TXTDECENA = "CINCUENTA Y " END IF CASE "6" TXTDECENA = "SESENTA" IF UNIDAD <> "0" THEN TXTDECENA = "SESENTA Y " END IF CASE "7" TXTDECENA = "SETENTA" IF UNIDAD <> "0" THEN TXTDECENA = "SETENTA Y " END IF CASE "8" TXTDECENA = "OCHENTA" IF UNIDAD <> "0" THEN TXTDECENA = "OCHENTA Y " END IF CASE "9" TXTDECENA = "NOVENTA" IF UNIDAD <> "0" THEN TXTDECENA = "NOVENTA Y " END IF END SELECT IF DECENA <> "1" THEN SELECT CASE UNIDAD CASE "1" IF SW THEN TXTUNIDAD = "UN" ELSE TXTUNIDAD = "UNO" END IF CASE "2" TXTUNIDAD = "DOS" CASE "3" TXTUNIDAD = "TRES" CASE "4" TXTUNIDAD = "CUATRO" CASE "5" TXTUNIDAD = "CINCO" CASE "6" TXTUNIDAD = "SEIS" CASE "7" TXTUNIDAD = "SIETE" CASE "8" TXTUNIDAD = "OCHO" CASE "9" TXTUNIDAD = "NUEVE" END SELECT END IF CONVIERTECIFRA = TXTCENTENA & " " & TXTDECENA & TXTUNIDAD END FUNCTION