Importation de données dans Excel

Salut à tous ,

J'aimerais importer les données d'un document texte dans excel.

J'aimerais que la colonne 3 (14,15,16,17) devienne le numéro de ligne dans le tableau excel , mais je n'arrive pas

Le document en question :

RITZ;0;010449;000014;Bureau 1 - 2ème étage

RITZ;0;010449;000015; Bureau 2 - 2ème étage

RITZ;0;010449;000016;Bureau 3 - 2ème étage

RITZ;0;010449;000017;Bureau 4 - 2ème étage

Des propositions ? :p

Bonjour,

Je vous recommande de jeter un oeil aux outils intégrés (PowerQuery).

Importer ou exporter des fichiers texte (.txt ou .csv) - Support Microsoft

Re-bonjour ,

Dans la documentation fournis ce que je cherche à faire n'est pas expliqué :

Je reformule :

J'aimerais que la colonne 4 devienne le numéro de ligne du tableau

image

Merci d'avance !

cordialement ,

Si vous voulez que le tableau final s'exporte à la ligne indiquée, il faudra utiliser une macro pour le déplacer. Que l'on peut coupler à la requete powerquery.

Autrement on peut peut etre insérer X lignes vides en haut du tableau, correspondant au premier index. Mais pour cela voir avec les experts PQ comme JFL_ car je n'ai aucune idée de comment faire cela (Je sais ajouter des lignes vides, mais le faire dynamiquement non).

Vous pouvez aussi déplacer le tableau manuellement. Sinon je ne vois pas trop d'alternatives.

Est-ce que, par hasard, l'objectif est de compiler plusieurs tableaux les uns sous les autres ?

Bonjour à tous,

Personnellement, je n'ai pas compris. Fournis un fichier exemple avec la table d'origine et le résultat que tu veux obtenir. Ce sera plus simple

Re ,

ça roule , lundi je poste un document avec le tableau d'entrée et le résultat escompté

bon week

Salut ,

Comme promis.

Le fichier excel du résultat souhaité + ci-dessous les données du fichier texte.

14 Bureau 1 - 2ème étage
15 Bureau 1 - 1er étage
16 Bureau 3 - Salle de réunion - 2ème étage
27 Bureau 3 - 1er étage
30 Bureau 4 - 1er étage

31 Bureau 2 - 1er étage
32 Bureau 5 - 1er étage
39 Bureau 1 - RDC
40 Bureau 2 - RDC
42 Bureau 3 - RDC

17classeur1.xlsx (9.87 Ko)

Bonjour,

Un essai, au plus simple, au moyen de l'ajout d'une colonne de correspondance (que tu peux masquer).

Bonjour,

Je ne sais pas résoudre le problème via PQ meme si je pense que c'est possible.

En attendant, ci-joint une proposition et ci-après le code correspondant, se trouvant dans le code de la feuille 1.

Pour adapter la colonne d'export, adapter cette valeur

exportStartCol = Range("F:F").Column

En remplacant F par la colonne désirée.

Sub ReindexerLignes()
  Application.ScreenUpdating = False

  Dim rowIndexes
  With Range("A3")
    rowIndexes = WorksheetFunction.Transpose(Range(.Cells, .End(xlDown)).Value2)
  End With

  Dim exportStartCol As Long
  exportStartCol = Range("F:F").Column

  Dim i As Long
  For i = LBound(rowIndexes) To UBound(rowIndexes)
    Range("A2:B2").Offset(i, 0).Copy
    Cells(rowIndexes(i), exportStartCol).PasteSpecial xlValues
  Next i

  Application.CutCopyMode = False
End Sub
9classeur1.xlsm (21.71 Ko)

RE,

Une version PowerQuery

Bonjour à tous !

Et....

J'aimerais importer les données d'un document texte dans excel.

Il serait judicieux d'opérer directement à partir de ce fichier texte. Pouvez-vous poster une copie anonymisée ?

En attendant, une proposition via Power Query. La hauteur du tableau retourné sera à ajuster selon votre souhait.

Salut à tous ,

merci pour vos réponses, j'ai opter pour la version "avec formules" de JB.

Bonjour à tous !

Bien...

Je vous remercie de ce retour.

Rechercher des sujets similaires à "importation donnees"