Laisser les guillemets lors de la copie à partir de la cellule
Problème:
Lors de la copie d'une cellule à partir d'Excel à l'extérieur du programme, les guillemets sont ajoutés automatiquement.
Détails:
J'utilise Excel 2007 sur une machine Windows 7. Si j'ai une cellule avec la formule suivante:
="1"&CHAR(9)&"SOME NOTES FOR LINE 1."&CHAR(9)&"2"&CHAR(9)&"SOME NOTES FOR LINE 2."
La sortie de la cellule (au format nombre) ressemble à cela dans Excel:
1SOME NOTES FOR LINE 1.2SOME NOTES FOR LINE 2.
Bien et bon. Mais, si je copie la cellule dans un autre programme, tel que le bloc-notes, - je obtenir ennuyeux double-guillemets au début et à la fin. Notez les onglets créés par "CHAR(9)" sont conservés, ce qui est bon.
"1 SOME NOTES FOR LINE 1. 2 SOME NOTES FOR LINE 2."
Comment puis-je garder ces guillemets de révéler, quand je copie dans un autre programme? En d'autres termes, puis-je garder ces d'être automatiquement ajouté lorsque la cellule est copié dans le presse-papiers?
- Avez-vous essayé de changer le format de quelque chose d'autre que nombre? Je pense que j'ai vu des façons de contourner cela, mais je ne peux pas ouvrir Excel à cet instant précis, je vais revenir dans quelques minutes si il n'y a toujours pas de réponse.
- sur ma configuration, si le format est quelque chose comme le texte, la cellule displas la formule, et non pas le résultat calculé. Mise en forme que le nombre semble ignorer ce pour quelque raison.
- Pourquoi avez-vous opté pour l'utilisation de la formule? Est-ce parce que Excel ne prend pas en charge un moyen facile d'insérer des caractères de tabulation? Je n'arrive pas à contourner ce soit, peut-être il ya d'autres options que Excel que vous pouvez utiliser, mais je ne suis pas sûr de ce que la nature du projet.
- Aussi, il peut être une corvée, mais si vous ouvrez Excel et commencez à taper dans une cellule (qui est par défaut formaté en tant que Général) et vous saisissez du texte, il copie sans les guillemets. (Testé à l'aide d'Excel 2013 et Notepad++) affectera votre projet juste à entrer 4 espaces au lieu d'un onglet? Encore une fois, difficile à dire sans connaître le reste du problème.
- malheureusement, j'ai besoin que cela fonctionne exactement comme je l'ai mis ici, moins l'attaque et de fuite des guillemets doubles. S'il vous plaît ne laissez pas les onglets prendre loin de l'objectif de cette question - ils doivent être là.
- J'ai remarqué que quelqu'un a voté pour fermer cette. En cas de questions, je suis toujours attention à ça, pour voir si une réponse se lève. Je n'ai pas trouvé une solution qui répond à la question encore moi-même, mais je suis en gardant un oeil sur quelque chose qui pourrait fonctionner.
- Je n'ai jamais compris cela. Je me souviens avoir essayé si longtemps pour cela. Avez-vous envisagé de commencer un bounty sur la question?
- Ce qui semble être un doublon d'une question sur super-utilisateur: superuser.com/questions/324271/... je ne suis pas un expert ici, donc ne sais pas si cela signifie qu'il doit de repérage.
- Cela peut être hors sujet, mais pourquoi serait-MS provoquer ce comportement indésirable en premier lieu?
Vous devez vous connecter pour publier un commentaire.
Si vous essayez de le coller dans Word Pad, Notepad++ ou un Mot que vous n'aurez pas ce problème.
Pour copier la valeur de la cellule que du texte pur, pour atteindre ce que vous décrivez, vous devez utiliser une macro:
Dans le classeur où vous voulez que cela s'applique (ou dans votre Personal.xls si vous voulez l'utiliser sur plusieurs classeurs), placez le code suivant dans un module standard:
Code:
Pour ajouter un module standard de votre projet (classeur), ouvrir le VBE avec Alt+F11, puis cliquez droit sur votre classeur en haut à gauche de la Fenêtre de Projet et sélectionnez Insérer>Module. Collez le code dans le module de code de la fenêtre qui va s'ouvrir sur la droite.
De retour dans Excel, allez dans Outils>Macro>les Macros et sélectionnez la macro appelée "CopyCellContents" et puis choisissez les Options dans la boîte de dialogue. Ici, vous pouvez affecter la macro à une touche de raccourci (par exemple comme CTRL+C pour la copie normale) - j'ai utilisé CTRL+Q.
Ensuite, lorsque vous souhaitez copier une cellule unique sur le bloc-notes/peu importe où, il suffit de faire Ctrl+q (ou de ce que vous avez choisi) et puis faire un CTRL+V ou Modifier>Coller dans votre choix de destination.
Ma réponse est copié (avec quelques ajouts) à partir de: ici
MODIFIER: (de commentaires)
Si vous ne trouvez pas de Microsoft Forms 2.0 de la Bibliothèque dans la liste des références,
Vous pouvez essayer de
C:\Windows\System32\FM20.dll
(32 bitsWindows) (merci @JWhy)
C:\Windows\SysWOW64\FM20.dll
(sur 64 bits)
J'ai juste eu ce problème et l'emballage de chaque cellule avec la
CLEAN
de fonction fixes pour moi. Cela devrait être relativement facile à faire en faisant=CLEAN(
, la sélection de votre cellule, puis autofilling le reste de la colonne. Après je l'ai fait, colle dans le bloc-notes ou tout autre programme n'avait plus de double quotes.Première coller dans Word, vous pouvez alors le coller dans le bloc-notes et il apparaîtra sans les guillemets
Si vous souhaitez sélectionner plusieurs cellules et de copier leurs valeurs dans le presse-papiers sans tous ces ennuyeux cite le code suivant peut être utile. C'est une amélioration du code donné ci-dessus à partir de user3616725.
Ma solution quand j'ai frappé les guillemets question était de dépouiller les retours chariot à partir de la fin de mon texte des cellules. En raison de ces retours chariot (inséré par un programme externe), Excel a été l'ajout de citations pour l'ensemble de la chaîne.
Possible problème par rapport à la réponse "user3616725":
Im sur Windows 8.1 et il semble y avoir un problème avec le lié du code VBA de accepté de la réponse "user3616725":
Détails:
L'exécution de code ci-dessus et coller le presse-papier dans une cellule dans Excel j'obtiens deux symboles composé de carrés avec un point d'interrogation à l'intérieur, comme ceci: ⍰⍰. Les coller dans le bloc-notes n'a même pas montrer quoi que ce soit.
Solution:
Après avoir cherché pendant un certain temps, j'ai trouvé un autre script VBA à partir d'utilisateur "Nepumuk" ce qui rend l'utilisation de l'API Windows. Voici son code qui a finalement fonctionné pour moi:
À utiliser de la même façon comme le premier code VBA à partir de ci-dessus, les Sous "Beispiel()" de l':
À:
Et de l'exécuter via une macro Excel menu comme suggéré de "user3616725" de accepté de répondre:
Modifier (21 novembre en 2015):
@ commentaire de "dotctor":
Non, sérieusement n'est pas une question! À mon avis c'est un bon complément pour la accepté de répondre que ma réponse se penche sur les problèmes que vous pouvez rencontrer lors de l'utilisation du code à partir de la accepté de répondre. Si j'aurais le plus de réputation, j'aurais créé un commentaire.
@ commentaire de "Teepeemm":
Oui, vous êtes de droite, les réponses en commençant avec le titre "Problème:" sont trompeuses. Changé: "problème Possible par rapport à la réponse "user3616725":". Comme un commentaire, j'aurais certainement écrit beaucoup plus compact.
"Si vous voulez Sélectionner plusieurs Cellules et de Copier leurs valeurs dans le presse-papiers sans tous ces ennuyeux citations" (sans les bugs en Pierre Smallwood, le multi-Cellules solution) "le code suivant peut être utile." C'est une amélioration du code donné ci-dessus à partir de Pierre Smallwood (qui "est une amélioration du code donné ci-dessus à partir de user3616725"). Cette version corrige les bugs suivants en Pierre Smallwood la solution:
REMARQUE: Vous ne serez pas en mesure de copier les caractères incorporé à l'intérieur d'une Cellule qui serait la cause de la sortie du champ cible, vous êtes le Collage de la Cellule (c Tab ou CR lors du Collage dans l'Édition de la Table de la Fenêtre de l'Accès ou de SSMS).
À conserver les sauts de ligne lors de la coller dans le bloc-notes, remplacez cette ligne dans la macro:
par:
Veuillez utiliser la formule suivante
et vous obtiendrez ce que vous voulez 😉
Vous pouvez le faire dans une macro Excel via VBA, envoyer les résultats vers un fichier:
Et si vous êtes désireux d'obtenir des noms de fichier et le contenu en plusieurs fichiers, voici un court extrait qui évite les doubles guillemets autour de la sortie.
Il est également possible de supprimer ces guillemets en plaçant votre résultat sur le "Propre" de la fonction.
Exemple:
La sortie sera collé sans les guillemets sur d'autres programmes tels que Notepad++.