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]PasteSpecial


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut [VBA-E]PasteSpecial
    Bonjour,

    Je suis de retour sur la section VB pour une ptite question....

    J'ai sélectionné une plage de valeur de ce type A11,F1:I1 et ensuite j'aurais voulu la copier et la coller dans une ligne d'une autre feuille.

    J'utilise la commande de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dest.Range(destination).PasteSpecial Paste:=xlPasteValues, skipblanks:=True
    Et j'ai une erreur:

    Méthode ou propriété non gérée par cet objet
    Vous pouvez m'éclairer?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Quel version d'Excel ? VBA97 n'accepte même pas le Copier de plusieurs cellules dispersées (message le confirmant)
    Si dans ta version tu peux faire ça, je pense que tu dois pouvoir trouver une syntaxe pour Coller.
    Dans le cas contraire, tu fais un tableau de tes adresses et tu copies cellule par cellule dans une boucle...
    Oui, c'est bateau mais je n'ai pas mieux.

    A+

  3. #3
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Salut.
    C'est quoi "dest" ?
    Et qu'y a -t-il dans "destination"?
    Au moment de l'exécution, bien sûr.

  4. #4
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Bon ben j'ai trouvé.

    @Megaxel
    dest est une worksheet

    J'insérais une ligne sur ma feuille de destination et ça faisais perdre ma copie en fait... Je ne connaissais pas ce comportement

  5. #5
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Hum.... Par contre j'ai un autre problème très bizarre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim r As String
                r = Selection.Row
                Selection.Range("A" & r & ":" & "C" & r & ",E" & r & ":I" & r).Select
                dest.Activate
                cel = lastRow(arrivees, dest)
                data.Activate
                Selection.Copy Destination:=dest.Range(cel)
    Par exemple r = 38... Je voudrais qu'il copie certaines cellules de la ligne 38 et les copie sur la feuille de destination.

    Si j'affiche r j'ai bien 38, mais après il copie et colle la ligne 76!!

  6. #6
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    J'ai peut-être une idée: le fait de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.Range("A...")
    est la source du problème: il considère que Selection.Range("A1") est la cellule (1,1) DANS "Selection", et pas dans la feuille complète: donc il compte 38 ligne à partir de la ligne 38.
    Enlève le "Selection" devant, et ça devrait coller.

  7. #7
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Yes!


  8. #8
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Alors vite, un petit click sur

Discussions similaires

  1. copier coller avec Pastespecial en VBA
    Par stormless dans le forum Général VBA
    Réponses: 1
    Dernier message: 06/11/2005, 11h59
  2. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  3. [VBA-E] [Excel] Tri automatique
    Par bovi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2002, 10h19
  4. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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