MACRO Formula PesosMN | Convertir a letra

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024
  • En este video aprenderemos a Convertir una cifra Numérica a texto utilizando la Función PesosMN en cualquier parte de la hoja de calculo
    Link de Código de Descarga;
    ▶️mega.nz/#!nsNl...
    ═══════════════════════════════════
    Si te gusta este vídeo y VOLUNTARIAMENTE quieres
    hacerme una donación, puedes hacerlo
    a mi cuenta de PayPal. ✅✅✅
    www.paypal.com...
    ═══════════════════════════════════
    Suscríbete a mi canal y comparte el contenido.
    ▶️ n9.cl/exceltra...
    Pagina Facebook:
    ▶️ / evega.tuto
    Sígueme en Facebook:
    ▶️ / tutoinformatica

Комментарии • 76

  • @excel-trabajatumente1617
    @excel-trabajatumente1617  Год назад +2

    Si te gusta este vídeo y VOLUNTARIAMENTE quieres
    hacerme una donación, puedes hacerlo
    a mi cuenta de PayPal. ✅✅✅
    www.paypal.com/donate/?hosted_button_id=HD7PC66YUQPE6

  • @reynaislas7506
    @reynaislas7506 13 часов назад

    MUCHAS GRACIAS, TODA LA SEMANA INTENTANDO, ESTABA BUSCANDO EL COMPLEMENTO NUMLETRAS PERO NADA ME FUISIONABA , MUCHAS GRACIAS

  • @angelicachairez6716
    @angelicachairez6716 8 месяцев назад +4

    El mas facil que encontre!!! wow y funciona super bien y no puedo creer que tu video solo dura 3 minutos!! GRACIAS!!!

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  8 месяцев назад

      con mucho gusto amiga, gracias por dejar tu comentario. Te mando saludos y un abrazo

  • @monicagonzalez2611
    @monicagonzalez2611 17 дней назад

    ¡Muchas gracias! Excelente contenido🙂

  • @gerardoguadaluperesendizhe8005
    @gerardoguadaluperesendizhe8005 9 дней назад

    Muchas Gracias 😀👋👋👋👌

  • @miguelvasquez1859
    @miguelvasquez1859 Месяц назад

    Te amo amigo, me hiciste la vida más feli

  • @carlosflores903
    @carlosflores903 9 месяцев назад

    Saludos, me funciono muy bien, gracias

  • @ernstgl
    @ernstgl 9 месяцев назад

    Gracias, me fue muy útil y mas efectivo que los complementos!!

  • @mayraleonormares1438
    @mayraleonormares1438 8 месяцев назад

    hola,excelente informacion, estas instruciones debo llevarlas a cabo cada vez que requiera o se queda fijo en excel,gracias, diculpa la ignoracia

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  8 месяцев назад

      Se queda fijo en excel solo que si guarda tu archivo, como habilitado para macros para que se conserve el complemento

  • @excel-trabajatumente1617
    @excel-trabajatumente1617  2 года назад +2

    De este Enlace puedes copiar el código para usar la Función PesosMN
    ▶mega.nz/#!nsNlxQIA!QgoFplb6rzhD6Q5N7BjHUJhxi_QfR9VXVSbPL3yJ9Us

  • @gerardmondragon
    @gerardmondragon 6 месяцев назад

    Funciona excelente, muchas gracias.

  • @Angel-er3ju
    @Angel-er3ju Год назад +3

    Muchas gracias!! Me ha ayudado mucho con mis tareas
    ¿Cómo podría hacerle para quitar el espacio entre el primer paréntesis y la letra?
    De modo que quede SON: (Diecinueve pesos 00/100 M.N.)
    Lo he intentando modificar pero siempre me aparece un error

  • @albertoromeroh7448
    @albertoromeroh7448 Год назад

    Me sirvió mucho. Muchas gracias.

  • @adfafreedom
    @adfafreedom 9 месяцев назад +1

    Hola funciona excelente y me gusta tu explicación, quiero donar pero tengo problemas con pay pal algun otro metodo para donar?

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  9 месяцев назад

      Hola amigo, gracias por dejar tu comentario. Te mando Saludos. (Te comparto mis datos Bancarios)
      5579 1003 2898 8264
      Santander
      Gustavo Erik Vega Delgado

  • @FinanzasLaQuintadeDonJose
    @FinanzasLaQuintadeDonJose 4 месяца назад

    Excelente!!! Gracias.

  • @SIQUEIROSM
    @SIQUEIROSM 2 месяца назад

    EXCELENTE¡¡¡ GRACIAS

  • @marlenemartinezsanchez8707
    @marlenemartinezsanchez8707 Год назад +1

    Hola! Se tiene que hacer el mismo procedimiento cada vez que se haga un nuevo archivo? No me aparece al crear nuevo documento, hice algo mal?

  • @BeatrizGarcia-xn9oo
    @BeatrizGarcia-xn9oo 6 месяцев назад

    Buenísimo, muchas gracias ¿Cómo le quito la leyenda "SON"? Gracias :)

  • @forecito
    @forecito Год назад

    Gracias, muchas gracias

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  Год назад

      con gusto amigo, gracias también a ti por dejar tu comentario. Te invito a ver el demás contenido del canal. ¡Saludos!

  • @ecjivanoff
    @ecjivanoff 5 месяцев назад

    Muchas gracias, disculpa y si ¿no quiero que aparezca la palabra son al principio como la elimino?

  • @aryacosta
    @aryacosta Год назад

    Gracias!

  • @sore5457
    @sore5457 11 дней назад

    Hola y en dólares americano?

  • @JoaquínPÉREZVELA
    @JoaquínPÉREZVELA 8 месяцев назад

    Gracias funcionó bien, pero si quisiera quitar el "SON:" y los "()" se pudiera?

  • @israelmartinez3280
    @israelmartinez3280 5 месяцев назад +3

    como le quito la palabra "son"

  • @MrTorcido
    @MrTorcido 6 месяцев назад

    Hay alguna forma de que el resultado salga sin letras? Le muevo a la macro y no le encuentro

  • @rafaelvega2251
    @rafaelvega2251 8 месяцев назад

    Que tal, me gusta mucho tu contenido bro... pero un tema a mi no me funciono mi aparece lo siguiente: #¿NOMBRE? le he intentado con inclusive otros tutoriales y es lo mismo. ¿Que habrá pasado?

  • @grupoconstructorj8sadecv245
    @grupoconstructorj8sadecv245 2 года назад +1

    y si quisiera las letras en minúsculas cómo las puedo modificar????

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  2 года назад

      Tienes que modificar los arrays y ubicar cada decena, centenas están dentro de los " " y están en Mayúsculas ahí puedes cambiarlas a minúsculas.

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  2 года назад

      Function PesosMN(tyCantidad As Currency) As String
      Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero
      Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant 'Si esta como Option Explicit
      tyCantidad = Round(tyCantidad, 2)
      lyCantidad = Int(tyCantidad)
      lyCentavos = (tyCantidad - lyCantidad) * 100
      laUnidades = Array("un", "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")
      laDecenas = Array("diez", "veinte", "treinta", "cuarenta", "cincuenta", "sesenta", "setenta", "ochenta", "noventa")
      laCentenas = Array("ciento", "doscientos", "trescientos", "cuatrocientos", "quinientos", "seiscientos", "setecientos", "ochocientos", "novecientos")
      lnNumeroBloques = 1
      Do
      lnPrimerDigito = 0
      lnSegundoDigito = 0
      lnTercerDigito = 0
      lcBloque = ""
      lnBloqueCero = 0
      For I = 1 To 3
      lnDigito = lyCantidad Mod 10
      If lnDigito 0 Then
      Select Case I
      Case 1
      lcBloque = " " & laUnidades(lnDigito - 1)
      lnPrimerDigito = lnDigito
      Case 2
      If lnDigito 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N.)"
      End Function

  • @majimaba06
    @majimaba06 2 года назад +3

    HOLA, ESTÀ EXCELENTE ESTA FUNCIÒN, SOLO QUE PARA LO QUE REQIOERO, LA PALABRA "SON" ME PROVOCA PROBLEMA, ¿SE PUEDE ELIMINAR DEL MACRO? QUE NO SALGA LA PALABRA "SON:)

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  2 года назад +1

      Hola Martha ¿Cómo estas?
      Te dejo modificado el código, y nos haces favor y nos comunicas si te funciono.
      Saludos
      Function PesosMN(tyCantidad As Currency) As String
      Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero
      Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant 'Si esta como Option Explicit
      tyCantidad = Round(tyCantidad, 2)
      lyCantidad = Int(tyCantidad)
      lyCentavos = (tyCantidad - lyCantidad) * 100
      laUnidades = Array("UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE", "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIECISEIS", "DIECISIETE", "DIECIOCHO", "DIECINUEVE", "VEINTE", "VEINTIUN", "VEINTIDOS", "VEINTITRES", "VEINTICUATRO", "VEINTICINCO", "VEINTISEIS", "VEINTISIETE", "VEINTIOCHO", "VEINTINUEVE")
      laDecenas = Array("DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA")
      laCentenas = Array("CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS")
      lnNumeroBloques = 1
      Do
      lnPrimerDigito = 0
      lnSegundoDigito = 0
      lnTercerDigito = 0
      lcBloque = ""
      lnBloqueCero = 0
      For I = 1 To 3
      lnDigito = lyCantidad Mod 10
      If lnDigito 0 Then
      Select Case I
      Case 1
      lcBloque = " " & laUnidades(lnDigito - 1)
      lnPrimerDigito = lnDigito
      Case 2
      If lnDigito 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N.)"
      End Function

    • @grupoconstructorj8sadecv245
      @grupoconstructorj8sadecv245 2 года назад +1

      @@excel-trabajatumente1617 yo también lo copie y quedan los : antes del parentesis donde viene la cantidad con letra, ojalá se los pudieran quitar y hacer que las letras salgan en minúsculas 🙏

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  2 года назад +2

      @@grupoconstructorj8sadecv245
      Function PesosMN(tyCantidad As Currency) As String
      Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero
      Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant 'Si esta como Option Explicit
      tyCantidad = Round(tyCantidad, 2)
      lyCantidad = Int(tyCantidad)
      lyCentavos = (tyCantidad - lyCantidad) * 100
      laUnidades = Array("un", "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")
      laDecenas = Array("diez", "veinte", "treinta", "cuarenta", "cincuenta", "sesenta", "setenta", "ochenta", "noventa")
      laCentenas = Array("ciento", "doscientos", "trescientos", "cuatrocientos", "quinientos", "seiscientos", "setecientos", "ochocientos", "novecientos")
      lnNumeroBloques = 1
      Do
      lnPrimerDigito = 0
      lnSegundoDigito = 0
      lnTercerDigito = 0
      lcBloque = ""
      lnBloqueCero = 0
      For I = 1 To 3
      lnDigito = lyCantidad Mod 10
      If lnDigito 0 Then
      Select Case I
      Case 1
      lcBloque = " " & laUnidades(lnDigito - 1)
      lnPrimerDigito = lnDigito
      Case 2
      If lnDigito 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N.)"
      End Function

    • @ashlyngjhavettsyastacioher9240
      @ashlyngjhavettsyastacioher9240 Год назад

      Cómo hago para sea en dólares 😢

    • @elfabian4759
      @elfabian4759 7 месяцев назад

      @@excel-trabajatumente1617FUNCIONA EXCELENTEMENTE BIEN

  • @salvadoremba5381
    @salvadoremba5381 6 месяцев назад +1

    Y si quisiera que saliera de esta forma así tal cual mayúscula y todo
    CIENTO ONCE MIL SETENTA PESOS (00/100 M.N.)

  • @franciscomiguelzamorahumar1757
    @franciscomiguelzamorahumar1757 2 года назад

    buenos dias, es una excelente funcion, pero al apagar y prender la computadora no me guarda los cambios.

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  2 года назад

      En el video me falto especificar, que al guardar el documento de Excel, lo tienen que guardar en "Tipo" "Excel Habilitado para Macros"

  • @adriangiron
    @adriangiron Год назад

    Alguien sabe por que no se guarda el modulo en mi excel?

  • @hugbalcastello1288
    @hugbalcastello1288 2 года назад

    EXCELENTE COMPLEMENTO PERO COMO PUEDO QUITAR LOS DOS PUNTOS QUE SE ANTEPONEN AL PARÉNTESIS DE LA CANTIDAD CON LETRA

  • @danielgomez-uw9lu
    @danielgomez-uw9lu 9 месяцев назад

    como puedo quitar essa palabra (SON) que sale antes del nombre de las letras ?

  • @juanpablosanchezdominguez2915
    @juanpablosanchezdominguez2915 3 месяца назад

    Hola no logro abrir el enlace

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  2 месяца назад

      que raro, haber te lo comparto
      mega.nz/file/nsNlxQIA#QgoFplb6rzhD6Q5N7BjHUJhxi_QfR9VXVSbPL3yJ9Us

  • @ingmariano87
    @ingmariano87 2 месяца назад

    POR QUE ME EL SIGUIENTE TEXTO #¿NOMBRE? Y NO PUEDO SOLUCIONARLO

  • @MARIAGOMEZ-u6w
    @MARIAGOMEZ-u6w 7 месяцев назад +1

    COMO LE PUEDO QUITAR LA PALABRA "SON"

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  7 месяцев назад +1

      te comparto el código sin la palabra "SON:"
      Function PesosMN(tyCantidad As Currency) As String
      Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero
      Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant 'Si esta como Option Explicit
      tyCantidad = Round(tyCantidad, 2)
      lyCantidad = Int(tyCantidad)
      lyCentavos = (tyCantidad - lyCantidad) * 100
      laUnidades = Array("UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE", "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIECISEIS", "DIECISIETE", "DIECIOCHO", "DIECINUEVE", "VEINTE", "VEINTIUN", "VEINTIDOS", "VEINTITRES", "VEINTICUATRO", "VEINTICINCO", "VEINTISEIS", "VEINTISIETE", "VEINTIOCHO", "VEINTINUEVE")
      laDecenas = Array("DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA")
      laCentenas = Array("CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS")
      lnNumeroBloques = 1
      Do
      lnPrimerDigito = 0
      lnSegundoDigito = 0
      lnTercerDigito = 0
      lcBloque = ""
      lnBloqueCero = 0
      For I = 1 To 3
      lnDigito = lyCantidad Mod 10
      If lnDigito 0 Then
      Select Case I
      Case 1
      lcBloque = " " & laUnidades(lnDigito - 1)
      lnPrimerDigito = lnDigito
      Case 2
      If lnDigito 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N.)"
      End Function

  • @rodrigotorres8804
    @rodrigotorres8804 4 месяца назад

    Y que pasa si quiero que diga dólares?

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  2 месяца назад

      Aquí tienes el mismo procedimiento pero en Dólares (ExcelVBA) ruclips.net/video/YEU5B-zF0Gk/видео.html

  • @DAGEFOLS
    @DAGEFOLS Год назад

    NO ME SALO ME APARECE ASI ¿NOMBRE? CCUANDO TERMINO DE HACER EL PROCEDIMIENTO TAL Y COMO LO MUESTRAS EN EL VIDEO

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  Год назад

      Hola amigo German, te adjunto otro método que puedes utilizar, espero te pueda funcionar. Saludos
      ruclips.net/video/mryI73ixrdc/видео.html

    • @marinmarin8983
      @marinmarin8983 Год назад

      ​@@excel-trabajatumente16171:31 1:35

  • @Abythamictlan
    @Abythamictlan 8 месяцев назад

    Me borra mis archivos a los que les inserto el código, y me los marca con virus 😑😑

  • @joseguadalupesalazardominguez
    @joseguadalupesalazardominguez Месяц назад

    Como cambiar 1500 letra UN MIL QUINIENTOS diga solo MIL QUINIENTOS

  • @marcohernandez4995
    @marcohernandez4995 7 месяцев назад

    DE DONDE SACO EL CODIGO

    • @excel-trabajatumente1617
      @excel-trabajatumente1617  6 месяцев назад

      Function PesosMN(tyCantidad As Currency) As String
      Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero
      Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant 'Si esta como Option Explicit
      tyCantidad = Round(tyCantidad, 2)
      lyCantidad = Int(tyCantidad)
      lyCentavos = (tyCantidad - lyCantidad) * 100
      laUnidades = Array("UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE", "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIECISEIS", "DIECISIETE", "DIECIOCHO", "DIECINUEVE", "VEINTE", "VEINTIUN", "VEINTIDOS", "VEINTITRES", "VEINTICUATRO", "VEINTICINCO", "VEINTISEIS", "VEINTISIETE", "VEINTIOCHO", "VEINTINUEVE")
      laDecenas = Array("DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA")
      laCentenas = Array("CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS")
      lnNumeroBloques = 1
      Do
      lnPrimerDigito = 0
      lnSegundoDigito = 0
      lnTercerDigito = 0
      lcBloque = ""
      lnBloqueCero = 0
      For I = 1 To 3
      lnDigito = lyCantidad Mod 10
      If lnDigito 0 Then
      Select Case I
      Case 1
      lcBloque = " " & laUnidades(lnDigito - 1)
      lnPrimerDigito = lnDigito
      Case 2
      If lnDigito 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N.)"
      End Function