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 :

QUESTION boucle For/Next et Ubound


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de GESCOM2000
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 107
    Par défaut QUESTION boucle For/Next et Ubound
    Bonsoir

    Une question que je me pose sur la boucle For/Ubound

    J'ai 2 tablo a et b, a est déjà rempli et je créer la b avec le ubound sur a.
    Ma question est pour faire mon for/next, mieux vaux créer la b sur l'ubound de a ou de b ?

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim I as integer
    Dim b()
     
    ReDim b(1 To UBound(a), 1 To 1)
     
    For I = 1 To UBound(b)
    'blabla....
    Next I

  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
    Quelle différence cela ferait-il, dès lors qu'il faudrait dans tous les cas de figure intervenir (avec le même nombre d'itérations) en lecture de a et en écriture de b ? Aucune.

    J'ai moi aussi une question :
    Est-il plus rapide de prononcer ou écrire "blanc bonnet" ou "bonnet blanc" ?

  3. #3
    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
    Il n'est maintenant pas impossible (je n'ai jamais testé et chronométré cela) qu'un gain de vitesse soit constaté en
    - copiant d'un seul coup (instruction Let) le tableau source dans un tableau copie
    - ne travaillant ensuite que sur le tableau copie pour en modifier les éléments
    Cela permettrait d'éviter les va-et-vient de lecture dans l'un et d'écriture dans l'autre et ferait PEUT-ETRE (?????) gagner quelques nanosecondes ?
    C'est toi, qui est intéressé ? -->> fais alors ce tout petit test toi-même

    EDIT : j'avais du temps à perdre et l'ai donc fait, ce petit test --->> la copie du tableau (par Let) puis le travail sur le seul tableau copié s'avère finalement plus lente que le travail en va-et-vient entre les deux tableaux.

    PS : j'aimerais te voir faire toi-même ce genre de test. Cela t'aurait entre autres permis de faire toi-même une comparaison en ce qui concerne ta question et donc de ne pas la poser (cette question) à d'autres.
    Allez -->> moi, je viens de comparer deux méthodes.
    Montre le test que tu ferais pour comparer les deux tiennes, pour voir .

Discussions similaires

  1. les boucles for..next
    Par dispa dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/06/2007, 14h23
  2. boucle for next ? peut être mais comment
    Par caro2552 dans le forum VBA Access
    Réponses: 11
    Dernier message: 07/02/2007, 20h26
  3. [VB.net] Boucle for next avec un tableau
    Par grand_prophete dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/05/2006, 11h08
  4. [VB6] Problème contrôle Timer et boucle For-Next ...
    Par Stéphane BEHMENBURG dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 01/12/2005, 17h36
  5. Réponses: 3
    Dernier message: 03/11/2005, 19h22

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