Bonjour à tous,
Je souhaite ouvrir un fichier CSV
Ce code fonctionne :
Workbooks.OpenText Filename:=ListeFichier, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited, Local:=True, Semicolon:=True
Mais des que je veux rajouter cette instruction à une variable un message d'erreur indiqué au titre apparait...J'ai cherché pendant longtemps et je ne trouve pas
Set monclasseur = Workbooks.OpenText Filename:=ListeFichier, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited, Local:=True, Semicolon:=True
En vous remerciant par avance
Voici le code complet :
Sub RecupereDataFichier()
'Déclaration des Variables
Dim ListeFichier As Variant
Dim monclasseur As Workbook
'On desactive le presse papier et le raffraichissement de l'ecran
Application.CutCopyMode = False
Application.ScreenUpdating = False
'On efface les anciennes données
Sheets("Engin actuel (2)").Range("A1").CurrentRegion.Clear
'On récupere le fichier des données à copier
ListeFichier = Application.GetOpenFilename(Title:="Sélectionnez le fichier à ouvrir")
'Prévoir le cas du bouton annuler
If ListeFichier <> False Then
'On affecte le fichier selectionné
Set monclasseur = Workbooks.OpenText Filename:=ListeFichier, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited, Local:=True, Semicolon:=True
'On copie les donnees dans la feuille active
monclasseur.Sheets(1).Range("A1").CurrentRegion.Copy
'Activation de la page Valeurs Géo et Hauteur
ThisWorkbook.Sheets("Engin actuel (2)").Activate
'On colle les données dans la feuille active
ThisWorkbook.ActiveSheet.Range("A1").PasteSpecial
'On desactive les messages d'alerte de microsoft
Application.DisplayAlerts = False
'On ferme le classeur source
monclasseur.Close
'Reactivation de la page Fusion
ThisWorkbook.Sheets("Valeurs").Activate
End If
'On réactive le presse papier et le rafraichissement de l'image
Application.CutCopyMode = True
Application.ScreenUpdating = True
End Sub