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 :

Déterminer l'emplacement du saut de ligne automatique [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Déterminer l'emplacement du saut de ligne automatique
    Bonjour,

    je souhaite mettre en forme la première ligne d'une cellule (ou toutes les autres lignes). Facile s'il y a un CAR10 dans la cellule.

    Mais il peut ne pas y avoir de saut de ligne manuel.

    Alors comment déterminer l'emplacement dans la chaine de caractères du saut de ligne automatique ?

    Merci pour votre aide.

    ESVBA

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Une bidouille à adapter si elle te convient. J'utilise une cellule de la même colonne que celle à tester (ici les données sont en D1; j'utilise D100). Plutôt que de recopier les éléments de la police, on peut faire un copier collage spécial formats; j'ai la flemme de modifier. Cela suppose qu'il n'y a pas 'autres espaces que l'espace simple :

    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
    Sub test()
        Dim Tabl, H As Integer
        Tabl = Split([D1], " ")
        H = [D100].Height
        With [D100]
            .Clear
            .WrapText = True
            .Font.Size = [D1].Font.Size
            .Font.Name = [D1].Font.Name
            .Font.Bold = [D1].Font.Bold
            For Each Item In Tabl
                .Value = .Value & Item & " "
                avar = .Height
                If .Height > H Then
                    MsgBox Item & " est le premier mot de la seconde ligne."
                    Exit For
                End If
            Next Item
        End With
    End Sub

  3. #3
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut bonsoir Daniel.C, le forum
    Solution toute simple par tatonnement.

    Je m'attendais à une solution par API.
    Ca fonctionne. Parfait.

    Merci Daniel.C


    ESVBA

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

Discussions similaires

  1. Récupérer saut de ligne automatique Textarea
    Par MaitreTsiang dans le forum MXML
    Réponses: 13
    Dernier message: 26/03/2009, 15h31
  2. saut à la ligne automatique dans un textview
    Par nurenai dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 09/02/2009, 17h46
  3. Saut de ligne automatique
    Par sbeprod dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/12/2008, 21h50
  4. [MySQL] Saut de ligne automatique au bout de x caractères
    Par freija dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/11/2008, 12h19
  5. [W3C] Désactiver les sauts à la ligne automatique ?
    Par Ekinoks dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 17/02/2007, 06h22

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