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 :

tableau dynamique lecture des données d'un userform à un autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut tableau dynamique lecture des données d'un userform à un autre
    bonjour le forum
    Dans le meme vbaproject

    j'ai declarer dans Module1 mon tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    global tableau() as integer
    je rempli dans USF1 mon tableau() ayant au prealable vidé celui ci par




    maintenant je veux lire le contenu de ce meme tableau à partir de USF3

    j'utilise le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    For ii = LBound(tableau) To UBound(tableau)
     
    If tableau(ii) > 0 Then MsgBox ("tableau=" & tableau(ii))
     
      Next ii

    hors le programme s'arrete sur la partie
    For ii = LBound(tablfiltreprochainsup) To UBound(tablfiltreprochainsup)


    avec une erreur
    erreur execution "9" indice appartient pas à la selection


    la je ne vois pas



    surtout que dans mon programme de test cela marche .
    j'ai recopié à identique !!!!

    il y a t'i quelque chose à valider dans le vbaproject !!!!!!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Dans un premier temps, vérifie ta variable
    tablfiltreprochainsup via l'espion.

    Est-ce bien ton tableau?
    En pas à pas, il boucle ou il s'arrête dès le début?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut
    bonjour le forum



    Est-ce bien ton tableau?
    En pas à pas, il boucle ou il s'arrête dès le début?
    C'est au debut , au premier passage .


    et je corrige

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For ii = LBound(tablfiltreprochainsup) To UBound(tablfiltreprochainsup)
    c'est plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for ii=LBound(tableau) to ubound(tableau)

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Et entre
    et
    Tu as chargé ton tableau d'une manière ou d'une autre?

    Donne-nous le code de remplissage...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut
    bonjour
    voici le code de remplissage qui se situe dans une procedure dans mon userform3.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ............................
     If d > UserForm3.TextBox28.Value And UserForm3.CheckBox3.Value = True Then 'test que le  textbox du% et checkb somme sup est actif valde
           UserForm3.TextBox11.Value = UserForm3.TextBox11.Value & aa & " " & vbCrLf 'affichag des somme retenues
     
           'remplir le tableau
           ReDim Preserve tableau(kk)
           tableau(kk) = aa
           kk = kk + 1
     
        End If
     
     
     ......................


    Dans cette meme procedure , j'ai rajoute un code pour verifie que le tableau est bien rempli .
    RAs jusque la

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Par hasard, tu n'as pas un
    qui traine quelque part, et qui serait prioritaire sur
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. Lenteur lecture ecriture des donnees (D7)
    Par mario9 dans le forum Bases de données
    Réponses: 2
    Dernier message: 29/06/2012, 03h50
  2. Réponses: 2
    Dernier message: 19/04/2012, 17h52
  3. passer des donnees d'une Actionform à une autre
    Par totonin dans le forum Struts 1
    Réponses: 21
    Dernier message: 08/06/2009, 17h18
  4. lecture d'un xml - parcours des donnees
    Par stujava dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/06/2009, 17h22
  5. [SQLLite] Lecture des données dans un fichier .db
    Par PedroBD dans le forum PHP & Base de données
    Réponses: 31
    Dernier message: 13/11/2006, 17h12

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