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 :

Ecrire les valeur d'un tableau dans plusieurs textbox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Fiabilté
    Inscrit en
    Octobre 2014
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur Fiabilté
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 30
    Par défaut Ecrire les valeur d'un tableau dans plusieurs textbox
    Bonjour,

    J ai une feuille excel avec 200 ligne. Pour chaque ligne j ai une checkbox.
    Je souhaite, via VBA, afficher sur un frm la valeur d'une cellule de la ligne si la checkbox a été cochée.

    Pour ça, j'ai crée un frm avec 10 textbox
    Sur ma feuille excel j ai liée les checkbox a des cellules

    et avec le code ci-dessous je pensais pouvoir réussir a afficher les infos dans mes textbox

    Voila le code que j'ai fais.

    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
     
    Dim x As String
    Dim Tablo(0 To 10) As String
    x = lblImmat.Caption
     
    For i = 16 To 200
            If Sheets(x).Cells(i, 13) = True Then
                For c = 1 To 10
                    Tablo(c) = Sheets(x).Cells(i, 2)
                Next
                txtA1.Text = Tablo(0)
                txtA2.Text = Tablo(1)
                txtA3.Text = Tablo(2)
                txtA4.Text = Tablo(3)
                txtA5.Text = Tablo(4)
                txtA6.Text = Tablo(5)
                txtA7.Text = Tablo(6)
                txtA8.Text = Tablo(7)
                txtA9.Text = Tablo(8)
                txtA10.Text = Tablo(9)
            End If
        Next
    Le problème ce que cela ne m affiche que la dernière valeur du tableau et dans toutes les txtbox
    Je ne comprend pas pourquoi

    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,
    Essaie juste ceci :

    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
     
    Dim x As String
    Dim Tablo(0 To 10) As String
    x = lblImmat.Caption
     
    For i = 16 To 200
            If Sheets(x).Cells(i, 13) = True Then
                For c = 1 To 10
                    Tablo(c) = Sheets(x).Cells(i, 2)
    MsgBox i 'observer i te permet de modifier to code
                Next
                txtA1.Text = Tablo(0)
                txtA2.Text = Tablo(1)
                txtA3.Text = Tablo(2)
                txtA4.Text = Tablo(3)
                txtA5.Text = Tablo(4)
                txtA6.Text = Tablo(5)
                txtA7.Text = Tablo(6)
                txtA8.Text = Tablo(7)
                txtA9.Text = Tablo(8)
                txtA10.Text = Tablo(9)
            End If
        Next

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Fiabilté
    Inscrit en
    Octobre 2014
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur Fiabilté
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 30
    Par défaut
    Bonjour Pijaku,

    Ok mais hélas cela ne m'aide pas bcp plus.

    Le résultat avec la message box sur i :

    J'ai donc 10 messagebox m'indiquant le nombre 16 et 10 autres m'indiquant le nombre 18.

    le 16 et le 18 correspond aux lignes de mon tableau excel ou il y a la valeur TRUE.

    Mais pourquoi 10 fois 16 et 10 fois 18 ?

    Merci d'avance.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur Fiabilté
    Inscrit en
    Octobre 2014
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur Fiabilté
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 30
    Par défaut
    Re tous,

    Bon j'ai résolu mon pb.

    Le problème était que je faisais une boucle sur c.

    voici le 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
    16
    17
    c = 0
        For i = 16 To 200
                If Sheets(x).Cells(i, 13) = True Then
                    Tablo(c) = Sheets(x).Cells(i, 2)
                    c = c + 1
                End If
        Next i
            txtA1.Text = Tablo(0)
            txtA2.Text = Tablo(1)
            txtA3.Text = Tablo(2)
            txtA4.Text = Tablo(3)
            txtA5.Text = Tablo(4)
            txtA6.Text = Tablo(5)
            txtA7.Text = Tablo(6)
            txtA8.Text = Tablo(7)
            txtA9.Text = Tablo(8)
            txtA10.Text = Tablo(9)
    Merci et bonne journée et bon week end

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

Discussions similaires

  1. Importer les valeurs d'un tableau dans excel
    Par Black_bird38 dans le forum LabVIEW
    Réponses: 15
    Dernier message: 20/05/2010, 15h53
  2. Afficher les valeurs d'un tableau dans la fenêtre d'exécution
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/12/2008, 13h14
  3. Insérer les valeurs d'un tableau dans une table
    Par Konami15 dans le forum ASP
    Réponses: 30
    Dernier message: 30/09/2008, 15h14
  4. Mettre les valeurs d'un tableau dans un fichier
    Par ero-sennin dans le forum C++
    Réponses: 4
    Dernier message: 14/03/2006, 13h47
  5. Réponses: 9
    Dernier message: 05/11/2005, 14h59

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