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 :

macro copier plage une de cellules et l'insérer dans la cellule active [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut macro copier plage une de cellules et l'insérer dans la cellule active
    Bonsoir à tous,

    Après avoir parcouru divers forums, je n'ai pas trouvé de solution adaptée à mon projet:

    Je suis à la recherche d'une macro pour copier une plage de cellules (Provenant d'une feuille ou d'un autre classeur) et l'insérer dans une cellule active en décalant les cellules inférieures vers le bas.

    mon niveau ne me permet pas de programmer correctement ce type de macro.

    Merci par avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Points : 2 416
    Points
    2 416
    Par défaut
    bonjour,
    et l'insérer dans une cellule active en décalant les cellules inférieures vers le bas.
    Mais dans l'exemple il n'y a pas de cellules à décaler ?
    Peut-tu être un peu plus clair ?
    A+
    PS: Tu pourrais aussi te servir de l'éditeur de macros !!

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Points : 2 416
    Points
    2 416
    Par défaut
    Enfin, quoi qu'il en soit, les deux solutions ci-dessous...
    Sélectionner la plage sur la feuille Bordereau.xls
    Sélectionner la cellule où copier de la feuille essai macro.xls
    Et cliquer sur l'un des boutons.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButtonCopie_Click()
        Windows("Bordereau.xls").Selection.Copy _
        Windows("essai macro.xls").ActiveCell
    End Sub
     
    Private Sub CommandButtonInsertion_Click()
        Windows("Bordereau.xls").Selection.Copy
        Windows("essai macro.xls").ActiveCell.Insert Shift:=xlDown
    End Sub
    A+

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci pour ta réponse.

    Je pense que le problème posé manquait de précisions.

    Je joins le projet avec des explications plus détaillées.

    Par avance Merci.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    slt j'ai vu ton fichier voici ce que j'ai fait.
    pour faciliter les choses j'ai inserer des tableaux dans chaque feuil
    feuil ser inserer un tableau nommer Tabser, feuil mmt inserer un tableau nommer Tabmmt, j'ai renommer ta feuil3 en recap et inserer un tableau nommer Tabrecap.

    ensuite si j'ai compris tu veux copier la premiere ligne de ces tableaux dans une autre feuille. donc voici une petite macro qui fonctionne bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub Essai()
    'j'insere une ligne dans le tableau qui va réceptionner les données copier
    Sheets("recap").[Tabrecap].Rows(1).Select
    Selection.Insert
    'je selectionne la ligne que je veux copier et la colle dans la ligne inserer
    Sheets("ser").[Tabser].Rows(1).Copy Sheets("recap").Range("A2")
     
    'je repete l'opération pour le deuxième tableau
     
    Sheets("recap").[Tabrecap].Rows(1).Select
    Selection.Insert
    Sheets("mmt").[Tabmmt].Rows(1).Copy Sheets("recap").Range("A2")
     
    End Sub
    au fait, quel version de excel utilises-tu? (2003,2007).
    A+
    @+

    Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur
    Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.
    Ou sur si ce n'est pas le cas

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Points : 2 416
    Points
    2 416
    Par défaut
    Ce que tu veux faire n'est pas possible sur un seul classeur, pas moyen de sélectionner une plage ET une cellule en même temps.
    Par contre, si tu copie à partir du classeur Bordereau les 2 macros ci-dessus font exactement ce que tu veux, du moins la deuxième.
    J'ai quand même employer une petite astuce pour réaliser ce que tu veux pour autant que tu suive les instruction que j'ai mis sur le classeur.
    Tu dis..
    Fichiers attachés Fichiers attachés

  7. #7
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    re slt
    je n'avais pas eu le temps de zipper le fichier bordereaux
    modifier.
    maintenant c'est fait j'espère que ça iras. ma macro fonctionne bien.
    @+

    Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur
    Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.
    Ou sur si ce n'est pas le cas

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci pour ta réponse,

    Ta macro fonctionne parfaitement.
    Je lui ai trouvé une fonctionnalité qui me rendra bien service.

    En attendant, j'ai testé ce code qui fonctionne aussi pour mon projet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("A2:G2").Copy
    ActiveCell.Insert Shift:=xlDown
    Cordialement

  9. #9
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    heureux d'avoir pu t'aider A+
    @+

    Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur
    Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.
    Ou sur si ce n'est pas le cas

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

Discussions similaires

  1. Macro Copier plage d'un fichier excel fermé.
    Par Cyd006 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/10/2013, 20h43
  2. macro copier coller une ligne d'un tableau dans une autre feuille
    Par sonichou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/07/2011, 22h13
  3. Réponses: 0
    Dernier message: 28/11/2010, 23h43
  4. [XL-2003] Macro copier sur une autre feuille
    Par 63renaud dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/06/2009, 04h27
  5. Réponses: 3
    Dernier message: 21/11/2006, 09h08

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