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 :

remplacer deux boucles imbriquées par un tableau [XL-2007]


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
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut remplacer deux boucles imbriquées par un tableau
    Bonjour à tous,

    J'ai beaucoup de mal avec les tableaux, je suis allé lire beaucoup de tuto mais je n’arrive pas à avancer !
    Pour mes besoins actuel je voudrais remplacer deux boucles imbriquées qui récupèrent et additionnent des valeurs en D et recopie les nom trouvé en b et C en parcourant des feuilles, le nombre de la dernière feuille étant sélectionnée par l'utilisateur dans une listbox.

    Voici mon 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
    u = ListBox1.ListCount
    For o = 4 To 113
    For d = 1 To u
    val0 = "S" & d
    With Sheets(val0)
      val1 = Val(Sheets(val0).Range("C" & o).Value)
      If IsNumeric(val1) Then
       If Sheets(val0).Range("H" & o).Value = "" Then
         Feuil66.Range("D" & o).Value = Feuil66.Range("D" & o).Value + 1
         Feuil66.Range("B" & o).Value = Sheets(val0).Range("B" & o).Value
         Feuil66.Range("C" & o).Value = Sheets(val0).Range("AD" & o).Value
    End If
    End If
    End With
    Next
    Next
    Merci par avance pour m'aider à transformer mes deux boucles imbriquées en un tableau avec des explications me permettant de passer le cape de la compréhension !
    Je pense que ce tableau doit comporter un array pour les colonnes D,B,AD et doit être en deux dimensions !

    Bien amicalement

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je ne comprends personnellement pas ce que signifierait "transformer mes deux boucles imbriquées en un tableau".
    Une boucle est une boucle. Qu'elle se fasse sur une plage de cellules ou sur un tableau, elle reste une boucle et n'est pas "transformée" en quoi que ce soit d'autre.
    Je suis certain de ce que si tu commençais par l'analyse de cet aspect :
    - tu exprimerais les choses très différemment
    - et que, pour le coup, tu y verrais toi-même plus clair.
    Je te suggère cet effort liminaire : exprimer plus clairement et plus techniquement les choses. Ce sera le meilleur début.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    Je ne comprends personnellement pas ce que signifierait "transformer mes deux boucles imbriquées en un tableau".
    Une boucle est une boucle. Qu'elle se fasse sur une plage de cellules ou sur un tableau, elle reste une boucle et n'est pas "transformée" en quoi que ce soit d'autre.
    Je suis certain de ce que si tu commençais par l'analyse de cet aspect :
    - tu exprimerais les choses très différemment
    - et que, pour le coup, tu y verrais toi-même plus clair.
    Je te suggère cet effort liminaire : exprimer plus clairement et plus techniquement les choses. Ce sera le meilleur début.
    Merci beaucoup pour votre réponse,

    Le traitement avec mes deux boucles prennent beaucoup de temps, ce temps est proportionnellement croissant avec le nombre de feuilles traitées ( chaque semaine une nouvelle feuille se crée ), du coup je voudrais passer par un tableau pour accélérer son traitement.
    Le but étant de continuer à progresser dans mon apprentissage que j'effectue seul en essayant de comprendre les tableaux.

    J'ai bien évidement parcourus les tutos proposés dans ce forum, mais je n'arrive pas à l'adapter au résultat que je souhaite atteindre.

    cordialement

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Le but étant de continuer à progresser dans mon apprentissage que j'effectue seul en essayant de comprendre les tableaux.
    et celui de mon message précédent est et était de te conduire à formuler proprement, en lieu et place de :
    transformer mes deux boucles imbriquées en un tableau
    et j'attends cette formulation adéquate.
    Sans elle, tu n'auras aucune aide de MA part.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Je ne voie pas comment mieux le formuler en tout cas merci pour votre aide

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    J
    e ne voies pas comment mieux le formuler
    et c'est bien dommage, car c'était le premier pas de la compréhension de tout le reste.
    Bonne chance, donc ...

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

Discussions similaires

  1. Sortir de deux boucles imbriquées
    Par Hedidams dans le forum Débuter
    Réponses: 9
    Dernier message: 08/01/2018, 00h28
  2. Réponses: 6
    Dernier message: 10/01/2014, 16h34
  3. [MySQL] Remplacer une boucle foreach() par for()
    Par Flushovsky dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/12/2008, 12h57
  4. Réponses: 1
    Dernier message: 17/11/2007, 13h42
  5. [JSTL] Deux boucles imbriquées
    Par Esil2008 dans le forum Taglibs
    Réponses: 1
    Dernier message: 31/07/2007, 18h46

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