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 :

Aide pour débuter avec les tableaux en VBA [XL-2010]


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 jeff1494
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut Aide pour débuter avec les tableaux en VBA
    Bonsoir à toutes et tous;

    Je viens vers vous car je dois "concaténer" les valeurs de plusieurs cellules qui se trouvent sur de lignes qui se suivent (lignes 329-330, 339 à 356), comme dans l'exemple suivant:

    Nom : Polygones.JPG
Affichages : 156
Taille : 58,0 Ko

    Le but de la manipulation est d'obtenir comme valeur la concaténation des lignes comme suit :

    • Lignes 329 et 330, en une seule valeur qui serait : '[]'
    • Lignes 339 à 356 pour obtenir une seule valeur qui serait : '[[-1,1],[-1,-1],[1,-1],[1,1]]' ici chaque caractère correspond à la valeur de chaque cellule lue l'une après l'autre.


    Je voudrais implémenter cela dans une boucle en VBA, et j'ai pensé qu'un tableau pourrait faire la travail, mais je ne les maitrise pas du tout, et c'est là que j'aurais besoin de vos lumières, ce qui me permettrais de comprendre l'utilisation de tableaux.
    Je détecte le début de ce genre de cellules par la détection du type polygon (Ligne 317, 327, 337), et la fin du groupe de crochets à la lecture d'une cellule qui commence avec des ", (soit les cellules 321, 331, 357).

    A toutes fins utiles je joins un petit extrait de mon fichier pour pouvoir mettre en place le bout de code.

    D'avance je remercie toutes celles et ceux qui voudront bien m'aider, mais je leur demande de garder à l'esprit que je ne suis pas un expert en VBA .
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,
    Citation Envoyé par jeff1494 Voir le message
    Le but de la manipulation est d'obtenir comme valeur la concaténation des lignes comme suit
    Dans ta boucle tu n'as pas besoin de tableau mais d'une variable string à laquelle tu ajoutes avec & les valeurs des différentes lignes avec la virgule au changement de ligne.

  3. #3
    Membre confirmé Avatar de jeff1494
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut
    Bonsoir anasecu;
    En effet je pourrais faire comme cela.
    C'est juste que je pensais que ce pouvait être un bon exemple pour moi d'utiliser un tableau.
    Merci pour ta réponse, et bonne soirée.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Indépendamment de la pertinence de l'utilisation de variables tableaux dans ce cas précis et si tu souhaites en apprendre plus sur ce sujet, je te conseille la lecture de ces tutoriels.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre confirmé Avatar de jeff1494
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut
    Bonsoir Philippe Tulliez; merci pour vos conseils.
    Je considère ce post comme résolu

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/03/2012, 16h58
  2. Aide pour Operateur avec VBA access
    Par achevar dans le forum VBA Access
    Réponses: 6
    Dernier message: 07/11/2008, 15h37
  3. [Portlet] Tutoriel pour débuter avec les portlets
    Par AbdeL02 dans le forum Portails
    Réponses: 7
    Dernier message: 20/08/2008, 00h24
  4. [Delphi 7] Questions pour débuter avec les bases de données
    Par DamKre dans le forum Bases de données
    Réponses: 6
    Dernier message: 25/09/2007, 16h06
  5. [vb excel]Aide avec les tableaux
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/09/2005, 12h07

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