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 :

remplir 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
    Enseignant
    Inscrit en
    Mai 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2015
    Messages : 77
    Par défaut remplir une textbox
    Bonjour, j'ai commencé une macro mais je n'arrive pas à la finir.
    1/ Elle sélectionne une plage de cellule d'une feuille "saisie"
    2/ elle copie cette plage de cellule
    3/ elle fait disparaître l'USF
    3/elle sélectionne une autre feuille
    4/ elle créé un usf avec une zone de texte
    5/ C'est là que je n'y arrive pas. Il faudrait qu'elle colle la plage de cellule copiée dans la zone de texte de l'USF. Cette plage de cellule contient du texte. Il faudrait donc qu'il colle seulement le texte. Si c'est possible j'aimerais que ce "collage" exclue les cellules vides de la plage et qu'il colle le texte de chaque cellule sous cette forme :
    - texte 1
    - texte 2
    - ......

    Qqun peut me compléter mon code svp? merci d'avance.

    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
    Private Sub CommandButton1_Click()
     
    Application.ScreenUpdating = False
     
        nom = ComboBox4.Value
     
        Feuil1.Select
        Range("7:7").Find(nom, , xlValues, xlWhole, , , False).Select
        ActiveCell.Select
        Colonne = ActiveCell.Column
        ligne = ActiveCell.Row
     
        Set commentaire = Sheets("saisie").Range(Cells(ligne + 3, Colonne + 2), Cells(ligne + 1949, Colonne + 2))
        commentaire.Copy
        Unload Me
        Sheets(ComboBox4.Value).Select
     
     
        UserForm14.Show
    End Sub

  2. #2
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Bonjour

    La sélection faite avec la premier userform peu être déposée dans une cellule d'une feuille X ou Y
    et récupérer dans le second userform dans le traitement initialize

    Re bonjour

    voici un exemple de passage de valeur d'un userform à un autre
    Fichiers attachés Fichiers attachés

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2015
    Messages : 77
    Par défaut
    Je n'arrive pas à coller la sélection même dans une cellule d'une autre feuille. Comment dois je faire svp?

    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
    Private Sub CommandButton1_Click()
     
    Application.ScreenUpdating = False
     
        nom = ComboBox4.Value
     
        Feuil1.Select
        Range("7:7").Find(nom, , xlValues, xlWhole, , , False).Select
        ActiveCell.Select
        colonne = ActiveCell.Column
        ligne = ActiveCell.Row
     
        Set commentaire = Sheets("saisie").Range(Cells(ligne + 3, colonne + 2), Cells(ligne + 1949, colonne + 2))
        Application.CutCopyMode = False
        commentaire.Copy
     
        Feuil56.Select
        Range("a1").Select
        commentaire.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Unload Me
        Sheets(ComboBox4.Value).Select
        UserForm14.Show
    End Sub

  4. #4
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Dans mon exemple

    dans la phase INITIALIZE de l'userform2 il est possible de récupérer la saisie du textbox1 de l'useform1.

    ce que tu dois faire dans la phase INITIALIZE de ton userform14 est la même chose.

  5. #5
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2015
    Messages : 77
    Par défaut
    Merci Lionel pour ta réponse. Je suis débutant en vba donc je vais essayer de m'expliquer plus clairement. Je te prie de m'excuser.

    Tu dois voir dans mon code que je copie une sélection et que je l'appelle "commentaire" ?
    et tu dois voir que j'appelle après l'usf14 ?

    j'ai raison jusque là?

    Ensuite j'ai mis dans initialize de l'usf 14

    TextBox1.Value = commentaire

    cela n'a pas marché. J'imagine que j'ai raté qqchose.....

  6. #6
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Il faut que tu déclare la variable commentaire comme type public

    Regarde cet exemple
    déclaration type public
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [AC-2010] Remplir une textbox à partir d'une listbox multicritères
    Par david89 dans le forum IHM
    Réponses: 11
    Dernier message: 21/09/2011, 01h06
  2. [C#] Remplir une textbox depuis une base de donnée
    Par Nicos6414 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/04/2011, 12h03
  3. Remplir une textbox ou label
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/10/2010, 20h27
  4. remplir une textbox en ajax
    Par ronki dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/02/2008, 11h57
  5. [VBA-A]Remplir une textbox avec des données de tables.
    Par cuicui08 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/03/2006, 10h28

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