Ouvrir Fichier

piep14

XLDnaute Occasionnel
Bonjour tout le monde, je cherche une méthode pour ouvrir un fichier dans un nouvel onglet mais je n'ai pas encore trouvé de solution. Est ce possible !!!

Merci ...

Sincèrement Vincent
 

piep14

XLDnaute Occasionnel
Oui, c'est un fichier TXT que je convertis de cette facon :


Code:
    Workbooks.OpenText Filename:='C:\\Documents and Settings\\Vincent\\Bureau\\Fichier1.TXT', Origin:=xlMSDOS, StartRow _
        :=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
        , Space:=False, Other:=True, OtherChar:='!', FieldInfo:=Array(1, 1), _
        TrailingMinusNumbers:=True

J'aimerais qu'il s'ouvre dans un nouvel de la page actuelle ! Merci
 

G.David

XLDnaute Impliqué
essayes ceci (c'est pas tester)Sub
Code:
Passe_données()
'
' Passe données
' Macro enregistrée le 13/01/2006 par David Guy
'

'
    
    

    Sheets.Add  'ajoute une feuille
     ' dessous ton code d'ouverture de fichier
          Workbooks.OpenText Filename:='C:\\Documents and Settings\\Vincent\\Bureau\\Fichier1.TXT', Origin:=xlMSDOS, StartRow _
        :=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
        , Space:=False, Other:=True, OtherChar:='!', FieldInfo:=Array(1, 1), _
        TrailingMinusNumbers:=True
        
    Cells.Select                    'selectionne la feuille
    Selection.Copy                  'copie le tout
    Windows('Classeur2').Activate   'repointe le classeur
    ActiveSheet.Paste               'passe les données
    Windows('Fichier1.TXT').Close   'ferme le fichier texte
    
End Sub
 

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Bonjour Piep14, Gdavid

Gdavid, il faut éviter au maximum les sélections et les appels par nom. Voici un code modifié qui passe partout. Pas testé non plus mais devrait fonctionner

A+
Code:
Sub Ouvrir_TXT_Nouvelle_Feuille()
    Dim New_Sheet As Worksheet, Workbook_en_Cours As Workbook, Workbook_TXT As Workbook, Nom_Fichier As String
    Set Workbook_en_Cours = ActiveWorkbook
    Set New_Sheet = Workbook_en_Cours.Sheets.Add
    Nom_Fichier = Application.GetOpenFilename(Title:='Chargez le fichier à traiter', FileFilter:='Fichiers txt,*.txt')
    Set Workbook_TXT = Workbooks.OpenText(Filename:=Nom_Fichier, Origin:=xlMSDOS, StartRow _
        :=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
        , Space:=False, Other:=True, OtherChar:='!', FieldInfo:=Array(1, 1), _
        TrailingMinusNumbers:=True)
    Workbook_TXT.Sheets(1).Cells.Copy Destination:=New_Sheet.Cells
    Workbook_TXT.Close False
End Sub
 

Discussions similaires