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-E] pb de longueur texte et inhiber touche entree


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 lio62
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 472
    Par défaut [VBA-E] pb de longueur texte et inhiber touche entree
    Bonsoir

    dans un fichir excel avantt d'imprimer je voudrais que l'utilisateur puisse mettre ses observations
    j'ai ddonc crée un userform et je rencontre plusieurs problème voici mon code

    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
    [a65536].End(xlUp).Select
     ActiveCell.Offset(2, 0).Value = "OBSERVATIONS"
     ActiveCell.Offset(4, 0).Value = TextBox1
     
     
       'ActiveCell.EntireRow.Offset(0, 0).Range("a1:d1").Select
    'With Selection
            '.HorizontalAlignment = xlGeneral
            '.VerticalAlignment = xlBottom
            '.WrapText = True
            '.Orientation = 0
            '.AddIndent = False
            '.ShrinkToFit = False
            '.MergeCells = True
       ' End With
    1) premier problème le texte continue sur la meme ligne et depasse les marges
    si j'essaye de fusionner il me mets valeur dans la cellule fusionnée

    2) a chaque fois que je tape sur la touche entree c'est le bouron ENTRER qui est sélectionné. peut on inhiber la touche ENTREE et obligé l'utilisateur a se servir de la souris pour valider la saisie


    merci a+

  2. #2
    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
    Tu as la propriété Multiligne dans ton textbox, tu as essayé en mettant = true
    Tu as la même propriété dans le format de cellule. Regarde dans Format -> Cellule -> Onglet Alignement
    A+

  3. #3
    Membre éclairé Avatar de lio62
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 472
    Par défaut
    bonsoir Ouskel

    j'ai passé le text box en multiligne mais c'est la recopie dans la cellule qui pose problème

    en ce qui concerne la propriété ce ne sera pas toujours la meme cellule qu'il faudra autoriser le retour a la ligne puis sur une seule cellule ca va me faire un truc énorme
    tandis que si je peux "m'exprimer" sur toute la largeur (de la colonne A à la collone M) de la page c plus cool.


    merci
    a+

  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
    Alors tu peux fusionner tes cellules et placer ton texte dans la 1ère cellule de la plage fusionnée. Avant ou après fusion. C'est to cool non ?
    A+

    Attention : Pour faire référence à la plage, c'est toujours l'adresse de la première cellule de la plage : pas commode à utiliser C'est beaucoup moins cool.

  5. #5
    Membre éclairé Avatar de lio62
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 472
    Par défaut
    j'ai mis ca comme code est j'ai valeur dans la cellule sans fusion j'ai pas de pb mais la??


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    [a65536].End(xlUp).Select
     ActiveCell.Offset(2, 0).Value = "OBSERVATIONS"
     ActiveCell.Offset(4, 0).Select
      ActiveCell.EntireRow.Offset(0, 0).Range("a1:m1").Select
    With Selection
            .HorizontalAlignment = xlGeneral
           .VerticalAlignment = xlBottom
           .WrapText = True
           .Orientation = 0
            .AddIndent = False
            .ShrinkToFit = False
            .MergeCells = True
        End With
     ActiveCell.Offset(0, 0).Value = TextBox1
    merci
    a+

  6. #6
    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
    Oui, c'est bien...


    Quel est le pb ?

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

Discussions similaires

  1. [VBA-W]prendre des valeurs "texte" dans Excel
    Par teromah dans le forum VBA Word
    Réponses: 12
    Dernier message: 14/06/2007, 16h20
  2. [VBA-E]utilisation de Comment.Text
    Par logica dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/03/2006, 09h48
  3. Réponses: 3
    Dernier message: 23/01/2006, 10h10
  4. Réponses: 7
    Dernier message: 07/07/2005, 17h20
  5. Réponses: 3
    Dernier message: 21/06/2005, 11h37

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