Je suis un tout nouveau programmeur autodidacte, alors gardez cela à l'esprit dans vos réponses. J'ai beaucoup cherché ceci et d'autres forum et ne peux pas sembler trouver une question semblable.VBA: Coller cesse de travailler (soudainement) dans une macro spécifique
Le code suivant a fonctionné pendant des semaines et n'a pas été modifié. (Ma macro inclut plus de variables et de code, mais je sais que je les démonte pour que ces pièces fonctionnent, donc je les ai laissées pour plus de clarté). De ce que je peux dire la fonction PasteSpecial est spécifiquement ne fonctionne pas.
Dim StimSheet As String
ActiveCell.Rows("1:290").EntireRow.Select
Selection.Copy
'Copies the data for the current stimulus
StimSheet = Application.InputBox("Enter the name of the stimulus")
'asks name of the stimulus
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = StimSheet
'adds new sheet at the end and names whatever you input as stimulus name
Sheets(StimSheet).Select
Selection.PasteSpecial Paste:=xlPasteValues
'pastes data into new sheet
À ce stade, il n'y a pas d'erreur, la macro s'arrête simplement après la copie et la création de la nouvelle feuille.
Voici ce que je sais/ont essayé:
La macro fait et nommer avec succès la nouvelle feuille et la copie la sélection dans le presse-papiers, parce que je peux coller manuellement après l'exécution de la macro. Il semble être coincé à la pièce de pâte.
D'autres macros qui utilisent exactement le même format de copier/coller spécial fonctionnent toujours correctement.
Un autre forum avec un programme similaire a suggéré de taper "Application.EnableEvents = True" dans la fenêtre immédiate. Cela n'a rien changé.
Cette macro a fonctionné pendant plusieurs semaines sans erreur. J'ai fait de nouvelles macros en utilisant du code précédemment sauvegardé au cas où quelque chose aurait été modifié par inadvertance dans le courant, mais cela n'a pas fonctionné non plus.
L'option de collage fonctionnera une fois sur un nouveau fichier, puis cessera de fonctionner à nouveau.
Merci d'avance pour vos suggestions.
-t-il travailler sur un autre poste de travail? – MatthewD
Malheureusement, je n'ai pas accès immédiatement à un autre poste de travail, mais je suis passé à un collègue à un autre endroit pour essayer. Je mettrai à jour avec cette information quand j'entendrai en arrière. – katunruh
@MatthewD Je travaille sur un Mac en utilisant Office 2011; envoyé à un collègue en utilisant un Mac avec Office 2011 et le code fonctionne, donc doit être spécifique à mon poste de travail. J'ai depuis essayé d'écrire du nouveau code et de l'essayer sur un ensemble de fichiers différent et j'ai toujours ce problème. J'ai redémarré mon ordinateur, etc. – katunruh