Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Importer fichier text en Excel

  • Initiateur de la discussion Initiateur de la discussion frenchyboy2015
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

frenchyboy2015

Guest
Bonsoir,

J'aimerais savoir si je peux changer les lignes séparatrices par défaut sans l'Assistant d'Importation. Je dois souvent convertir un fichier texte (qui a toujours la même forme) et à chaque fois je dois changer manuellement les lignes séparatrices.

Puis-je changer les paramètres par défaut de l'Assistant d'Importation?

Merci pour votre aide,

Frenchyboy2015
 
Bonsoir Frenchyboy2015 et bienvenue sur XLD 🙂,

Un essai par VBA dans le fichier joint. Il est dommage que vous n'ayez joint aucun fichier 🙁
Le code est dans le module de la feuille Feuil1 (feuille d'importation).

Le fichier texte comporte 3 champs de largeur fixe:

  • un champ nombre entier sur 3 caractères
  • suivi d'un champ nombre décimal sur 7 caractères (avec le point comme séparateur décimal)
  • suivi d'un champ heure sur 8 caractères
Dans le code, il faut modifier la constante FichierTXT avec le chemin complet et le nom de votre fichier à importer.
VB:
Const FichierTXT = "D:\EXCEL\@EXCEL-DOWNLOADS\@@@@ xxx\A_importer.txt"
 

Pièces jointes

Dernière édition:

Je vais tenter ta solution sous peu.

Merci pour cette réponse rapide, c'est très apprécié!!!

Es-tu expert VBA? Si oui, peut-être que tu peux répondre à ceci;

J'ai créé une macro enregistrée dans laquelle je dois Copier\Coller plusieurs fois la même série de données l'une à la suite de l'autre.

Comment puis-je écrire une fonction VBA pour exercer ceci selon un certain nombre de fois (nombre de fois inscrit dans une cellule qui peut être différent selon les besoins).

Je te joins un fichier qui résume sommairement ce que je recherche.

Merci à l'avance
 

Pièces jointes

Re,


Voir fichier joint. Le code est dans module1.
VB:
Sub dupliquer()
Dim source As Range
   Application.ScreenUpdating = False
   Sheets("Final").Columns("a:b").ClearContents
   With Sheets("Début")
      Set source = .Range("a1:b" & .Cells(.Rows.Count, "a").End(xlUp).Row)
      source.Copy Sheets("Final").Range("a1").Resize(source.Rows.Count * .Range("e1"))
      Application.CutCopyMode = False
    End With
    Application.Goto Sheets("Final").Range("a1"), True
End Sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Power Query Power Query
Réponses
26
Affichages
864
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…