importer fichier texte dans exel

  • Initiateur de la discussion Initiateur de la discussion niko51
  • 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 !

N

niko51

Guest
j'aimerai importé un fichier texte de cette forme :



le mieux que je réussisse a faire c'est :



alors que j'aimerai l'avoir sous cette forme :



merci d'avance,
niko51
 
Re : importer fichier texte dans exel

Rebonjour niko51,

Si les données sont en colonne A B C exécuter cette petite macro :

Code:
Sub Transfert()
Dim cel As Range
For Each cel In [A:A].SpecialCells(xlCellTypeConstants)
If cel.Offset(, 2) = "" Then cel.Offset(, 1).Cut cel.Offset(, 2)
Next
End Sub

A+
 
Dernière édition:
Re : importer fichier texte dans exel

Re,

Copier la macro.

Alt+F11 pour aller dans VBA puis menu Insertion => Module et y coller la macro.

Pour l'exécuter depuis VBA : menu Exécution-Exécuter. Depuis la feuille de calcul : Alt+F8.

Edit : il est souhaitable que l'onglet Développeur soit affiché. Voir le Bouton Office pour cette option.

A+
 
Dernière édition:
Re : importer fichier texte dans exel

la macro que tu m'a fourni fonctionne avec le petit exemple que j'avais mis ds mon 1er post mais ne marche pas avec la version final de mon fichier texte...

je mets en pièce jointe le fichier texte et le fichier excel.

ps : le fichier exel est raccourci par rapport au fichier texte
 

Pièces jointes

Dernière modification par un modérateur:
Re : importer fichier texte dans exel

Bonjour niko51, le forum,

Le problème vient qu'en colonne C se trouvent des valeurs d'erreur renvoyées par des formules (en ligne 991 par exemple).

Voici la macro modifiée :

Code:
Sub Transfert()
Dim cel As Range
For Each cel In [A:A].SpecialCells(xlCellTypeConstants)
If cel.Offset(, 2)[COLOR="Red"].Text[/COLOR] = "" Then cel.Offset(, 1).Cut cel.Offset(, 2)
Next
End Sub

Edit : si vous désirez supprimer les valeurs d'erreur en colonne C, vous pouvez utiliser :

Code:
Sub Transfert()
Dim cel As Range
For Each cel In [A:A].SpecialCells(xlCellTypeConstants)
If cel.Offset(, 2)[COLOR="Red"].Text[/COLOR] = "" Or [COLOR="Red"]IsError(cel.Offset(, 2))[/COLOR] Then cel.Offset(, 1).Cut cel.Offset(, 2)
Next
End Sub

A+
 
Dernière édition:
- 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
Microsoft 365 Aide planning
Réponses
17
Affichages
631
  • Question Question
XL 2016 liste
Réponses
10
Affichages
389
  • Question Question
Microsoft 365 Agenda
Réponses
3
Affichages
239
Réponses
12
Affichages
414
Retour