Empêcher Excel de convertir du texte en colonnes


1

Lorsque j'utilise Excel pour analyser plusieurs documents et que je dois contrôler l'importation (l'exemple le plus remarquable est le texte, et non pas Général, les paramètres d'importation de colonnes), comment puis-je empêcher Excel d'exécuter automatiquement l'importation de texte en colonne? assistant pour moi automatiquement. Je préfère le lancer manuellement à chaque fois, même si je me rends compte qu'Excel cherche simplement à être utile en faisant ce que je viens de faire.

Cela ne convertit simplement pas les colonnes en texte en premier.

Réponses:


0

Vous pouvez modifier la disposition ou les propriétés des données importées à tout moment. Dans le menu Données, pointez sur Obtenir des données externes, puis cliquez sur Modifier les propriétés d'importation de texte ou de plage de données.

Si vous sélectionnez Modifier l'importation du texte, sélectionnez le fichier que vous avez importé à l'origine, puis apportez des modifications aux données externes dans l'Assistant Importation de texte.

En sélectionnant Propriétés de la plage de données, vous pouvez définir les options de définition de requête, de contrôle d'actualisation et de présentation des données pour les données externes.


0

Si vous utilisez une version d'Excel ne contenant pas "Obtenir des données externes" dans le menu Données (par exemple, Excel 2003, qui est ma version principale en raison des "mises à niveau" anti-productives d'Office 2007 à 2013), vous pouvez empêcher le comportement "utile" qu'ils vous imposent, soit par quelques étapes manuelles, soit par une macro (une macro est plus rapide et plus facile, je le mets donc dans mon fichier personal.xls):

  • Ajouter un classeur (ou Ctrl+ N)
  • Tapez la lettre Adans la celluleA1
  • Cellule de clic A1
  • Démarrer "Texte en colonnes" (ou Alt+ DE)
  • Choisissez délimité (ou Alt+ D)
  • Frappé Enter
  • Désélectionner toutes les cases à cocher
  • Cliquez sur Terminer (ou Alt+ F)
  • Fermez le classeur. Ne pas enregistrer.

Maintenant, le comportement "utile" sera empêché lorsque vous collerez à nouveau.

Dans du code,

' Differs from Walkenbach in that he just populated A1 if empty, did this on A1, restored A1.
' This is better IFF you are allowed to add a workbook.
Sub FixAutomaticTextToColumns()
    If ActiveSheet.ProtectContents Then MsgBox _
            "BTW, the active sheet is protected. Consider unprotecting 'ere TextToColumns"
    Workbooks.Add
    Cells(1) = "A" 'Required, else TextToColumns will error
    Cells(1).TextToColumns DataType:=xlDelimited, Tab:=False, semicolon:=False, _
                           comma:=False, Space:=False, other:=False
    ActiveWorkbook.Close False
End Sub

FWIW, j’ai écrit cette routine de manière indépendante, puis j’ai découvert que le gourou / auteur / développeur d’Excel, John Walkenbach, avait publié quelque chose de similaire sur son site, The Spreadsheet Page , intitulé Clearing The Text To Columns Parameters .

Voir Comment ajouter VBA dans MS Office? pour des informations générales.


1
Quoi qu'il en soit, je vous remercie pour votre aide au formatage, bien que je veuille simplement le supprimer car mon excellent travail ici est apparemment très mal apprécié. J'ai passé un peu de temps à concevoir, tester et rendre concis un article utile. Et tous ceux qui ne se contentent pas de trollser d’avoir un vote négatif verraient que c’EST un message utile et de grande qualité. Qu'y a-t-il avec vous les votants bas? Vous ne faites que supprimer des messages précieux pour ceux qui VEULENT réellement des réponses.
MicrosoftShouldBeKickedInNuts le

1
Il n'y a pas de plagiat. J'ai fait un commentaire informatif que les personnes qui comprennent Excel peuvent trouver bénéfique; sinon, ignorez-le. En VBA, une ligne précédée d'une apostrophe est un code non exécutable, vous ne subirez donc aucun dommage en l'ignorant. En attendant, vous pouvez utiliser Google Walkenbach si vous êtes un utilisateur Excel qui ne connaît pas son nom. il est l'un des gourous les plus célèbres d'Excel. Puisque je soupçonne que tu meurs d'envie de savoir, j'ai écrit une routine moi-même. Ensuite, j'ai cherché d'autres solutions sur le net afin de ne pas gaspiller le temps de nos lecteurs. J'ai trouvé la solution de Walkenbach, mais il y avait des compromis; ergo, mon commentaire.
MicrosoftShouldBeKickedInNuts le

Le plagiat et le spam sont de gros problèmes sur Stack Exchange ; à tel point que nous demandons parfois aux gens de se mettre en quatre pour le nier de façon préventive afin d'éviter toute apparence d'irrégularité. ……………… Je connais un peu Excel; J'ai écrit 44 réponses à ce sujet, avec une moyenne de près de 1,5 votes positifs chacun. Mais je suis un autodidacte (avec l'aide de Super User et d'autres bons sites), donc je ne connais pas bien les livres, articles, logiciels, etc. de Walkenbach. sont des gens comme moi dans la mesure où ils connaissent Excel et ne connaissent pas Walkenbach,… (suite)
G-Man

(Suite)… il suffit donc de laisser son nom dans un commentaire (et, oui, je sais qu'une ligne précédée d'une apostrophe dans VBA est un commentaire) soulève plus de questions que de réponses. Et nous aimons que les publications sur Stack Exchange soient autonomes; des remarques telles que "tu peux Google __________ si tu ne le sais pas" ne sont pas bien reçues. …………………………………………………………  TL; DR  J'ai modifié votre réponse pour qu'elle soit plus claire, plus complète et plus éducative (sans être snarky). Vous êtes bien entendu libre de revenir en arrière et / ou de réviser.
G-Man

FWIW, je ne t'ai pas voté par opposition, et en fait, je viens juste de voter. …………………………………………… PS  Tu ne dis pas où tu habites. Je vis en Amérique du Nord (indice: au nord du Mexique) et je dirais que le déclassement du système de télédiffusion analogique par les États-Unis a été le mouvement le plus destructeur sur le plan technologique de l'histoire. Sinon, je suis d'accord avec la plupart de ce que vous dites à propos de Microsoft. Mais les attaques personnelles sont également découragées ici .
G-Man
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.