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 :

[E-03] Incrémenter le nom d'une variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Points : 13
    Points
    13
    Par défaut [E-03] Incrémenter le nom d'une variable
    Bonjour,

    j'ai des numéros de compte dans une colonne excel et je souhaiterais que chaque cellule prenne un nom de la forme : cpte_1, cpte_2, cpte_3...
    Voici mon code, mais il ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    For i = 1 To n
        cpte_& i = ActiveCell.Value
        ActiveCell.Offset(1, 0).Select
    Next
    Quelqu'un aurait-il une idée du problème et de la façon de la résoudre?

    Merci!

  2. #2
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Bonjour,

    N'aurais-tu pas inverser les termes.

    Pour renseigner la variable dans ta cellule, ce n'est pas :

    cpte_& i = ActiveCell.Value
    Mais l'inverse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.value = cpte_& i

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    Non car ma cellule active sur laquelle je me trouve dans excel contient une valeur : exemple : 20156
    et c'est cette valeur que je veut appeler cpte_1.
    Dans la cellule du dessous il y a une autre valeur : exemple : 51203 que je veux appeler cpte_2
    et ainsi de suite...

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 919
    Points
    55 919
    Billets dans le blog
    131
    Par défaut
    Bonjour

    je souhaiterais que chaque cellule prenne un nom de la forme
    Veux-tu:
    - attribuer un nom à une cellule?
    - dans un code VBA, attribuer les valeurs de tes cellules à des variables?

  5. #5
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Bonjour,
    Alors il me semble que tu devrais mettre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Cpte_" & i = ActiveCell.Value
    Désolé, j'aurais du tester...

  6. #6
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    Alors de façon claire, je voudrais :
    - dans un code VBA, attribuer les valeurs de mes cellules à des variables. Le nom de ces variables doit s'incrémenter : cpte_1, cpte_2, cpte_3 et ainsi de suite jusqu'à une valeur "n" définie auparavant.

    La solution de Fvandeurmeulen ne fonctionne pas.

    Merci de votre aide!

  7. #7
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 919
    Points
    55 919
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Créer des variables de façon dynamique dans VBA n'est pas ce que l'on fait de plus simple.

    Tu pourrais t'orienter vers un tableau redimensionné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    redim Tableau(1 to 1)
    dim NombreComptes as long
    nombrecomptes = ' ici, quelque chose pour calculer le nombre de compte
    redim Tableau(1 to nombrecomptes)
    Pourrais-tu expliquer ce que tu souhaites réaliser? Il y a peut-être plus simple

  8. #8
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    Merci de votre aide mais j'ai finalement contourné mon problème.
    Cependant ma macro ne fonctionne toujours pas, ce que j'explique dans un nouveau post intitulé "incompatibilié de type"!

Discussions similaires

  1. incrémenter le nom d'une variable
    Par papimcha dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/05/2008, 15h23
  2. Incrémenter le nom d'une variable en Java
    Par jmnicolas dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 08/04/2008, 16h05
  3. Incrémenter le nom d'une variable
    Par wulfram dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/03/2008, 08h40
  4. Réponses: 37
    Dernier message: 02/03/2006, 01h58
  5. Incrémenter le NOM d'une variable
    Par Mors_Ubyte dans le forum Access
    Réponses: 1
    Dernier message: 03/01/2006, 18h47

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