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 :

copier coller fonction Paste


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Par défaut copier coller fonction Paste
    Salut tout le monde.

    Bon je viens de me casser la tête à n'en plus pouvoir.
    J'ai un tableau ou je veux venir sélectionner une plage de donnée la couper Puis la coller à l'autre bout de mon tableau.

    Sauf que j'ai la méthode Paste qui ne fonctionne pas. Je pense que ça vient du fait que je ne sélectionne qu'une cellule à l'endroit où je veux copier.

    Merci
    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
    Private Sub Worksheet_Activate()
     
        Dim Plage As Range
        Dim Retiens As Integer
     
       With Worksheets("Base")
     
      If Range("G2") = "cout 2009" Then
       Retiens = 2009
     
        If Retiens <> Date Then
        Range("G2:g" & Range("g" & Rows.Count).End(xlUp).Row).Cut
        UsedRange.Cells(2, UsedRange.Columns.Count + 1).Select
        Paste
     
        Range("G:G").Delete
     
        End If
     
    End If
     
    End With
    End Sub

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour adriennoob,


  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Par défaut
    ben ça marche toujour pas!!!

    J'ai remarqué que je pouvais plus utiliser, lorsque je retourne sur ma feuille de calcul le simple ctrl + V ?????

    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
    Private Sub Worksheet_Activate()
     
        Dim Plage As Range
        Dim Retiens As Integer
     
    With Worksheets("Base")
     
    If Range("G2") = "cout 2009" Then
       Retiens = 2009
        If Retiens <> Year(Date) Then
        Range("G2:g" & Range("g" & Rows.Count).End(xlUp).Row).Cut
        UsedRange.Cells(2, UsedRange.Columns.Count + 1).Select
        Selection.Paste
        Application.CutCopyMode = True
        Application.ScreenUpdating = False
        End If
    End If
    En fait ça me met le message d'erreur propriété ou méthode non gérée par cet objet

  4. #4
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour adriennoob,

    meacoulpa, suite à cut il et select il faut utiliser :

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Par défaut
    Ben tu vois ça a fonctionné une fois mais après ça ne marche plus à nouveau.

    J'y comprend rien, ça me met l'erreur 1004 la méthode Paste de la classe worsheet ne fonctionne pas.????

    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
    Private Sub Worksheet_Activate()
     
        Dim Plage As Range
        Dim Retiens As Integer
     
    With Worksheets("Base")
     
    If Range("G2") = "cout 2009" Then
       Retiens = 2009
        If Retiens <> Year(Date) Then
        Worksheets("Base").Range("G2:g" & Range("g" & Rows.Count).End(xlUp).Row).Cut
        Worksheets("Base").UsedRange.Cells(2, UsedRange.Columns.Count + 1).Select
         Application.CutCopyMode = True
        ActiveSheet.Paste
     
     
        Application.ScreenUpdating = False
     
     
        End If

  6. #6
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    peut tu mettre un lien vers ton fichier (réduit à une feuille ) ?

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

Discussions similaires

  1. fonction copier coller
    Par kroma23 dans le forum Delphi
    Réponses: 1
    Dernier message: 29/05/2007, 02h12
  2. Réponses: 1
    Dernier message: 11/05/2007, 18h19
  3. Réponses: 5
    Dernier message: 15/03/2007, 06h58
  4. Fonction copier/coller avec un menu
    Par avogadro dans le forum Langage
    Réponses: 3
    Dernier message: 16/03/2006, 22h44
  5. [debutant]class TCustomEdit et les fonctions Copier/Coller
    Par Revan777 dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/01/2006, 19h29

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