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

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
 
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
 
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
 
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
 
- 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

Réponses
6
Affichages
330
Réponses
19
Affichages
867
Retour