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

Excel Discussion :

Debordement de texte sur excel 2010


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Points : 0
    Points
    0
    Par défaut Debordement de texte sur excel 2010
    Bonjour a tous!

    Ceci est une doublette car je ne pense pas l'avoir posté sur le bon secteur du forum!

    Après avoir trouver sur ce forum une solution (la seul du web après 5 h de recherche intensive) à mes problèmes de non débordement de mes textes sur les cellules adjacentes non vide, je viens à vous pour solutionner mon problème.

    Ce que je cherche n'est ni plus ni moins que la solution proposé par CSS (http://www.developpez.net/forums/d59...texte-cellule/).

    Si quelqu'un a une idée, cela m'éviterai de jeter a la poubelle plus de 40 h de travail!



    Je suis preneur de toutes les solutions, même les moins académiques!

    RÉSUMER: Comment faire apparaitre en A1 un texte long du type "AAAAAAAAAAAAAAAAAAAAAA" si B1 n'est pas vide?
    Sans modifier la taille de la cellule (24 pixels), sans renvois à la ligne, sans fusionner...

    Merci d'avance à tous les neurones sacrifiés au solutionnement de mon problème! Vous ne serez pas morts en vain!

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Ci joint un exemple simplifié de mon problème!
    Fichiers attachés Fichiers attachés

  3. #3
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 421
    Points : 16 265
    Points
    16 265
    Par défaut
    Bonjour

    C'est les lois de la physique : ça rentre ou pas !

    Si tu ne veux ni élargir le contenant, ni renvoyer à la ligne, la seule solution c'est de diminuer la taille du contenu : tu as la commande Ajuster pour ce faire mais ce ne sera plus lisible.

    (Ton lien est mort)
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  4. #4
    Membre régulier
    Homme Profil pro
    Data Analyste Senior
    Inscrit en
    Août 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data Analyste Senior
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2010
    Messages : 53
    Points : 101
    Points
    101
    Par défaut
    Bonjour,

    Citation Envoyé par doudidoudou Voir le message
    Sans modifier la taille de la cellule (24 pixels), sans renvois à la ligne, sans fusionner...
    Reste l'option de réduire la taille du texte dans la cellulle... Le risque, c'est d'avoir du texte illisible si on a une chaîne de 250 caractères, mais pour ton exemple, ça marche.
    Une autre limite de la fonction, c'est que l'autofit ne prend pas uniquement la largeur de la cellule à traiter mais l'ensemble des valeurs de la colonne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    Option Explicit
    '
    Sub test()
        FontSizeAjust (Sheets("Feuil1").Range("A1"))
    End Sub
    '
    Public Sub FontSizeAjust(myCell As Range)
        Dim fontSize    As Integer
        Dim cellWidth   As Integer
        Dim newWidth    As Integer
        Dim mySheet     As Worksheet
        '
        '---------------------------------------------------
        ' Désactivation de l'affichage pendant le traitement
        '---------------------------------------------------
        Application.ScreenUpdating = False
        '
        '---------------------------------------------------
        ' Sauvegarde des propriétés de la cellule à traiter
        '---------------------------------------------------
        With myCell
            Set mySheet = .Parent
            fontSize = .Font.Size
            cellWidth = .ColumnWidth
        End With
        '
        '---------------------------------------------------
        ' Boucle d'ajustement
        ' Autofit de la colonne contenant la cellule et
        ' comparaison de la nouvelle largeur avec la largeur
        ' initiale.
        ' Si la largeur est <= à la largeur initiale de la
        ' cellule, sortie de boucle.
        ' Sinon, réduction de la taille de la police de 1
        ' Sortie forcée si on arrive à une taille de 1
        '---------------------------------------------------
        Do While fontSize > 1
            mySheet.Columns(myCell.Column).AutoFit
            newWidth = myCell.ColumnWidth
            If newWidth <= cellWidth Then Exit Do
            fontSize = fontSize - 1
            myCell.Font.Size = fontSize
        Loop
        '
        '---------------------------------------------------
        ' On remet la colonne à sa largeur initiale et
        ' on réactive l'affichage
        '---------------------------------------------------
        myCell.ColumnWidth = cellWidth
        Application.ScreenUpdating = True
    End Sub

  5. #5
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 421
    Points : 16 265
    Points
    16 265
    Par défaut
    Bonjour

    DeTraX : le format Ajusté fait cela automatiquement. Je n'ai pas compris l'intérêt de la macro ou bien y a t-il un truc qui m'échappe ?
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  6. #6
    Membre régulier
    Homme Profil pro
    Data Analyste Senior
    Inscrit en
    Août 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data Analyste Senior
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2010
    Messages : 53
    Points : 101
    Points
    101
    Par défaut
    Effectivement, mais je n'avais jamais testé

    Un coup pour rien donc...

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Merci pour vos réponses!

    Donc ajuster le contenu, j'y ai pensé... cela fonctionne pour les cellules avec peu de texte ( moins de 5 caractères pour mes 24 pixels de largeur) mais pour les autres, disons 30 caractères, cela devient illisible.

    Puisque certain sont versés dans les macros ( que je ne maitrise pas du tout...), je pensais à une solution du type:
    j’appuie sur un bouton quelconque, la macro scanne ma feuille et supprime le contenu de toutes les cellules ="".

    Ainsi, si ma cellule est vide, mon texte devrait passer par dessus est être lisible.

    Est-ce possible?

  8. #8
    Membre éprouvé Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Points : 973
    Points
    973
    Par défaut
    Bonjour
    le nom de la feuille et la plage sont à adapté
    feuil1-nom de la feuille
    range a1:a8 - nom de la plage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub devellopez()
    Dim cell As Range
    For Each cell In Sheets("Feuil1").Range("a1:g8")
    If cell = "" Then cell.ClearContents
    Next cell
    End Sub
    Sur la feuille, allez dans l'onglet de menu devellopeur, inserer un bouton active X, clic droit sur le bouton,, visualiser le code et copier ce code dans la fenetre VB ainsi ouverte.
    Peut aussi se lancer sans bouton par le menu devellopeur, Macro, executer une macro, Devellopez.

Discussions similaires

  1. Zone de texte sur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/09/2006, 18h41
  2. Comment ajouter une zone de texte sur excel?
    Par devlopassion dans le forum Excel
    Réponses: 2
    Dernier message: 03/09/2006, 13h12
  3. [VB] Desactiver le Wrap Text sur Excel
    Par Zaal dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/04/2006, 11h42
  4. Export Texte sur Excel
    Par Damien1969 dans le forum Access
    Réponses: 1
    Dernier message: 06/10/2005, 13h17
  5. forcer date sans texte sur excel
    Par scully2501 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/09/2005, 13h45

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