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 :

Array d'Arrays dynamiquement


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 42
    Par défaut Array d'Arrays dynamiquement
    Bonjour,

    J'ai beau chercher je ne trouve pas exactement ce que je souhaite savoir alors je me permet de poster ici.

    Voici la situation :
    Je reçois des fichiers excel (Voir pièce jointe).
    Mais les colonnes n'existent pas et il me faut donc (via une macro) scinder les lignes en différentes colonnes.
    Je fais donc cela sous Excel, avec Données --> Convertir.

    Cela revient à faire un fichier excel = Une macro de convertion de cellules.

    La fonction généré par excel est donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub MacroFichier01()
     
        Columns("A:A").Select
        Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
            FieldInfo:=Array(Array(0, 1), Array(11, 1), Array(17, 1), Array(38, 1), Array(59, 1), _
            Array(71, 1), Array(79, 1), Array(84, 1), Array(87, 1), Array(98, 1), Array(109, 1), Array( _
            120, 1), Array(131, 1), Array(136, 1), Array(141, 1), Array(151, 1), Array(155, 1)), _
            TrailingMinusNumbers:=True
    End Sub
    Je souhaiterais maintenant le faire gràce à une et une seule fonction de façon dynamique.

    Pour cela, je dispose des largeurs de chaque colonnes sur le fichier excel (Elle correspondent aux nombres de tirets de la deuxième ligne du document excel)

    J'ai donc réussi à remplir une collection de largeurs afin d'instancier l'Array dynamiquement.

    Ma querstion est donc : Comment remplir dynamiquement un tableau comme celui généré par la fonction. Je n'arrive pas à boucler sur ma collection tout en instanciant mes tableaux.

    Merci à vous !
    Images attachées Images attachées  

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

Discussions similaires

  1. cell array --> double array ?
    Par Truth dans le forum MATLAB
    Réponses: 2
    Dernier message: 06/04/2008, 14h24
  2. Array of array en dynamique
    Par Archimède dans le forum Langage
    Réponses: 16
    Dernier message: 03/11/2007, 17h01
  3. [Tableaux] array => fichier => array ?
    Par adimou dans le forum Langage
    Réponses: 2
    Dernier message: 26/08/2007, 21h22
  4. Déclaration de type array of array of variant
    Par Drooxy dans le forum Delphi
    Réponses: 4
    Dernier message: 14/12/2006, 19h25
  5. Comment faire le tri d'un array of array ?
    Par Tchouffy dans le forum Langage
    Réponses: 1
    Dernier message: 16/06/2005, 20h55

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