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 :

Instancier une Plage à partir de celulles de différentes Feuilles


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut Instancier une Plage à partir de celulles de différentes Feuilles
    Bonjour,

    J'essaie de recupérer les valeur contenues dans plusieurs cellules d'un classeur excel.

    J'y arrive très bien quand les cellules proviennent toutes de la même feuille avec la methode Union.

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    With xlBook.Worksheets("Project")
           Set RangeToImport = xlApp.Union(.Range("A16:G16"), .Range("K16"))
    End With
    Mais la méthode Union échoue dès que je tente d'ajouter une cellule d'une autre feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    With xlBook.Worksheets("Project")
           Set RangeToImport = xlApp.Union(.Range("A16:G16"), .Range("K16"), xlBook.Worksheets("ProjectDescription").Range("B4") )
    End With
    Pour l'instant j'affecte la valeur situé dans la feuille tierce à une cellule de la feuille principale. Une fois toutes mes valeurs sur la même feuille je peux faire mon Union.

    Y a t-il une méthode moins lourdingue voire plus élégante que de faire un copier coller des valeurs à rassembler dans la même feuille?

    Merci!

  2. #2
    Membre Expert 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 : 49
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Finalement quel est le but de ta plage RangeToImport ?
    Est-ce que les plages sont variables?
    Si c'est pour rapatrier la valeur contenue dans ces cellules tu peux peut-être te passer de la méthode Union.
    A+

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    Effectivement mon but est bien de récupérer les valeurs contenues dans ces cellules.

    La fonction qui traite cette RangeToImport remplie un tableau unidimensionnel avec la valeur des cellules (que j'affecte ensuite à un Recordset).

    Les plages sont variables. J'utilise la méthode offset (donc les cellules gardent le même "pattern")

    Comment puis-je me passer de la méthode Union?

    Merci!

  4. #4
    Membre Expert 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 : 49
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    J'avais un tête l'utilisation de Tablo, mais pas eu le temps de te préparer un exemple
    Tu peux toujours aller voir du côté des FAQ et Tutos de ce site, à mon avis ça va le faire.
    A+

    Edit: Ce serait peut-être bien d'avoir l'ensemble de ton code.

Discussions similaires

  1. [XL-2010] Définir une plage composée de range de différentes feuilles
    Par omarter dans le forum Excel
    Réponses: 6
    Dernier message: 21/01/2014, 11h32
  2. Réponses: 6
    Dernier message: 06/04/2007, 21h20
  3. Réponses: 7
    Dernier message: 22/03/2007, 14h26
  4. [VBA-E]Instancier une plage de cellules prises dans plusieurs feuilles
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/03/2007, 12h08
  5. Réponses: 7
    Dernier message: 29/11/2006, 11h32

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