Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

copie plage cellule excel VBA



  1. #1
    issec

    copie plage cellule excel VBA


    ------

    Bonjour,

    Voila mon problème,
    J'aimerais créer une macro me permettant de copier un tableau sur une autre feuille excel. Mais le problème est que ce tableau peut bouger sur la feuille.
    Exemple :
    le tableau se situe sur la plage A5 : C10 mais je serais amené à rajouter des lignes au dessus de sorte que ce tableau pourrat se retrouver sur la plage A9 : C14

    Pourriez vous donc m'aider à trouver le code VBa permettant que le copier/ coller prennent toujours le tableau malgré les ajout et suppression de lignes.

    Si cela peut aider à créer le code il y aura toujours une case coloré au début et à la fin:
    exemple sur la plage A5 : C10 les case coloré seront aux cellules E5 et E11

    Cela fait plusieurs jours que je recherche une solution mais je ne trouve pas

    Merci par avance

    -----

  2. #2
    sitalgo

    Re : copie plage cellule excel VBA

    B'jour,

    Il y a plusieurs solutions.
    Nommer la plage dans la feuille et utiliser ce nom
    Worksheets("feuil1").Range("pl age").Copy destination:=Worksheets("feuil 2").Range("E5")

    Si ton tableau change de hauteur en ajoutant une ligne sous la dernière ligne du tableau ("plage" n'est pas dans ce cas augmenté d'une ligne) tu peux faire une routine qui repère le début et la fin du tableau, par ex par la couleur (if cells(y,x).interior.colorindex =n) ou par un texte (if cells(y,x)="***").

    edit: je ne sais pas pourquoi il y a des espaces rajoutés dans la syntaxe, j'ai tapé sans.
    Mais si t'as l'gosier, Qu'une armure d'acier, Matelasse. Brassens, Le bistrot.

  3. #3
    issec

    Re : copie plage cellule excel VBA

    Je te remercie de ta réponse
    Cependant je débute evec VBA et je n'arrive pas à utiliser ton code
    Aurait tu un code concret que j'adapterais à ma situation?

    Merci

  4. #4
    sitalgo

    Re : copie plage cellule excel VBA

    Il suffit d'insérer la ligne "worksheets("feuil1... " dans la macro (les espaces de pl_age et feuil_2 sont en trop) et de donner les bons noms pour les feuilles et la plage.
    Auparavant il faut donner un nom à la plage.
    Mais si t'as l'gosier, Qu'une armure d'acier, Matelasse. Brassens, Le bistrot.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. excel vba
    Par lisette45170 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/05/2009, 12h15
  2. formulaR1C1 en vba Excel
    Par fifrelette dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 24/04/2009, 12h34
  3. Excel VBA textbox
    Par roms42 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 29/05/2008, 11h34
  4. Contrôles et VBA en Excel
    Par fderwelt dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 20/10/2006, 12h09
  5. Impression excel / vba
    Par Pierrot77 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/03/2004, 10h10
Découvrez nos comparatifs produits sur l'informatique et les technologies.