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 :

[VBA E] copie de plage de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 509
    Par défaut [VBA E] copie de plage de cellule
    bonjour à tous

    Je n'arrive pas a faire une copie de plage de cellule d'une feuille à une autre, ça marche en utilisant les adresses de cellule mais pas avec les variables firstcell et lastcell de mon code.

    J'ai essayé beaucoup de choses différentes mais sans aucun resultats. j'ai utilisé copy et paste qui fonctionne tres bien, mais j'ai lu quelque chose quelque part qui disait qu'il valait mieux passer par ce type de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("nomdate").Range("b1:c8").Value = Worksheets("feuil1").Range("b1:c8").Value
    Voici mon code:

    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
    ActiveWorkbook.Sheets("feuil1").Activate
    Dim firstCell As Range
    Dim lastCell As Range
    Dim zone As Range
    Set firstCell = Range("A2")
    Set lastCell = Range("C65536").End(xlUp)
    Set zone = Range(firstCell, lastCell)
    'Range(firstCell, lastCell).Copy
    Worksheets(Worksheets.Count).Select
    Worksheets.Add
    With ActiveSheet
    '.Paste
    .Name = "NomDate"
    End With
    Worksheets("nomdate").Range("a2:c8").Value = Worksheets("feuil1").Range("a2:c8").Value
    Dans ce code je voudrais remplacer a2 par firstcell et c8 par lastcell.

    Merci

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub test()
     
    Set firstCell = Worksheets("feuil1").Range("A2")
    Set LastCell = Worksheets("feuil1").Range("C65536").End(xlUp)
    Dim source As Range
    Set source = Worksheets("feuil1").Range(firstCell, LastCell)
    Worksheets("nomdate").Range(source.Address).Value = source.Value
     
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 509
    Par défaut
    Merci bbil

    C'est tout a fait ça.

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

Discussions similaires

  1. Trier une plage de cellules
    Par Squelet dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 03/12/2019, 13h04
  2. [XL-2007] copie de plage de cellules en VBA
    Par electrons dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2014, 10h38
  3. [VBA-E] Exporter une plage de cellule en image GIF
    Par cafeine dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/12/2007, 17h12
  4. Réponses: 4
    Dernier message: 22/01/2007, 19h51
  5. [VBA-E] Copier une plage de cellules avec critère
    Par jfamiens dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 13/06/2006, 16h34

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