dans Excel Range copy, comment copier sans modifier la feuille active

1

Il y a plusieurs onglets dans un classeur (fichier Excel). Je veux obtenir une copie d'autres onglets qui ne sont pas actifs. Quand j'essaye ceci, le contrôle change d'onglet courant à onglet source, ainsi le moniteur clignote rapidement en raison des changements d'activation par les codes VBA. J'aimerais savoir comment écrire des codes pour copier une plage dans d'autres onglets sans changer d'onglet actif. Merci d'avance!

ajugen
la source
1
Bienvenue sur superutilisateur, partagez votre code VBA avec nous.
Nixda
Voulez-vous dire des feuilles de calcul au lieu d'onglets?
Terry

Réponses:

1

Dans votre sous-fonction ou fonction VBA, vous pouvez utiliser la propriété Application.ScreenUpdating pour faire ce que vous demandez. Ceci est particulièrement utile pour les codes longs et complexes et peut améliorer les performances.

Application.ScreenUpdating = False
*Your code*
Application.ScreenUpdating = True
CharlieRB
la source