Collez le lien dans vba
Je veux coller un lien à partir d'une feuille à l'autre
Range("A1:D1").Select
Range("D1").Activate
Selection.Copy
Sheets("Sheet2").Select
ActiveSheet.Paste Link:=True
Cependant, le code devrait faire la feuille de passer à Feuil2 partir de la feuille Sheet1. Est-il de toute façon que je pouvais coller le lien sans commutation de la feuille?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne:
Je suppose que c'est ce que vous essayez?
Ce code fera la même chose que votre extrait de code sans changer la feuille active.
Remarque que cela (et du code) copie de la feuille active. Si vous souhaitez copier à partir d'une feuille à l'autre de la feuille active, utilisez quelque chose comme
J'ai eu le même problème tout à l'heure. Je viens de m'apercevoir ensuite que TightVNC a été connecté à une autre machine quand j'ai essayé d'exécuter mon code. Quand je l'ai fermé, le code exécuté comme d'habitude.
Éventuellement cela se produit parce que certains logiciels peut être prendre le contrôle de votre presse-papiers. Il suffit de fermer quelque chose que vous n'avez pas besoin, comme l'Inc ou des Machines Virtuelles.
Votre LIEN désir ne peut être fait sans la sélection de la feuille. Mais vous pouvez faire le fait qu'elle est invisible à l'œil.
Sheet2.paste
ouSheets("Sheet2").paste
. Ne jamais sélectionner une feuille ou de la plage avant de travailler avec, il suffit de référence et de travailler avec elle.Vous pouvez utiliser
Application.ScreenUpdating = False
et puis retour à la vraie après que la pâte a terminé.Exemple: