Comment faire pour désactiver Excel automatique de la référence de cellule changer après le copier/coller?
J'ai une énorme feuille de calcul Excel 2003, je travaille sur. Il y a beaucoup de très grandes formules avec beaucoup de références de cellule. Voici un exemple simple.
='Sheet'!AC69+'Sheet'!AC52+'Sheet'!AC53)*$D$3+'Sheet'!AC49
La plupart d'entre eux sont plus compliquées que cela, mais cela donne une bonne idée de ce que je suis en train de travailler avec. Quelques-uns de ces cellules sont des références absolues ($s). Je voudrais être en mesure de copier ces cellules vers un emplacement différent sans les références de cellules en train de changer. Je sais que je peux tout simplement utiliser f4 pour faire les références absolues, mais il y a beaucoup de données, et j'ai peut-être besoin d'utiliser le Remplir plus tard. Est-il possible de désactiver temporairement la référence de la cellule en train de changer au copier-coller/remplir sans en faire des références absolues?
EDIT: je viens de constater que vous pouvez faire cela avec VBA en copiant le contenu de la cellule en tant que texte au lieu d'une formule. J'aimerais ne pas avoir à le faire, mais parce que je veux copier l'ensemble des lignes/colonnes à la fois. Est-il une solution simple, je suis absent?
- Excellente question! Peut une boucle en VBA parvenez pas à résoudre votre problème restant à résoudre?
Vous devez vous connecter pour publier un commentaire.
De http://spreadsheetpage.com/index.php/tip/making_an_exact_copy_of_a_range_of_formulas_take_2:
Remarque: Si l'opération de collage vers Excel ne fonctionne pas correctement, les chances sont que vous avez utilisé Excel Texte en Colonnes fonctionnalité récemment, et Excel est d'essayer d'être utile de se rappeler comment vous dernier analysé vos données. Vous avez besoin de tirer jusqu'à la conversion de Texte en Colonnes de l'Assistant. Choisissez l'option Délimité et cliquez sur Suivant. Effacer tous les Délimiteur option coches à l'exception de l'Onglet.
Ou, à partir de http://spreadsheetpage.com/index.php/tip/making_an_exact_copy_of_a_range_of_formulas/:
Une solution très simple consiste à sélectionner la plage que vous souhaitez copier, puis Rechercher et Remplacer (
Ctrl + h
), la modification des=
à un autre symbole qui n'est pas utilisée dans votre formule (par exemple,#
) - l'empêchant ainsi d'être un actif de formule.Ensuite, copiez et collez la plage sélectionnée pour son nouvel emplacement.
Enfin, Rechercher et Remplacer pour modifier
#
retour à=
à la fois l'original et la nouvelle gamme, restituant ainsi à la fois des plages d'être formules.Que je suis sur ce site à la recherche d'un moyen facile de copier sans changer les références de la cellule. Mais maintenant, je thnk ma propre solution de contournement est plus simple que la plupart de ces méthodes. Ma méthode repose sur le fait que les modifications apportées au texte des références, mais Déplacer ne fonctionne pas. Voici un exemple simple.
Supposons que vous avez les données brutes dans les colonnes A et B, et une formule dans C (C=A+B) et que vous souhaitez la même formule dans la colonne F, mais la Copie de C à F conduit à F=D+E.
Je l'ai fait avec une plage de cellules, donc j'imagine qu'il fonctionne avec pratiquement n'importe quel niveau de complexité. Vous avez juste besoin d'un endroit vide sur le parking de la coiped cellules. Et bien sûr, vous devez vous rappeler où vous les avez laissés.
Cette simple astuce fonctionne: Copier et Coller. Ne PAS couper et coller. Après la pâte, puis sélectionnez à nouveau la partie que vous avez copié et allez à MODIFIER, faites glisser vers le bas pour EFFACER et EFFACER le CONTENU.
Je pense que vous êtes coincé avec la solution de contournement que vous avez mentionné dans votre montage.
Je voudrais commencer par la conversion de chaque formule dans la feuille de texte à peu près comme ceci:
où la
'ZZZ
utilise le'
pour indiquer une valeur de texte et laZZZ
comme une valeur que l'on peut regarder quand on veut convertir le texte à la formule. Évidemment, si l'un de vos cellules de réellement commencer avec le texteZZZ
puis changer leZZZ
valeur de la macro VBA pour quelque chose d'autreLors de la réorganisation terminée, je puis convertir le texte d'une formule comme ceci:
Un réel inconvénient de cette méthode est que vous ne pouvez pas voir les résultats de toute formule, tout en vous ré-organiser. Vous pouvez constater que lorsque vous convertissez en arrière à partir du texte de la formule que vous avez un tas de
#REF
erreurs par exemple.Il pourrait être intéressant de travailler sur cette question dans les stades et les convertir en retour à des formules de temps à autre pour vérifier l'absence de catastrophes ont eu lieu
Il est courant d'utiliser la fonction rechercher/remplacer pour désactiver les formules, tout en effectuant des manipulations. Par exemple, copier avec transposer. La formule est désactivé en plaçant une partie de l'espace réservé (par exemple,"$=") en face de lui. Rechercher remplacer pouvez vous débarrasser de ces une fois la manipulation terminée.
Ce vba simplement automatise le rechercher/remplacer pour la feuille active.
Cette macro ne l'ensemble de la tâche.
Note que vous devez faire correspondre la taille et la forme de la sélection d'origine lorsque vous faites votre sélection.
J'ai trouvé cette solution qui automatise @Alistair Collins solution.
Fondamentalement, vous allez changer le = dans une formule à*, puis faire la pâte après cela, vous pourrez le changer en arrière
Essayez ceci:
Gauche-cliquez sur l'onglet, la création d'une copie de l'ensemble de la feuille, puis coupez-les cellules que vous voulez garder le même et le coller dans votre feuille de calcul d'origine.
J'ai trouvé une autre solution qui est très simple:
1. Couper le contenu
2. Collez-les dans le nouvel emplacement
3. Copiez le contenu que vous venez de coller dans le nouvel emplacement vous le souhaitez.
4. Annuler le Couper-Coller, mettre le contenu d'origine de retour là où vous les avez.
5. Coller le contenu du presse-papiers à l'emplacement même. Ces matières les références d'origine.
Il ressemble beaucoup, mais il est super rapide avec les raccourcis clavier:
1. Ctrl-x, 2. Ctrl-v, 3. Ctrl-c, 4. Ctrl-z, 5. Ctrl-v
N'ai pas vérifier dans Excel, mais ceci fonctionne dans Libreoffice4:
Chose l'ensemble de la réécriture d'adresses intervient au cours consécutifs
(a1) couper
(a2) coller
Vous devez interrompre le consecutiveness en mettant quelque chose entre les deux:
(b1) couper
(b2) sélectionnez les cellules vides (plus de 1) et faites-la glisser(déplacer) eux
(b3) coller
L'étape (b2) où la cellule qui est sur le point de mettre à jour lui-même s'arrête le suivi. Rapide et simple.
Cliquez sur la cellule que vous souhaitez copier. Dans la barre de formule, mettez en surbrillance la formule.
Appuyez sur
Ctrl C
.Appuyez sur la touche echap (pour vous sortir de activement l'édition de cette formule).
Choisir de nouvelles cellules. Ctrl V.
Solution Simple que j'ai utilisé seulement maintenant alors que dans une situation similaire:
Vos références de cellules sont maintenant copiés w/o en cours de modification.