English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

Je voudrais pouvoir récupérer automatiquement les valeurs retournées par une formule, sans avoir à passer par un copier/collage spécial.

2007-02-21 02:39:36 · 4 réponses · demandé par furtif 1 dans Informatique et internet Logiciels

Ce que je voudrais obtenir c'est une valeur, et non pas une formule (dit autrement, je veux "X" et non pas "=Formule_dont_le_résultat_est_X")

2007-02-21 02:54:26 · update #1

Des précisions : j'ai une feuille avec mes formules, genre B1=A1+2. Dans B1 j'aurais "=A1+2", et le collage spécial me permet de coller ailleurs la valeur de A1+2 (si A1=3, j'aurais donc 5).
Moi ce que je cherche, c'est le moyen d'avoir automatiquement une cellule qui se mette à jour avec la valeur de A1+2, sans que j'aie à faire de collage spécial. Autrement dit, que je retrouve mon 5 qui se mette tout seul en place, effectivement pour éviter les problèmes de liaisons entre différents classeurs.

2007-02-26 04:39:57 · update #2

4 réponses

personnellement, je ne comprends pas ce que tu veux exactement.
La fonction Collage spécial permet soit de coller un format, une formule, une valeur, un commentaire,.. ; Donc, que veux-tu faire avec ton collage spécial ? En effet, selon la réponse, la solution est différente.
Pour ma part, j'utilise très souvent le Collage spécial de valeur.
Pour prendre un exemple, quand je souhaite reporter mon chiffre d'affaires mensuel vers le récapitulatif annuel de chiffre d'affaires, j'utilise la fonction =[Classeur2]Feuil1!$A$1. Quand le contrôle est bon, je copie l'ensemble des formules et sur ces cellules-là, je fais un collage spécial de valeur.
Cela m'évite d'avoir des liaisons de classeur
Merci pour les précisions. Je comprends mieux.
La seule solution est de passer en visual basic.
La formule est de type :
Range("A3").Value=Range("A2).Value
A essayer sous forme de macro. Si cela fonctionne, alors il faut copier cette macro sous la feuille avec l'événement :
Private Sub Worksheet_Change(ByVal Target As Range)
Normalement cela marche. Après il faut adapter en fonction de ce que tu faire. Il convient d'ajouter le chemin du classeur ou de la feuille avant la fonction Range

2007-02-25 04:07:10 · answer #1 · answered by claudusaix 3 · 0 0

Tu cliques dans la cellule (case) où tu veux retrouver le resultat de ta formule, tu tapes "=" et tu vas cliquer sur la cellule qui contient la formule, même si elle est sur une autre feuille ou dans un autre classeur, ensuite tu valides ta saisie en appuyant sur la touche "entrée". Tu viens de créer une liaison entre deux cellules. Cette liaison est dynamique et si tu modifies ta formule ou un de ses paramètres, l'autre cellule changera également.
infos supplémentaires :
avec une macro alors ? si tu ne vois pas comment faire repasse par infos supplémentaires ou écris-moi.

2007-02-21 02:54:19 · answer #2 · answered by Pépé le Moko 5 · 1 0

sert toi des feuillet supplementaire en recuperant les données des cases des feuillets supp ( = feuillet4calluleA42 par exemple et cela reprend la valeur de la cellule A42 de ton feuillet4 )

2007-02-21 02:43:04 · answer #3 · answered by ptitom 6 · 1 0

avec une toute petite macro c'est possible
Pour accéder à l'éditeur visual basic d'excel, presse ALT+F11 (ou outils/macros/visual basic editor)
insère un nouveau module (menu insertion / module)
dans la fenêtre blanche colle le code ci-dessous

Public Sub mCopieValeur()
On Error Resume Next
ActiveCell.PasteSpecial Paste:=xlPasteValues
On Error GoTo 0
Err.Clear
End Sub

enregistre et ferme l'éditeur. Pour définir une combinaison de touches qui déclenchera l'exécution de la macro procède ainsi
à partir de ta feuille excel, presse alt+F8, la macro créée ci-dessus devrait apparaître dans la liste, sélectionne la et clique sur option, puis définis les touches de raccourci (par défaut crtl+ qq chose)
je pense que ctrl+maj+v est une bonne combinaison, donc à l'endroit où le curseur clignote garde la touche MAJ enfoncée et tape v à l'écran tu devrais avoir CTRL+maj+V.
clique OK et ferme la boite de dialogue. dorénavant à chaque fois que tu cliques sur ctrl+maj+v la macro s'exécutera et collera la valeur de la cellue que tu as préalablement mise en copie avec ctrl+c

2007-02-21 18:22:01 · answer #4 · answered by Anonymous · 0 0

fedest.com, questions and answers