IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-EXCEL] Autofit defaillant lorsque > 255 caracteres


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de doringen
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par défaut [VBA-EXCEL] Autofit defaillant lorsque > 255 caracteres
    Bonjour,

    Je travaille sur du code pour automatiser la presentation de tableaux contenant de grandes quantités de texte.

    Mon principal problème est que lorsque une cellule contient plus de 255 caractères, l´instruction "EntireRow.AutoFit" ne formatte pas correctement la ligne (généralement, la hauteur de ligne est trop petite et une partie du texte est masqué, ou bien à l´opposé, Excel définit une hauteur de ligne bien trop grande, avec un gros blanc en bas de cellule, sans aucune logique apparente).

    J´ai cru comprendre que cela venait d´une limite "naturelle" d´excel, cela dit, quelqu´un connait-il une autre instruction/méthode/boucle qui fasse cela correctement ?
    N´hésitez pas à me proposer tous types de solutions, y compris les moins esthétiques (pour moi, la force brute reste le meilleur moyen de faire travailler excel, au-mois, on obtient toujours ce qu´on veut...)
    + =

    Merci d´avance !

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    La limite est logique
    Essaie de fusionner ta cellule avec celle d'à côté comme çà tu pourrais avoir une largeur de 2* 255 = 510 ce quie devrait suffire .-

  3. #3
    Membre éclairé Avatar de doringen
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par défaut
    mon problème est plus subtil: le texte n´est pas sur une seule ligne mais sur plusieurs lignes de la même cellule (option "renvoyer à la ligne" activée) et si je peux jouer sur la hauteur de cellulle, je ne peux pas jouer sur la largeur pour des raisons pratiques et esthétiques (en sortie impression notamment) et selon la longueur du texte, j´aurai donc des lignes plus ou moins haute (calibrées sur le texte en fait).
    Pour corser le tout, les utilisateurs de ce fichier semblent avoir un amour immodéré pour le "retour chariot" (alt+enter) quand ils saisissent les informations de base, et excel n´a pas l´air de bine traiter ce type de fantaisies...
    Merci tout de même pour la suggestion, je penserai à mieux exposer mon problème à l´avenir

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'ai testé : En formatant correctement la cellule Hauteur et largeur désirée avec Autofill. J'obtiens 1168 caractères visibles.
    En fusionnant, et en formatant ligne et colonne avec autofill, on ne dépasse pas une ligne d'affichage et ni la taille des lignes ni celle des colonnes ne change.
    A+

  5. #5
    Membre éclairé Avatar de doringen
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par défaut
    En effet, mon problème vient des cellules fusionnées, le plus simple est de refaire le tableau sans fusions de cellules.
    Merci à vous deux pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 03/04/2008, 14h13
  2. [VBA Excel]recup partie chaine de caractere
    Par Vanesse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/07/2006, 10h36
  3. [VBA-Excel] reconnaitre une chaine de caractere
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/06/2006, 16h15
  4. [VBA]excel comparaison de chaine de caractere
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2006, 15h32
  5. [VBA Excel] ecrire le caractere " avec une macro
    Par oktopuces dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/09/2005, 22h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo