ActiveSheet.paste

Anonyme
2011-01-09T16:39:40+00:00

Bonjour

Je recupère des données numérique directement en les sélectionant et copiant sur IE8.

Je les recopie sur excel(V2000) en les selectionnant par la souris, puis bouton droit puis copier, retour sur Excel et collage via le bouton coller (ou ctrl+V). Tout va bien.

J'ai essayé d'automatiser cette action en créant une macro car il y a quelques petits règlages à faire en plus. Mais Activesheet.paste me créé des erreurs dans les chiffres. Alors que ctrl+v au clavier fonctionne impec.

Je pensais que ActiveSheet paste correspondait exactement au bouton coller, car c'est ce que me donne l'enregistreur de macros, mais ce n'est pas le cas.

merci d'avance

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2011-01-23T17:53:06+00:00

A ) J'aimerais bien savoir ce que tu lui reproches à cette macro.

    Si le presse-papier n'est pas vide, tu sélectionnes la cellule où doit

     débuter la copie et tu appelles la macro...et ça fonctionne !

B ) Si tu tiens à la commande Sendkeys, voilà comment procéder :

Dans un module standard, tu copies cette procédure. Tu dois lui

donner un raccourci clavier en utilisant la fenêtre de la liste des

macros (alt + F8) / options.

Pour que cela fonctionne, tu dois l'appeler en utilisant le raccourci

clavier que tu lui as associé.

'--------------------------------------

Sub Collage_Special()

ActiveCell.Select

SendKeys "%e" & "v" & "{TAB 4}" & "{ENTER}"

Application.CommandBars.FindControl(ID:=755).Execute

End Sub

'--------------------------------------

Tu peux associer un raccourci clavier automatiquement lorsque

tu ouvres le classeur. Dans le ThisWorkbook, tu copies :

'----------------------------------------

Private Sub Workbook_Open()

Call Raccourci_Collage_Special

End Sub

'----------------------------------------

'Dans un module standard :

'------------------------------------------

Sub Raccourci_Collage_Special()

Application.MacroOptions "Raccourci_Collage_Special", , , , True, "M"

End Sub

'------------------------------------------

Et pour copier, tu utilises les touches "Maj + Ctrl + m"

ça fonctionne avec toutes les versions d'Excel (français)

en anglais, la séquence des lettres dans la commande "Sendkeys"

est différente.

MichD


Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2011-01-18T14:48:53+00:00

Bonjour,

J'ai roulé ce petit test qui consiste à formater les cellules devant

recevoir les données avant que les données soient copiées.

Dans la feuil1, les données source sont en B5:B9

J'applique un format de cellule à la plage réceptrice : B22:B27

et je copie les données en utilisant la méthode "Paste" de la feuil1

et pour finir afin d'afficher le contenu des cellules à droite, j'inclus

cette ligne de code :  .Range("B22:B27").Replace ",", "."

Et le résultat est au rendez-vous.

Conclusion : applique le format de cellule à la plage de cellules devant

recevoir les données + la dernière ligne de code...

'------------------------------------

Sub test()

With Feuil1

    .Select

    .Range("B22:B27").NumberFormat = "# ##0.00#"

    .Range("B4:B9").Copy

    .Range("B22:B27").Item(1, 1).Select

    .Paste

    .Range("B22:B27").Replace ",", "."

End With

End Sub

'------------------------------------

MichD


"milloche" a écrit dans le message de groupe de discussion : *** Adresse électronique supprimée pour cause de confidentialité ***...

Une idée bête !

Au lieu de ActiveSheet.Paste, n'y aurait-il pas une commande VBA qui dirait

Application.Run"Le bouton coller d'excel"

Ne rigole pas, on sait jamais !


Milloche

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire

25 réponses supplémentaires

Trier par : Les plus récents
  1. Anonyme
    2011-01-18T19:48:35+00:00

    Bonsour®

    "Misange [MVP]" a écrit

    Mais de toutes façons le plus

    simple et de loin pour suivre agréablement le forum c'est d'utiliser un lecteur

    de news et NNTP bridge.

    :o)))

    y'en a qui n'ont pas besoin de médaille pour être appréciée...

    :-x

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2011-01-18T16:57:01+00:00

    je réponds juste sur l'aspect technique:

    si tu penses que la réponse de Denis a résolu ton problème, tu coches marquer comme réponse (= donc résolu) sur celle de Denis (pas sur ta question ou sur ton merci de m'avoir aidé ;-)

    Le m'avertir par mail fonctionne en envoyant un mail à l'adresse qui te sert de login sur le forum. Si tu as mis une adresse pourriel, ça ne marche pas. Cela dit certains ont eu des problèmes avec cela. Mais de toutes façons le plus simple et de loin pour suivre agréablement le forum c'est d'utiliser un lecteur de news et NNTP bridge. Regarde dans ma signature il y a un lien vers un tuto pour ça.

    Le 18/01/2011 17:29, milloche a écrit :

    OK, ça roule, merci.

    Et mes questions hors sujet ?

    Je sais, tu n'est pas l'hébergeur, mais certainement mieux placé que moi pour lui faire une remarque.

    Cocher Me prevenir quand quelqu'un répond à ce message n'a rien donné (ni popup, ni son, ni message) et pourtant je n'étais QUE sur ce site aujourdhui.

    Puis marquer comme réponse = marquer comme résolu ou autre chose ?


    Misange - www.excelabo.net Si vous voulez consulter et participer à ce forum en utilisant un lecteur de news comme windows live mail, thunderbird suivez ce tuto : http://www.excelabo.net/web/nntp-bridge

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2011-01-18T16:29:33+00:00

    OK, ça roule, merci.

    Et mes questions hors sujet ?

    Je sais, tu n'est pas l'hébergeur, mais certainement mieux placé que moi pour lui faire une remarque.

    Cocher Me prevenir quand quelqu'un répond à ce message n'a rien donné (ni popup, ni son, ni message) et pourtant je n'étais QUE sur ce site aujourdhui.

    Puis marquer comme réponse = marquer comme résolu ou autre chose ?


    Milloche

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire