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

Importation CSV depuis une fenêtre

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

Fredox

XLDnaute Occasionnel
[Résolu] Importation CSV depuis une fenêtre

Coucou,
Voila, j'ai un petit soucis, j'utilise régulièrement O*p*n Off***, car pas d'Excel au boulot. Mon petit soucis c'est que j'ai creer un formulaire sous calc dans lequel j'importe mon fichier CSV par le bias d'une fenêtre ou je choisis mon fichier là ou je le souhaite sur mon PC, puis il s'ouvre dans un nouveau classeur.

Je voudrais savoir si une macro est possible pour ca ?

J'aimerais aussi savoir si au lieu de s'ouvrir dans un nouveau classeur, je peux le faire venir s'inserer dans une feuille du classeur en cour ?

Merci et désoler
 
Dernière édition:
Re : Importation CSV depuis une fenêtre

Je suis aller sur ton lien, mais je n'ai rien trouver.
Je ne veux pas convertir mes macros ooo, mais refaire le tout a sous Excel.
Je sais que la convertion n'est pas possible.
 
Re : Importation CSV depuis une fenêtre

Re


Utilse l'assitant d'importation d'Excel (tout en enregistrant la macro)

Sur un PC ou Excel est installé, théroriquement quand tu clique sur un *.csv

il s'ouvre automatiquement dans Excel.
 
J'ai trouver

Option Explicit

Sub BST()
Dim Fichier As Variant
' ChDir ThisWorkbook.Path
Fichier = Application.GetOpenFilename("Bon de commande JETI, *.bst")
If Fichier <> False Then
Lire Fichier
End If
End Sub

Function Lire(ByVal NomFichier As String)
Dim Chaine As String
Dim Ar() As String
Dim i As Long
Dim iRow As Long, iCol As Long
Dim NumFichier As Integer
Dim Separateur As String * 1

' Séparateur Tabulation
Separateur = Chr(9)

Cells.Clear
NumFichier = FreeFile
iRow = 1

Open NomFichier For Input As #NumFichier
Do While Not EOF(NumFichier)
iCol = 1
Line Input #NumFichier, Chaine
Ar = Split(Chaine, Separateur)
For i = LBound(Ar) To UBound(Ar)
Cells(iRow, iCol) = Ar(i)
iCol = iCol + 1
Next
iRow = iRow + 1
Loop
Close #NumFichier
End Function

Par contre, si je laisse la ligne que j'ai afficher en rouge s'executer, j'ai une erreur.


Est-il possible de lui faire ouvrir la boite de dialogue dans un dossier précis (ex: D:\Documents) ?

Merci
 
Re : Importation CSV depuis une fenêtre

Bonsoir


Essaye de rajouter
Code:
Sub BST()
Dim Fichier As Variant[COLOR=RoyalBlue]
ChDrive "D"
ChDir "D:\Mes documents"[/COLOR]
Fichier = Application.GetOpenFilename("Bon de commande JETI, *.bst")
If Fichier <> False Then
'.. le reste de ta macro
End Sub
 
Encore un chose,

C'est vrai que c'est super, mais je voudrais pousser le bouchon plus loin:

J'arrive bien à importer le document dans ma feuille en cour, mais est-il possible de le diriger vers une autre feuille du classeur qui existe deja ?
 
- 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

Discussions similaires

C
Réponses
1
Affichages
2 K
Cekankonvaou
C
P
Réponses
39
Affichages
57 K
Patrice310
P
P
Réponses
2
Affichages
3 K
psimbsler
P
S
Réponses
1
Affichages
2 K
s.o.s.
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…