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 :

recuperation de variables


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut recuperation de variables
    Bonjour,

    j'ai un code vba qui fait plusieurs test avec des conditions if sur des noms

    si les conditions sont respectées je souhaite recupere le nom qui a répondu aux conditions
    une boucle tourne sur tous les noms disponibles.
    a la fin de la procédure je souhaite afficher tous les noms qui ont satisfaits aux conditions.
    une solution serait de les ecrire sur une feuille excel a chaque fois qu'un nom convient mais je souhaiterais les mettre dans un tableau de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dim tableau as variant
    mais je n'arrive pas a alimenter ce tableau!
    peut etre y a t il un moyen plus simple de récuperer ces noms?

    merci de votre aide

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub tableau()
    Dim tb()
    For i = 1 To 10
    ReDim Preserve tb(i)
    tb(i) = "Nom" & i
    Next
    Range("A1").Resize(UBound(tb, 1), 1) = Application.Transpose(tb)
    End Sub

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Bonjour,
    merci pour la réponse.

    cependant si on a plu de 10 variables nom a alimenter dans le tableau est que ce marche?
    je connais pas la fonction
    mais peut etre qu'elle evite justement ce souci.
    le probleme c'est que je connais pas a l'avance le nombre de variables a alimenter...

    merci

  4. #4
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour,

    tu peut remplacer le chiffre 10 par le nombre de valeur de ton tableau,
    par exemple si tu a nommé ton tableau, "MonTableau"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    NombreItemDuTableau = Application.CountA(Range("MonTableau"))
    For i = 1 To NombreItemDuTableau

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    bonsoir,

    le souci c'est que je connais pas le nombre de valeur du tableau.
    comment je peux alimenter le tableau sans connaitre la valeur maximum de valeur e.g. la valeur max de i ici?

    merci

  6. #6
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour,

    tu peut compter le nombre de valeur du tableau avec une de ses méthodes,

    en supposant que le tableau est sur la Feuil1 et occupe la plage A1:Ax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x = Sheets("Feuil1").Range("A65536").End(xlUp).Row
    ou bien
    en supposant que le tableau est sur la Feuil1 et occupe la plage B10:Bx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x = Sheets("Feuil1").Range("B65536").End(xlUp).Row - 9

Discussions similaires

  1. [MFC]Recuperation de variable situé dans un thread
    Par dreamkiller dans le forum MFC
    Réponses: 26
    Dernier message: 05/04/2005, 15h26
  2. [recuperation de variable entre 2 jsp]
    Par maya5 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/06/2004, 13h23
  3. [VB.NET]Recuperation de variable dans un URL...
    Par seb_acsg dans le forum ASP.NET
    Réponses: 11
    Dernier message: 28/01/2004, 14h01
  4. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 09h40
  5. Réponses: 4
    Dernier message: 18/07/2002, 13h32

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