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 :

Tableau déclaré avec une variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 55
    Par défaut Tableau déclaré avec une variable
    Bonjour à tous,

    Je souhaite déclarer un tableau à d'une variable. Je vous montre 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
        'On déclare no variables
        Dim n As Integer
     
        'On compte le nombre de cases remplies...
        'Const nbligne = Application.WorksheetFunction.CountA(Range("$B:$B")) --> (=vaine tentative de conversion de ma variable n en constante...)
        n = Application.WorksheetFunction.CountA(Range("$B:$B"))
        'On affiche n (pour debug)
        MsgBox n
     
        'On indique à l'utilisateur que le tri est terminé (pour debug)
        MsgBox "Tri Terminé"
     
        'On déclare notre tableau en fonction du nombre de ligne récupérée
        'Const nbligne As Integer = n --> (=vaine tentative de conversion de ma variable n en constante...)
        'MsgBox nbligne
        Dim recup(12, n)
    n renvoie 60 ce qui est le bon chiffre au passage.
    Bref est-ce que ce que je peux faire ce type de déclaration de tableau ?

    Merci à vous.

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    voici ton code modifié :

    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
    17
    18
    19
    20
    21
    22
    Sub ma()
        'On déclare no variables
        Dim n As Integer
        Dim recup() As String
        'On compte le nombre de cases remplies...
        'Const nbligne = Application.WorksheetFunction.CountA(Range("$B:$B")) --> (=vaine tentative de conversion de ma variable n en constante...)
        n = Application.WorksheetFunction.CountA(Range("$B:$B"))
        'On affiche n (pour debug)
        MsgBox n
     
        'On indique à l'utilisateur que le tri est terminé (pour debug)
        MsgBox "Tri Terminé"
     
        'On déclare notre tableau en fonction du nombre de ligne récupérée
        'Const nbligne As Integer = n --> (=vaine tentative de conversion de ma variable n en constante...)
        'MsgBox nbligne
        ReDim recup(12, n)
        For cpt = 1 To n
            recup(1, n) = "toto"
            MsgBox recup(1, n)
        Next
    End Sub
    Il faut, dans un premier temps déclarer la variable tableau (je l'ai mise en Interger)
    et ensuite, dans le code utiliser un Redim.

    Attention, l'utilisation de cette instruction vide le tableau de ses données. Ce qui dans ton cas n'est pas un problème.

    Pour en savoir plus :
    http://silkyroad.developpez.com/vba/tableaux/

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 55
    Par défaut
    Merci Jerome.vaussenat, ça marche au top maintenant

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/05/2009, 23h12
  2. [MySQL] recherche sur la bdd avec une variable type tableau
    Par akara dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/03/2009, 11h11
  3. Réponses: 2
    Dernier message: 03/11/2007, 11h24
  4. Réponses: 2
    Dernier message: 04/05/2007, 16h24
  5. Réponses: 4
    Dernier message: 09/03/2006, 09h50

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