Message presse-papiers

  • Initiateur de la discussion Initiateur de la discussion Singatoka
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Singatoka

Guest
Salut,
J'ai 1 petit problème :
1) Je crée un nouveau classeur ;
2) Je copie-colle des infos dessus :
Workbooks("Patients.xls").Sheets(Name).Cells.PasteSpecial Paste:=xlFormats
3) Je l'enregistre et je ferme
Mais là, excel m'ouvre une alerte "le presse-papiers contient une grande quantité d'informations, ..."

Existe-t-il une ligne de code pour empecher cette alerte ?

Merci d'avance, Singatoka.
 
Ca marche pas 🙂
Voilà le code que j'utilise :
Pour créer une nouvelle feuille et copier des infos (en fait formater les cellules) :
Dans mon 1er classeur "Patient" je crée une nouvelle feuille "Name"
J'ouvre 1 2eme classeur nommé "Data" et je formate le feuille "Name" comme
la feuille "Diagnostique" du classeur "Data"
Je referme "Data"

Workbooks("Data.xls").Activate
Workbooks("Data.xls").Sheets("Diagnostique").Cells.Copy
Workbooks("Patients.xls").Activate
Workbooks("Patients.xls").Sheets(Name).Cells.PasteSpecial Paste:=xlFormats

Pour enregistrer et fermer :
Je déplace et enregistre la nouvelle feuille "Name" dans le répertoire "Chemin"

Workbooks("Patients.xls").Sheets(Name).Move
ActiveWorkbook.SaveAs Chemin
Workbooks(2).Close

Et là, re, le message d'alerte : groose quantité d'infos dans le presse-papiers, voulez-vous garder ou effacer...

Cao, Magdi.
 
Bonjour à tous,


Essaie ceci:

Workbooks("Data.xls").Activate
Workbooks("Data.xls").Sheets("Diagnostique").Cells.Copy
Workbooks("Patients.xls").Activate
Workbooks("Patients.xls").Sheets(Name).Cells.PasteSpecial Paste:=xlFormats
application.cutcopymode=false

Workbooks("Patients.xls").Sheets(Name).Move
ActiveWorkbook.SaveAs Chemin
Workbooks(2).Close


A+++
 
Ok,

Sub Lancement()
Dim Name As String
Name = Anamnese.Nom.Text + " " + Anamnese.Prenom.Text
Workbooks("Patients.xls").Activate
Sheets.Add(After:=Sheets("Base")).Name = Name
Workbooks.Open ("C:\Patients\Data\Data.xls")
Workbooks("Data.xls").Activate
Workbooks("Data.xls").Sheets("Diagnostique").Cells.Copy
Workbooks("Patients.xls").Activate
Workbooks("Patients.xls").Sheets(Name).Cells.PasteSpecial Paste:=xlFormats
' Remplissage des cellules
...

Dim Chemin As String
Chemin = "C:\Patients\Data\Liste\" + Name + ".xls"

Diag.Hide
Workbooks("Data.xls").Close
Workbooks("Patients.xls").Activate
Workbooks("Patients.xls").Sheets(Name).Move
ActiveWorkbook.SaveAs Chemin
Application.CutCopyMode = False

Workbooks(2).Close

End Sub

Voilà, j'espère que ça suffira ...
 
Re,

Sub Lancement()
Dim Name As String
Name = Anamnese.Nom.Text + " " + Anamnese.Prenom.Text
Workbooks("Patients.xls").Activate
Sheets.Add(After:=Sheets("Base")).Name = Name
Workbooks.Open ("C:\Patients\Data\Data.xls")
Workbooks("Data.xls").Activate
Workbooks("Data.xls").Sheets("Diagnostique").Cells.Copy
Workbooks("Patients.xls").Activate
Workbooks("Patients.xls").Sheets(Name).Cells.PasteSpecial Paste:=xlFormats

Application.CutCopyMode = False ''''''''''''à mettre ici

' Remplissage des cellules
...

Dim Chemin As String
Chemin = "C:\Patients\Data\Liste\" + Name + ".xls"

Diag.Hide
Workbooks("Data.xls").Close 'car ici tu fermes le classeur
Workbooks("Patients.xls").Activate
Workbooks("Patients.xls").Sheets(Name).Move
ActiveWorkbook.SaveAs Chemin
'Application.CutCopyMode = False

Workbooks(2).Close 'C qui ton Workbooks(2)=Patients

End Sub

A+++
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour