Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
921 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Copier/coller puis Enregistrement sous excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Copier/coller puis Enregistrement sous excel

n°2323463
aculy
Posté le 02-11-2018 à 14:11:17  profilanswer
 

Bonjour,
je viens de finaliser une automatisation d'un process long...
mais j'ai une question pour bien clore mon dossier...
 
j'ouvre un fichier copi une partie du fichier pour le coller dans une autre
solution qui fonctionne (je suis sur que l'ensemble de ma macro peut être améliorer mais cela fonctionne bien comme ca pour le moment):
 
' Ouvrir fichier
    Dim ws As Worksheet
    Workbooks.Open ("mon fichier source" )
    Worksheets("feuille source" ).ShowAllData
   
'copier le tableau
    DerniereLigne = Range("B65536" ).End(xlUp).Row
    Range("B5:Q" & DerniereLigne).Select
    Selection.Copy
    Workbooks("mon fichier source" ).Close SaveChanges:=False
    Sheets(2).Paste
 
mais quand je referme "mon fichier source" cela me demande si je veux garder "mon copier" dans le presse papier du coup je dois cliquer sur "OK".
Est ce que l'on peut toujours dans la macro faire en sorte de dire "oui" a cette question ?
car le but étant de juste lancer la macro d'un bouton et d'imprimer ensuite...
 
MERCI

mood
Publicité
Posté le 02-11-2018 à 14:11:17  profilanswer
 

n°2323465
MaybeEijOr​Not
but someone at least
Posté le 02-11-2018 à 15:10:01  profilanswer
 

Bonjour,
 
Quelques pistes que tu peux tester :
 
Application.DisplayAlerts = False
ou
Application.CutCopyMode = False (pas certain de comportement comme tu fermes ton fichier avant de coller les données)
ou
Application.CutCopyMode = False et coller tes données avant de fermer le classeur.
ou
Faire une macro sans utiliser le copier/coller et affecter directement les valeurs aux cellules ciblées, mais contrairement à ce qu'on retrouve sur le net je ne pense pas que ce soit une bonne idée, je pense que ça fait perdre en perfs.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2323483
patrice337​40
Avec la réponse, c'est facile.
Posté le 03-11-2018 à 00:32:41  profilanswer
 

bonjour,
 
Il suffit de faire une copie directe, sans passer par le presse-papier :
MaPlage.Copy MaDestination


---------------
Cordialement, Patrice

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Copier/coller puis Enregistrement sous excel

 

Sujets relatifs
Automatisation sous ExcelExcel : soustraction dans condition somme prod
[EXCEL / VBA] Connexion ADO et recordset "limité"[EXCEL] Somme dynamique
probleme programmation vba sur EXCELcopier tuple dans liste
Macro copier-coller d'un fichier vers un autreImpression condiditionnelle d'une cellule excel
Copier contenue excel vers un autre 
Plus de sujets relatifs à : Copier/coller puis Enregistrement sous excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR