Excel : copier valeur d'une formule autre page si vide
youyou -
Bonjour le forum,
J'aimerai copier des valeurs issues d'une formule de la feuil1 en A1 et A2 par exemple vers les cellule A1 et A2 de la feuil2 mais que si ces cellules sont remplie alors en B1 et B2. J'ai trouvé des codes permettant de faire l'un ou l'autre mais pas les deux ^^. Merci de votre aide.
Windows / Chrome 103.0.0.0
- Excel : copier valeur d'une formule autre page si vide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
7 réponses
Bonjour Youyou
Essayer cette formule si j'ai bien compris votre problème
=SI(Feuil2!$B1<>"";Feuil1!$A1;"")
Bonjour à tous les deux
Ou alors utiliser une macro, mais pour ça il faudrait montrer le ficiher
Cdlmnt
Tu ne dis vraiment pas grand chose dans ton fichier (une seule feuille !)
Un essai avec ce que j'ai compris
https://www.cjoint.com/c/LHcoxonb4aB
Cdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDésolé, j'ai supprimé mon envoi qui ne correspond pas à ta demande.
Le pb vient du fait que tu as des formules (ce que je n'avais pas vu)
Je pense que la solution passe par un bouton à cliquer pour faire les copies
Je te fais ça
ça devrait aller mieux
https://www.cjoint.com/c/LHcpzsU5qhB
Le code est dans le Module 2
Il te faut supprimer le code du module de Feuil1
dlmnt
Il reste (peut être un pb)
Tu as des formules du genre =ALEA.ENTRE.BORNES(0;36) qui sont recalculées à chaque changement dans ta feuille, y compris quand on lance la copie via le clic sur OK, ce qui ne permet pas de voir en feuille 1 les dernières valeurs transférées(qui sont remplacées par des nouvelles)?
Si ce n'est pas un pb, ça roule comme ça
sinon tu on peut bloquer le recalcul automatique en début de procedure OK et le réactiver à la demande via un petit bouton par exemple, tu dis
Cdlmnt
Je me suis mal exprimé, la valeur de A1 peut changer et j'aimerai garder les valeurs précédentes d'où mon besoin d'enregistrer sous la dernière valeur connue.