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 :

variable et variant


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut variable et variant
    Bonjour,

    J'ai un code qui planifie des taches, je programme les taches : je fais des combinaisons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    dim x as variant
    x = oSh.Range("A" & premiereligne & ":Ai" & derniereligne).Value
     
    'mon code et calculs, puis je "récupère" l'ensemble des valeurs par 
     
    oSh.Range("A" & premiereligne & ":Ai" & derniereligne).Value = x
    en fait, je souhaite faire une boucle pour récupérer les différentes combinaisons, j'ai donc essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim resu (1000)
    for i = 1 to 1000
    ' je fais tourner mon code 
    resu(i)=x
    , mais ça ne fonctionne pas...j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resu(i)=oSh.Range("A" & premiereligne & ":Ai" & derniereligne).Value
    , fonctionne pas non plus....

    Pourquoi ?

    merci,
    A+

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    C'est un peu flou... Qu'est-ce qui ne marche pas ? Quel résultat est attendu, et quel résultat est obtenu ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci tedo01,

    C'est un planning : j'ai des personnes avec des activités. mon code cherche et propose une combinaison entre les personnes et les activités à réaliser.

    donc lorsque le code trouve la solution, grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oSh.Range("A" & premiereligne & ":Ai" & derniereligne).Value = x
    la combinaison trouvée s'affiche, j'aimerai l'historiser, d'où le "resu(i)".

    En effet, j'essaye de voir plusieurs combinaisons : admettons je mets 1activité "Accueil" le lundi, j'historise le résultat, ensuite je mets 2 activités "Accueil" le lundi, j'historise le résultat, etc.....Naturellement pour ça, je mettrai une boucle en début et fin de mon code, mais mon souci majeur actuellement, c'est de récupérer les valeurs de mon "x"...

    merci,
    A+

  4. #4
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Re-bonjour,
    C'est toujours difficile à comprendre...
    Sous quelle forme le code fournit-il une combinaison personnes / activités ? On dirait un tableau, mais comment est-il alimenté ?
    Qu'est-ce que tu appelles "historiser" ? Est-ce que c'est stocké quelque part ?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci tedo01,

    Finalement, j'ai trouvé ma solution : je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i=1 to 1000
    for j=1 to 35
    for k= 1 to derniereligne
    a(i,j,k)=cells(k,j)
    next
    next
    next
    cela me permet d'historiser les solutions.

    Merci, car tu m'as permis de me poser LA bonne question.

    A+ pour de prochaines aventures

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

Discussions similaires

  1. [WD20] Manipulation variable type variant
    Par no_me_entero dans le forum WinDev
    Réponses: 0
    Dernier message: 11/03/2015, 22h43
  2. Stocker des variables globales (Variant) dans une table
    Par Gautch dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/04/2014, 09h55
  3. [Débutant] Type variable VBA variant en VB.NET
    Par rlapt dans le forum VB.NET
    Réponses: 8
    Dernier message: 24/04/2013, 15h47
  4. Réponses: 5
    Dernier message: 13/12/2006, 13h34
  5. Nombre de variable variante
    Par Futixu dans le forum C++
    Réponses: 8
    Dernier message: 18/06/2006, 20h35

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