¿Cómo detectar la longitud real/visibilidad/desbordamiento del texto?

¿Cómo detectar la longitud real/visibilidad/desbordamiento del texto?

Por motivos de calidad/integridad de los datos, debo asegurarme de que todos los comentarios del column Cdocumento sean visibles en la impresión: sin texto desbordado oculto. El ancho, el alto y la fuente son fijos y el ajuste de palabras está activado.

Hasta ahora, configuré una validación con una longitud máxima de texto (100 caracteres en mi caso). Las oraciones estándar y el material de Lorem ipsum caben bien en la celda, pero otro usuario descubrió que sus 100 caracteres están parcialmente ocultos.

De hecho, un 100 de "W" no cabe, sólo aproximadamente 30. Pero una longitud máxima de texto de 30 caracteres es demasiado corta.

¿Cómo puedo detectar la longitud real del texto o su visibilidad o si está desbordado?

¿Alguna otra idea?

Editar

  • La fuente monotipo funciona perfectamente. Pero como el comentario ocupa mucho más espacio, preferí la segunda opción.
  • Utilicé el truco de Jean-François Corbett en¿Cómo detectar valores que no caben en celdas de Excel, usando VBA?: comprobar si autofitse agranda la fila o columna y luego restaurar el tamaño inicial. De esta forma se aceptan un máximo de 3 líneas de comentarios. Alt + Enter También se tiene en cuenta el retorno de carro .

    'Check previous cells
    If Cell.Column = 10 Then 'check the comments column
         Hauteur_ligne = Cell.RowHeight
         Cell.EntireRow.AutoFit  
         If Cell.RowHeight > Hauteur_ligne Then
            Cell.Interior.ThemeColor = xlThemeColorAccent2 'Red for rejected comment
            Saisie_Valide = False  'Validity flag
        Else
             Cell.Interior.ThemeColor = xlThemeColorAccent3  'Green for accepted comment
        End If
    
        Cell.RowHeight = Hauteur_ligne
    'end of sub, alert message 
    

Muchas gracias !

Respuesta1

No creo que haya una respuesta perfecta, pero una solución alternativa puede ser...

  • Establece tu validación en 100 caracteres
  • Establezca el ancho de su columna de comentarios para que quepa 100 del carácter más ancho que pueda encontrar en la fuente que está utilizando. Tal vez sea el personaje W... tal vez sea otra cosa: la prueba y el error son tus amigos.
  • Establezca el ancho máximo de página de impresión en un máximo de 1 página. La longitud máxima de página no importa... déjala en blanco o hazla grande, como 999, dependiendo de tu versión de Excel.

Esto significa que es posible que su hoja de cálculo no quepa en una sola pantalla... es posible que sus usuarios necesiten desplazarse un poco hacia la derecha... y es posible que tenga un poco más de espacio en blanco en su impresión del que le gustaría, pero si imprimir es su prioridad - como parece ser - esto debería funcionar siempre.

información relacionada