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 :

Paramétrage de renvoie à la ligne lors de l'écriture dans cellules fusionnées


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 grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut Paramétrage de renvoie à la ligne lors de l'écriture dans cellules fusionnées
    bonjour vous tous du forum

    comment peut'on faire pour qu’un textbox applique la fonction de RowHeight dans une cell formatée automatiquement de type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("D" & lig & ":H" & lig).Merge
    Et ce uniquement quand le besoin se fait sentir,
    j’ai essayé mais ce sont toutes les lignes qui sont concernées
    , je préfèrerai que cela se passe quand les données a écrire arrive en bout des cells formatées, comme un renvoie a la ligne
    Merci par avance
    Cordialement
    Pascal

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir Pascal,

    C'est probablement dû à la fin de journée mais je ne sui poas sûr d'avoir bien compris ce que tu veux faire ??? :0(
    Tu veux renvoyer à la ligne dans un TextBox ? Si c'est ça, il te faut mettre sa propriété "MultiLine" à True et alors, tu peux remplir avec un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TextBox1.Text = "Ma première ligne" & vbCrLf & "ma seconde ligne"
    Adapter la hauteur du TextBox ou régler sa propriété "ScrollBars" à 1, 2 ou 3.

    Hervé.

  3. #3
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Theze

    merci de ta réponse mais en fait c'est sur la feuille que je voudrais que cela se passe car la ligne de code de plus haut formate la ligne de D a H pour que le textbox écrive ses données
    le textbox a sa propriété "MultiLine" à True , le texte quelle recois fait 2 voire 3 lignes comment faire pour mettre le texte du textbox sur 2 ou plus de ligne quand "D" à "H" est rempli sur la feuille.
    voila ce que je peux dire de plus

    cordialement

    Pascal

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour Pascal,

    En retard mais pas là hier.

    En fait, si tu fais pareil dans une cellule (mon exemple avec vbCrLf) tu obtiens ton texte sur plusieurs lignes dans la même cellule. Utilise autant de "vbCrLf" que de lignes voulues :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [A1] = "Ma première ligne" & vbCrLf & "ma seconde ligne" & vbCrLf & "ma troisième ligne" & vbCrLf & "ma quatrième ligne" 'etc...
    Hervé.

  5. #5
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Hervé

    ne serait'il pas possible que ce soit lors de l'envoi des données venant du textbox que cela peut se faire, je sais qu'excel vba n'est pas magicien mais y a t'il une solution
    en fait lors de la validation du textbox par l'appui sur le bouton ok l'inscription se fait en ligne formatée automatiquement mais il faudrai je pense que les lignes suivantes soit également formaté automatiquement pour que le textbox développe ses données.
    cordialement

    Pascal

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    Je pense que ce code devrait suffire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Range("D" & lig, "H" & lig).MergeCells = True
       Range("D" & lig,"H" & lig).WrapText = True

    PS : je viens de controler, la hauteur de ligne ne s'adapte pas automatiquement mais la mise à la ligne se fait
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. [PHP 5.3] Je perd une ligne lors de l'écriture
    Par Yakuzan dans le forum Langage
    Réponses: 2
    Dernier message: 29/11/2009, 04h27
  2. Réponses: 3
    Dernier message: 14/10/2009, 11h55
  3. Réponses: 2
    Dernier message: 28/07/2009, 17h32
  4. Comment sauter une ligne lors de l'ecriture dans un fichier
    Par Harald dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 29/05/2009, 18h01
  5. Passer à la ligne lors de l'écriture dans un fichier
    Par hams dans le forum Assembleur
    Réponses: 4
    Dernier message: 17/04/2005, 19h25

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