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 :

Indirection pour remplir un userform [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Par défaut Indirection pour remplir un userform
    Bonjour à tous,
    tout nouveau sur ce forum où j'ai trouvé déjà beaucoup d'aide aux travers des différentes discussions. Je suis un développeur de Pcsoft (Windev, Webdev) mais aujourd'hui on me demande de réaliser des userforms sur un gros projet excel. Alors voilà mon problème, je souhaites récupérer une 50 de cellules de la feuille Excel pour les mettre dans des TextBox, mais je n'ai pas envie de le faire manuellement une par une. J'ai donc pensé à l'indirection mais je ne trouve pas de syntaxe me permettant cette opération. Voici un bout de code pour être plus explicite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub remplir_les_semaine()
          For i = 1 To 52
                 "Ambiance.TextBox" + CStr(i) = range("Feuil1!A"+cstr(i)
           Next i
    End Sub
    Merci à vous pour vos réponses éclairées.

  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,

    Une piste :
    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
     
    Private Sub UserForm_Click()
     
        remplir_les_semaine
     
    End Sub
     
    Sub remplir_les_semaine()
     
        Dim I As Integer
     
        For I = 0 To Ambiance.Controls.Count - 1
     
            If TypeName(Ambiance.Controls(I)) = "TextBox" Then
     
                Ambiance.Controls(I).Text = Worksheets("Feuil1").Range("A" & I + 1)
     
            End If
     
        Next I
     
    End Sub
    Hervé.

  3. #3
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Par défaut
    Parfait, ça fonctionne comme je voulais.

    Encore merci et j'espère moi aussi apporter des réponses à vos questions, mais il faut que je continues à faire mes armes avant.

    Bonne soirée.

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

Discussions similaires

  1. Script VBS pour remplir une Userform Excel
    Par Pedrodeo dans le forum VBScript
    Réponses: 2
    Dernier message: 26/03/2013, 15h48
  2. [C#]Erreur pour remplir mon dataset
    Par liliprog dans le forum Windows Forms
    Réponses: 16
    Dernier message: 15/07/2005, 19h03
  3. [VB.Net] Probleme pour remplir un DropDownList
    Par angelevil dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/03/2005, 17h59
  4. Réponses: 6
    Dernier message: 24/01/2005, 14h12
  5. Réponses: 36
    Dernier message: 13/05/2004, 18h22

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