De .txt a Excel, modif de variable

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

Spock

XLDnaute Occasionnel
Bonjour toutes et tous,

Le macro ci dessous a toujours fonctionné nickel.
Me suis cassé la tête il y a quelques années pour que ce soit Ok.

Dans cette macro, il extrait des données, du fichier texte vers Excel suivant 1 critère.

Dans mon nouveau truc, je n'ai plus besoin de la variable 'critere'. Il faut que chaque ligne soit importée.

Je suis saturé, je n'arrive plus a me concentrer, pourriez m'aider pour que TOUTES les lignes du fichier texte soient importées ?

Merci beaucoup !


Line = 1
critere = 'Ok'
NumFile = FreeFile
Open ('\\\\BATAX352\\GMAO\\HistoriqueMail.log') For Input As #NumFile

Do While Not EOF(NumFile)
Line Input #NumFile, A$

If InStr(1, A$, critere) Then
Cells(Line, 1).Value = A$
Line = Line + 1

If Line = 65530 Then
MsgBox 'Limit of Excel Sheets reached, Program will stop',
vbCritical, 'Warning'

End
End If
End If


Loop
Close
 
Bonsoir Spock,

Je pense que cette partie de code devrait convenir :

  Line = 1
  critere = 'Ok'
  NumFile = FreeFile
  Open ('BATAX352GMAOHistoriqueMail.log') For Input As #NumFile

  Do While Not EOF(NumFile)

    Line Input #NumFile, A$

    Cells(Line, 1).Value = A$
    Line = Line + 1

    If Line = 65530 Then
      MsgBox 'Limit of Excel Sheets reached, Program will stop', _
          vbCritical, 'Warning'
      End
    End If
  Loop

  Close

Voili voilà 😉

A+
 
bonsoir Spock


Line = 1
'ligne suivante en commentaires ou supprimer
'critere = 'Ok'
NumFile = FreeFile
Open ('\\BATAX352GMAOHistoriqueMail.log') For Input As #NumFile

Do While Not EOF(NumFile)
Line Input #NumFile, A$
'ligne suivante en commentaires ou supprimer
'If InStr(1, A$, critere) Then
Cells(Line, 1).Value = A$
Line = Line + 1

If Line = 65530 Then
MsgBox 'Limit of Excel Sheets reached, Program will stop',
vbCritical, 'Warning'

End
End If
'ligne suivante en commentaires ou supprimer
'End If


Loop
Close


à bientôt
 
- 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
2
Affichages
657
Réponses
13
Affichages
942
Retour