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 :

Erreur d'exécution avec worksheet.paste [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    J'essaye de recopier une plage de données depuis un autre classeur, mais j'ai une erreur a l execution ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim wb As Workbook
            Dim ws As Worksheet
            Set wb = Workbooks.Open(nom, , True)
            Set ws = wb.Worksheets(1)
            ws.Range("A3:D8").Select
            Selection.Copy
            wb.Close
            Range("B15").Select
            ThisWorkbook.ActiveSheet.Paste
    j'ai trouvé ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
          Dim wb As Workbook
            Dim ws As Worksheet
            Set wb = Workbooks.Open(nom, , True)
            Set ws = wb.Worksheets(1)
            ws.Range("A2:D8").Select
            Selection.Copy
            ThisWorkbook.Activate
            Range("B15").Select
            ActiveSheet.Paste
            wb.Close
    ca marche mais si quelqu'un connait un meilleur truc je suis toute ouie

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut,sans select
    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
    16
    17
    18
    19
    Option Explicit
     
    Sub Tst()
    Dim Wb As Workbook
    Dim Ws As Worksheet
    Dim sNom As String
     
        Application.ScreenUpdating = False
     
        sNom = ThisWorkbook.Path & "\" & "Classeur2.xls"
        Set Wb = Workbooks.Open(sNom, , True)
        Set Ws = Wb.Worksheets(1)
        Ws.Range("A3:D8").Copy ThisWorkbook.Worksheets(2).Range("B15")
        Wb.Close
     
        Application.ScreenUpdating = True
        Set Ws = Nothing
        Set Wb = Nothing
    End Sub

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    bonjour,

    l'utilisation d'un selec est pénalisante ?

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut,oui en terme de temps d'exécution et surtout ici il est inutile

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    Merci pour ta réponse, je change ca tout de suite

  6. #6
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    les set à nothing à la fin sont importants aussi, pour la suite des opérations. Ils permettent de libérer tes objets, et de ne pas encombrer.

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

Discussions similaires

  1. Erreur d'exécution avec les Runtime
    Par denils dans le forum Runtime
    Réponses: 30
    Dernier message: 22/01/2015, 15h21
  2. une erreur à l'exécution avec un enum
    Par Virgile le chat dans le forum Langage
    Réponses: 2
    Dernier message: 10/06/2009, 18h52
  3. PB : erreur exécution classe WORKSHEET
    Par m93.fred dans le forum Excel
    Réponses: 4
    Dernier message: 21/12/2007, 15h23
  4. Réponses: 7
    Dernier message: 22/10/2007, 13h37
  5. [bash][Débutant] Erreurs d'exécution avec read
    Par Alcatîz dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 14/09/2007, 15h28

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