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 :

Longueur d'un texte dans une cellule?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Longueur d'un texte dans une cellule?
    Bonjour,

    J'aimerais que si mon texte est plus long que ma cellule ont viennent mettre le reste de la phrase sur la ligne du dessous.

    Je voudrais juste savoir s'il existe une possibilitée pour connaitre la longueur du texte par rapport à la cellule.

    J'avais pensé à Compter le nombre de charactère (Len(MaCellule))mais cette methode est peut fiable... car un "m" est plus large qu'un "i"...

    Comprenez vous?

    Merci beaucoup.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Regarde du coté du format de la cellule (Alignement ===>>> contrôle du texte ===>>> renvoyer à la ligne automatiqument )

  3. #3
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Je ne veux pas renvoyer à la ligne mais couper la chaine et mettre la seconde partie sur une nouvelle ligne.

    Ce sont des documents officiels et nous ne pouvons pas changer la mise en page...

    Donc obligation de recopier ligne par ligne...

    Merci de votre aide.

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    C'est également possible, y compris sans passer par des fonctions de l'Api de Windows pour calculer la largeur physique, mais ....

    - sous excel, une telle intervention ne peut être faite en cours de saisie (il faudra donc "mouliner" lors de la "validation"/passage à une autre cellule
    - Quid si la ligne d'en dessous contient une donnée ? ===>>> tu insères une des lignes entre les deux ?

    Excel est un tableur, je te le rappelle.... L'utiliser en "ersatz" de traitement de texte n'est jamais heureux....
    Quid, par exemple, si une des cellules de la ligne décalée par tes insertions (celle du dessous), par exemple et entre autres, contient une formule par référence à la cellule de la ligne du dessus !!!
    Dangereux, ton truc, pour un tableur !

  5. #5
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Le tableau sera vide et c'est moi qui insère les données via une Base de données, donc je ferais chaine par chaine...

    Je veux juste la methode pour mesurer la longueur de la chaine...

    J'ai entendu parler de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Graphics.MeasureString(Text,Font)
    Mais cette ligne ne fonctionne pas, je ne sais pas ce que je dois mettre pour Font...

    Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/09/2009, 18h32
  2. [ASP] Longueur de texte dans une cellule
    Par ryan dans le forum Excel
    Réponses: 3
    Dernier message: 01/06/2007, 23h30
  3. [VBA-E]séparateur de texte dans une cellule
    Par desdenova dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/04/2006, 16h44
  4. [VBA] aligner le texte dans une cellule
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/01/2006, 17h07
  5. Faire défiler un texte dans une cellule de tableau
    Par Furius dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 01/12/2005, 17h06

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