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 :

Copier/coller dans une TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Par défaut Copier/coller dans une TextBox
    Bonjour,

    Je me lance actuellement dans les Userbox et je sèche lamentablement sur le remplissage d'un Textbox à partir du contenu d'une cellule.

    La cellule que je veux copier contient du texte dans lequel est inclus des caractères spéciaux issus des polices Wingdings.

    L'instruction classique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.TextBoxDetail = Range(ma cellule)
    me renvoi bien le texte mais les caractères spéciaux sont remplacés par les caractères de la police du Textbox.
    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Range(ma cellule).Text).Copy Destination:=Me.TextBoxDetail
    mais cette méthode me renvoi l'erreur "La méthode copy de la classe range a échoué."

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range(ma cellule).Copy
    Me.TextBoxDetail.Paste
    Qui me donne le même résultat que la méthode classique.

    La question est donc : comment faire pour copier le contenu exact d'une cellule dans un Textbox ?
    Et comme je vais devoir aussi remplir des cellules à partir d'une textbox, comment faire pour insérer des caractères de polices différentes dans une Textbox et copier son contenu à l'identique dans une cellule ?

    Merci d'avance pour votre aide.

    Michel

  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
    Bonjour,

    Il te faut paramétrer la fonte de ton TexBox par exemple sur "Initialize" de ta Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub UserForm_Initialize()
     
        TextBoxDetail.Font.Name = "Wingdings"
     
    End Sub
    Hervé.

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonsoir une question comme ca

    ou ce trouve tes textbox

    ou ce trouve la macro

    si la macro se trouve dans le userform
    'copie a l'identique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    with  sheets(nom du sheets) range(tacellule)
    .value=me.textboxdetail
    .font.name=me.textboxdetail.font.name
    .font.color=me.textboxdetail.forecolor
    .font.bold=me.textboxdetail.font.bold
    ect.....
    end with
    si la macro se trouve dans un module standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    with  sheets(nom du sheets) range(tacellule)
    .value=nom_de_l_userform.textboxdetail
    .font.name=nom_de_l_userform.textboxdetail.font.name
    .font.color=nom_de_l_userform.textboxdetail.forecolor
    .font.bold=nom_de_l_userform.textboxdetail.font.bold
    ect.....
    end with
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Par défaut
    Merci Hervé et patricktoulon pour vos réponses, mais ce n'est pas ce que je recherche. Si je change la police du textbox, tout le texte s'affiche dans cette police.

    Or, mon texte comporte des caractères spéciaux qui ont été insérés au milieu d'un texte normal.

    Je cherche à reproduire à l'identique le contenu de la cellule dans un textbox qui fait partie d'un userform.

    Dans une instruction vba classique, le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Range(ma cellule à copier).Text).Copy Destination:=Range(ma cellule de destination)
    colle le contenu exact de la cellule copiée avec ses mises en forme, ses fonts, ses cadres etc ....

    C'est ce type de code, du moins son résultat, que je cherche à reproduire dans ma Textbox

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    donc si ca te conviens pas ce que l'on a donné

    ca veut dire qu'il y a plusieur font.name dans une seule cellule(plusieurs reglages différents dans une meme cellule)

    et bien ca arrette de te casser la tete c'est impossible dans un textbox

    dans un textbos quand tu regle le fontname le font size ect... c'est tout le textbox qui prend le reglage pas qu'une partie

    en bref c'est impossible

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Par défaut
    Merci patricktoulon.
    Dommage. Je vais donc chercher une autre méthode pour faire ce que je souhaite.

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    j'en ai une toute faite pour toi

    regarde dans les contributions un de mes derniers sujets les boutons fun dans mon userform

    dedans il y a la methode pour copier des worts arts dans le userform

    je suis en train de travailler sur la question justement un peu de patience

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. [XL-2003] Couper/Copier/Coller dans une Textbox
    Par LaPanic dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/10/2009, 18h19
  2. Copier Coller dans une TextBox
    Par Soncar dans le forum VB.NET
    Réponses: 13
    Dernier message: 28/06/2008, 23h50
  3. JTree : copier, coller dans une feuille.
    Par sricard dans le forum Composants
    Réponses: 2
    Dernier message: 28/09/2006, 07h35
  4. Copier/coller dans un textBox (formulaire)
    Par alliance dans le forum Langage
    Réponses: 2
    Dernier message: 17/08/2006, 00h06
  5. gerer le copier/coller dans une richEdit
    Par SBP dans le forum MFC
    Réponses: 4
    Dernier message: 10/02/2005, 21h00

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