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 :

Problème sur PasteSpecial [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Glandeur Professionnel
    Inscrit en
    Janvier 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Glandeur Professionnel

    Informations forums :
    Inscription : Janvier 2016
    Messages : 9
    Par défaut Problème sur PasteSpecial
    Bonjour à tous,

    après plsuieur test/recherche je ne comprend pas pourquoi ma macro ne fonctionne pas donc je me tourne vers vous.

    tout d'abord voici ma macro :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Sub test2()
     
     
    Dim SourceFile As String
    Dim nomListePiece As String
    Dim nomFichier As String
     
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
     
     
    recherche = Mid(Cells(15, 3).Value, 4, 2)
    moisencour = MonthName(recherche)
    anneeencour = Right(Cells(15, 3).Value, 4)
     
     
     
        Range("A1:P60").Select
        Selection.Copy
        nomFichier = "C:\Users\209783\Documents\CRA\test\CRA " & moisencour & " " & anneeencour & ".xls"
        Workbooks.Open (nomFichier)
     
        Sheets("CRA").Select
        Range("A1").Select
        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, Transpose:=True
     
    End Sub
    et maintenant mon problème, quand j'exécute la macro via un bouton présent sur mon fichier excel source j'ai un erreur 400 qui apparait au moment du collage (qui fonctionne manuellement).
    et quand j'exécute la macro via le code direct j'ai :
    erreur d'exécution 1004 : erreur définie par l'application ou par l'objet.

    Et je comprend pas pourquoi.

    j'ai vraiment besoin d'aide.... sinon je crois que je laissé tomber.

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Range("A1:P60").Copy
    nomFichier = "C:\Users\209783\Documents\CRA\test\CRA " & moisencour & " " & anneeencour & ".xls"
    set NewClasseur= Workbooks.Open(nomFichier)
     
        NewClasseur.Sheets("CRA").Range("A1").PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, Transpose:=True
     
    End Sub

  3. #3
    Membre du Club
    Homme Profil pro
    Glandeur Professionnel
    Inscrit en
    Janvier 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Glandeur Professionnel

    Informations forums :
    Inscription : Janvier 2016
    Messages : 9
    Par défaut
    merci de cette réponse rapide mais j'ai variable non défini pour

    je le met en quoi ?

    quand je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim NewClasseur As String
    j'ai une erreur.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim NewClasseur as Workbook

  5. #5
    Membre du Club
    Homme Profil pro
    Glandeur Professionnel
    Inscrit en
    Janvier 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Glandeur Professionnel

    Informations forums :
    Inscription : Janvier 2016
    Messages : 9
    Par défaut
    Merci beaucoup, cela fontionne, mais maintenant j'ai autre soucis quand cela colle les données je n'ai pas du tout la même mise en page, y-a-t-il une option pour que la copie soit identique ?

    EDIT : bon sans le transpose c'est mieux mais pas encore ca, j'ai pas mon logo (image) et les colonnes n'ont pas les bonnes dimentions

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    dans ton premier code, tu effectue une collage spécial avec transposition des valeurs (les lignes en colonne, et inversement)
    rdurupt a donc conservé ce paramètre, d'où une mise en page de destination qui est différente de la mise en page de source.


    EDIT :

    - pour l'image : une image n'est pas "quelque chose" dans "une cellule". C'est un objet " au dessus". Il faut donc le copier et le coller également
    - pour la dimension des colonnes : voir la méthode "AutoFit" de l'objet Range

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

Discussions similaires

  1. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  2. Problème sur fiche MDIchild
    Par nivet dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/01/2004, 08h07
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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