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 :

Copie de tableaux d'une feuille vers d'autres


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut Copie de tableaux d'une feuille vers d'autres
    Bonsoir,

    Pour mon travail, je dois concevoir un classeur Excel. Jusqu'ici, j'ai pu me débrouiller dans les codes mais là, je me trouve face à un problème sans solutions pour mes faibles connaissances en VBA.

    Pour aller à l'essentiel, j'ai un premier onglet (Nouveau Régime) contenant plusieurs tableaux, qui sont entrecoupés par d'autres informations. Ces tableaux seront complétés par les utilisateurs qui pourront y insérer des lignes.

    Ma question est de savoir comment copier ces différents tableaux, sachant que je ne connaitrai pas la place exacte des tableaux (à l'exception du premier) puisque des lignes auront pu être ajoutées...

    Merci par avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour et bienvenue sur DVP

    Attention le VBA est un langage et il ne pardonne pas les approximations, donc en prendre l'habitude dès le départ.

    Un onglet ne contient rien il faut donc ici parler de feuille (conséquence immédiate si tu fais une recherche sur le forum avec onglet en mot clef, tu as peu de chances de trouver un sujet en rapport avec ta question, avec le mot feuille, il devrait y en avoir pas mal...).

    Sinon, tu ne donnes pas assez de précisons pour avoir une réponse rapide correcte.

    Tes différents tableaux sur la même feuilles sont-ils séparés par au moins des lignes et des colonnes vides ? c'est essentiel pour la suite de la savoir.
    PS : cette notion fait appel à la notion de plage, il ne s'agit pas de ligne ou colonne vides sur le feuille entière, mais en bordure de la plage (tableau) concernée.

    Sais-tu au moins l'adresse (ou le nom) d'une des cellules de chaque tableau, leurs noms etc...

    PS2 : avec un peu de pratique, les termes te deviendront familiers

    cordialement,

    Didier

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    Bonjour Didier, et merci pour ta réponse

    Je vais essayer d'être plus précise pour expliquer mon problème mais il est vrai que je ne connais presque rien en programmation...

    Tout d'abord, pour répondre à tes questions, je connais le noms d'au moins une cellule de chaque tableau et les lignes les séparant sont vides.

    J'avais, dans un premier temps, pensé à nommer chacun de mes tableaux et copier la plage ainsi nommée sur une cellule définie de ma deuxième feuille.
    Dans mes tests, cela fonctionne avec le premier tableau seulement, puisque les cellules nommées de ma deuxième feuille sont écrasées par le tableau collé (je ne suis pas certaine d'être très claire).

    Cordialement

  4. #4
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,
    A partir du moment où tu as au moins une cellule nommée dans ton tableau testes la commande suivante et voies l'aide pour son utilisation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).range("Toto").CurrentRegion.Select
    ce qui peut donner ensuite du genre (sans select ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Plop()
     
    Worksheets(1).Range("Toto").CurrentRegion.Copy Destination:=Worksheets(2).Range("D4")
    End Sub
    cordialement,

    Didier

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    Encore merci pour cette réponse,

    Le code fonctionne très bien.
    En revanche, j'ai encore un problème concernant la destination. Elle est déterminée pour le premier tableau, par contre, le nombre de lignes de ce tableau n'étant pas déterminé, je ne sais pas quelle sera la cellule de destination de mon deuxième tableau.

    Cordialement

  6. #6
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    là encore, on manqué de données,

    tu veux copier ces tableaux venant d'une feuille sur une autre feuille ou sur différentes feuilles.

    Si la copie est une solution à un manqué de place sur la feuille d'origine, une meilleure conception et des décalages peuvent âtre la solution.

    Pour finir, sur le schéma sur lequel on a débuté, pour déterminer la cellule de destination de ton prochain tableau, ce n'est pas compliqué à te répondre, mais il faut savoir où le mettre par rapport au premier :

    • au-dessus
    • au-dessous
    • à droite
    • à gauche


    cordialement,

    Didier

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/01/2015, 14h39
  2. [XL-2003] Copié des données dans une feuille vers une autre
    Par guillaumepops dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/03/2012, 15h43
  3. Trie & copie de cellules d'une feuille vers une autre feulle
    Par DomVenesmes dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2008, 09h26
  4. Copie d'une feuille vers un autre classeur
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/10/2008, 16h08
  5. formule lors de la copie d'une feuille vers un autre workbook
    Par thecancre dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/03/2008, 09h50

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