Question:
Sur Excel, existe-t'il une formule ou une fonction équivalente au Collage spécial ?
furtif
2007-02-21 07:39:36 UTC
Je voudrais pouvoir récupérer automatiquement les valeurs retournées par une formule, sans avoir à passer par un copier/collage spécial.
Quatre réponses:
claudusaix
2007-02-25 09:07:10 UTC
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
Pépé le Moko
2007-02-21 07:54:19 UTC
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.
ptitom
2007-02-21 07:43:04 UTC
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 )
anonymous
2007-02-21 23:22:01 UTC
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


Ce contenu a été initialement publié sur Y! Answers, un site Web de questions-réponses qui a fermé ses portes en 2021.
Loading...