Copier un résultat sur une autre feuille

  • Initiateur de la discussion Initiateur de la discussion prof
  • 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 !

P

prof

Guest
Bonjour,

La question a dû être abordée maintes fois, cependant je n'ai pas trouvé de réponses simples ...

Je possède deux feuilles :

Sur la feuil2, la cellule B2 contient le résultat d'un calcul
Par macro, je souhaite recopier le résultat (le transférer) dans la cellule A1 de la feuil1, y compris la couleur de fond de la cellule B2.

Pourriez vous m'aider pour obtenir le code le plus court possible ?

Merci pour votre aide
 
Re : Copier un résultat sur une autre feuille

Bonjour prof,

Comment va Blanche neige ? 🙂

peut-être (pas testé)

Code:
sheets("Feuil1").range("A1").value = sheets("Feuil2").range("B2").value
sheets("Feuil1").range("A1").interior.color = sheets("Feuil2").range("B2").interior.color
 
Re : Copier un résultat sur une autre feuille

Merci TotoTI2008

Malheureusement, cela ne fonctionne pas. Bien que novice, j'avais tenté cette écriture.

Je pense que le problème vient du résultat de B2 de la feuil2. Cette cellule B2 est calculée grâce à une fonction créée (permettant de réaliser des calculs uniquement sur des colonnes visibles).

En plaçant
Code:
Application.Calculate
sheets("Feuil1").range("A1").value = sheets("Feuil2").range("B2").value
sheets("Feuil1").range("A1").interior.color = sheets("Feuil2").range("B2").interior.color
juste avant tes deux lignes, le résultat s'affiche correctement. Sans cette ligne, j'ai irrémédiablement un résultat du type #VALEUR

Or, je préfèrerai éviter de régénérer le calcul qui peut perturber l'utilisateur avec plus de 20 secondes de traitement.

Une autre solution ?
 
Re : Copier un résultat sur une autre feuille

Bonjour, prof, tototiti2008, le forum

Code:
Sheets("Feuil1").Range("A1").Copy Destination:=Sheets("Feuil2").Range("B2")


voilà 🙂
 
Dernière modification par un modérateur:
- 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

Réponses
12
Affichages
719
Retour