Ausencia de la letra ñ en las listas alfabéticas de Word

Hoy os voy a hablar de una pequeña curiosidad, la ausencia de la letra ñ en las listas de Word, (listas alfabéticas).

No es un problema del idioma, ni de teclado ni de edición.

Es un problema del orden de los códigos (en unicode hexadecimal), que representan a los caracteres. El código de la letra ñ rompe este orden, y por consiguiente hace muy difícil programar las listas con la ñ.

En hexadecimal, después del 9 va la A. Observad en la imagen el salto de orden entre la n y la o.

Ausencia de la letra ñ en las listas de Word. Muestra los códigos en hexadecimal de las primeras letras del alfabeto, tanto mayúculas como minúsculas
Observad el salto desde la N o n a la O u o.

Si lo que necesitas es crear una lista personalizada que incluya la eñe lee esta entrada.

Espero que te guste, sea útil, comentarios y sugerencias para nuevos temas. Sigue el blog y compártelo con tus contactos.

Esta entrada tiene 7 comentarios

  1. jomis

    Microsoft debería hacer algo al respecto. No es tan complicado sacar la «ñ» en las listas. No hay que olvidar que Word ya es capaz de ordenar alfabéticamente una lista de palabras en español teniendo en cuenta la letra Ñ, así que el algoritmo ya lo tienen implementado dentro del ejecutable. Si no implementan viñetas españolas, es porque no les da la gana.

    Para las personas que trabajan con textos legales, es esencial utilizar la «ñ» en las listas. En el BOE se utiliza.

    1. Pepe Martínez

      Creo que lo saben. En cierta ocasión les planteé un problema similar sobre las listas con ordinales femeninos (primera, segunda...). La solución es ejecutar una macro que sirve para cualquier lista que quieras personalizar. Es esta:
      Sub Listaconeñe()
      '
      Dim arrNumbers As Variant
      Dim i As Long
      Dim rng As Range
      arrNumbers = Split("a b c d e f g h i j k l m n ñ o p q r s t u v w y z")
      Set rng = Selection.Range
      For i = 1 To rng.Paragraphs.Count
      With rng.Paragraphs(i).Range
      .Text = arrNumbers(i - 1) & vbTab & .FormattedText

      .ParagraphFormat.TabHangingIndent 2

      End With
      Next i
      Exit Sub
      End Sub

      Muchas gracias y espero seguir contando con tu seguimiento.

      1. Juan Manuel FABREGAT Moreno

        y una con ll y ñ por que en el BORM hay listas con ll y ñ en leyes
        gracias

        1. Pepe Martínez

          Muchas gracias Juan Manuel por seguir y compartir mis canales:
          Muy interesante tu apreciación. Tengo pendiente una entrada sobre el tema. Es similar, también en ambientes legales, a las listas con Primera, segunda, tercera..., se hacen con una sencilla macro en la que se crea cualquier tipo de lista personalizada.
          Si tienes interés en conocerla, me escribes a mi correo y te la envío.

          1. Juan Manuel Fabregat Moreno

            Gracias, he probado tu macro y pone las eñes, te escribiré a tu correo para lo de Primera Segunda....
            saludos

      2. Ismael

        Al ejecutar la macro que indicas en la linea : arrNumbers = Split(«Primera Segunda Tercera Cuarta Quinta Sexta Séptima Octava Novena») me devuelve error de sintaxis. También he probado separando con una coma la lista de ordinales femeninos arrNumbers = Split(«Primera, Segunda, Tercera, Cuarta, Quinta, Sexta, Séptima, Octava, Novena») y me devuelve error de compilacion, El numero de argumentos es incorrecto o la asignacion de propiedad no es valida....

        Alguna idea??

        1. Pepe Martínez

          Muchas gracias, Ismael, por seguir y compartir mis canales:
          Wordpress me ha cambiado, automáticamente las comillas inglesas por las españolas. En esta entrada tienes el código completo, correcto y revisado.

Deja una respuesta