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 :

Remplissage d'un tableau [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Juin 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2009
    Messages : 26
    Par défaut Remplissage d'un tableau
    Bonjour a tous,

    je me retrouve bloqué face à la conceptualisation d'un programme pourtant d'apparence assez simple....

    Je souhaite écrire une macro qui me crée des graphiques à partir de données relevées dans une feuille excel.
    Bon, la récupération des valeurs, la création toussa, j'y arrive sans difficulté mais je bloque sur le point suivant:

    Je veux créer mes graphiques disposés les uns à la suite des autres sur une feuille à part "Graphiques".
    Je veux trois colonnes de graph sur n lignes, n étant le paramètre résultant du calcul n = arrondi_superieur((nb_de_lignes de ma feuille de données) / 3)

    les paramètres left et top de mon ChartObjects.Add devront donc suivre un tableau de coordonnées tel que:

    N° Ligne  /   Coordonnées Left    /  Coordonnées Top
    1                    100                        100
    2                    200                        100
    3                    300                        100
    4                    100                        200
    5                    200                        200
    6                    300                        200
    7                    100                        300
    etc...

    Voila, une idée d'algo pour creer un tel tableau?

    Cdlt
    Walks

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je ne comprends pas trop où est le problème.
    Rien ne t'empêche de mettre des variables pour définir la position et la taille de ton graphique.

    Pour renseigner ces variables, soit tu arrives à définir un algorithme du style :
    Coordonnée Left = 100 * (1 + N° % 3)
    Coordonnée Top = 100 * (1+Int(N°/3))

    Soit tu te renseignes à la main deux variable à une dimension (ou une variable à deux dimensions) au début de ton code.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Juin 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2009
    Messages : 26
    Par défaut
    Merci de ta reponse Menhir, mais ma question porte justement sur cet algo que je n'arrive pas a trouver
    Question toujours ouverte donc

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par walks Voir le message
    Question toujours ouverte donc
    Je viens de donner la réponse.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Juin 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2009
    Messages : 26
    Par défaut
    Pardon, effectivement, mais je ne comprend pas ta syntaxe Coordonnée Left = 100 * (1 + N° % 3)

    %, c'est a dire? Ce n'est pas un operateur reconu par vba ca, ou je me trompe?
    N° mod 3 plutot, c'est ca?

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par walks Voir le message
    N° mod 3 plutot, c'est ca?
    C'est ça.

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

Discussions similaires

  1. [HashMap] lecture d'1 hasmap et remplissage d'un tableau
    Par _KB_ dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 30/06/2006, 19h33
  2. [VBA-E] eviter blanc remplissage listbox avec tableau
    Par chmod777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2006, 12h16
  3. [LG]Remplissage d'un tableau
    Par luno2545 dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2004, 21h47
  4. Réponses: 13
    Dernier message: 14/10/2003, 14h31
  5. Réponses: 11
    Dernier message: 04/08/2003, 15h30

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