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 :

Indice hors sélection Tableau tout simple [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut Indice hors sélection Tableau tout simple
    Bonjour,

    j'essaie de bricoler avec Excel un jeu, et je tombe sur une erreur certainement toute bête mais que je n'explique pas.

    Je crée un tableau en vba (sans connaître par avance sa taille) et au moment de lui affecter une valeur, hop, erreur 9 "indice n'appartient pas à la sélection".

    Voici le code on ne peut plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim tableauResultat() 'si je mets as String c'est pareil
    tableauResultat(0) = "texte1" 'ou (1)
    On ne peut dimensionner un tableau dont la taille n'est pas connue à l'avance ? Car si je mets Dim tableauResultat(3) plus d'erreur.

    Merci d'éclairer ce point basique.

    A+

  2. #2
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut
    J'ai peut-être trouvé la "parade" :
    faire un avant chaque inscription d'un élément dans le tableau.

    Ca fonctionne, mais est-ce la seule possibilité (hormis dimensionner le tableau à un nombre d'éléments dont je présume supérieur au max) ?

    Merci.

    A+

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Si tu ne l'as pas déjà fait je te conseille la lecture de ce tuto: https://silkyroad.developpez.com/vba/tableaux/

    faire un redim preserveavant chaque inscription d'un élément dans le tableau.
    Tu ne peux pas calculer combien d'inscription tu as besoin de faire dans ton tableau et faire un seul redim ? Ce sera certainement plus rapide

  4. #4
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut
    Bonjour,

    donc ça me conforte dans l'idée que l'on est obligé de passer par un redim.

    Et non, je ne peux pas, sinon je dimensionnerais le tableau de suite.
    Je vais tester ce qui est le moins gourmand :
    - faire un redim à chaque boucle
    - dimensionner le tableau à 1000 éléments dès le départ, mais je n'aime pas trop allouer de l'espace inutilement.

    Merci et à +.

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

Discussions similaires

  1. Problème de tableau avec un indice hors de la sélection
    Par jeanfly dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 17/04/2019, 15h19
  2. Indice hors des bornes d'un tableau
    Par kilmer2000 dans le forum Langage
    Réponses: 3
    Dernier message: 08/10/2008, 22h26
  3. [CR 2008] [Débutant] Créer un tableau tout simple
    Par mikl_apo dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 04/03/2008, 10h23
  4. Comment faire un tableau tout simple dans un état
    Par robertetgorgette dans le forum Access
    Réponses: 1
    Dernier message: 25/07/2006, 15h20
  5. JTable : un tableau tout simple
    Par Zanton dans le forum Composants
    Réponses: 3
    Dernier message: 12/05/2006, 18h31

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