IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

couper-coller des 1000 premieres lignes


Sujet :

VBScript

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 111
    Par défaut couper-coller des 1000 premieres lignes
    Bonjour,
    je souhaiterai creer un vbscript qui me permette de couper-coller des 1000 premieres lignes d'un fichier pour les mettre dans un deuxieme fichier que je crée
    en effet, le premier fichier est enorme est je n'arrive pas à l'ouvrir, qqsoit le logiciel utilisé
    je me dis qu'en le splittant, ça sera mieux
    qq'un aurait une idée?

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Pour le faire ton soft devra ouvrir le fichier, donc cela ne résoudra pas ton problème. C'est toi qui génère ce fichier ?

    En général pour ce genre de chose, lorsque l'on remplis un fichier de log pra exemple, on s'arange pour ne pas dépassé un certain nombre de ligne, et dans le cas on l'on dépasse un crée un deuxième fichier de logs.
    Ainsi de suite, et avec une rotation des logs (du genre au bout du dixième fichier on écrase le premier) on n'évitent d'encombrer le disque dur.

    Si ce n'est pas toi qui génére un tel fichier, je te conseille de demander à ce qui le génére de le découper

    Essaye notepad++ sinon, il est pas mal.
    Il y a des éditeurs sur le net qui sont capable d'ouvrir des fichier de gros volume.

    Si tu veux vraiment essayer de faire un script, regarde autour de FileSystemObject.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 111
    Par défaut
    Ce qui se passe, c'est que c'est une fichier avec l'extension sql qui permet d'inserer en masse des données ds une table par des commandes "insert"
    je pensais que vu qu'on ne l'ouvrait pas, la commande open pouvait gerer un fichier d'une grosse taille
    y'aurait un moyen, soit de l'ouvrir, soit de le decouper en plusieurs fichiers de plus petites tailles?

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    En dehors de le couper à la création, et donc de ne pas faire de fichier trop volumineux, je ne sais pas faire !!!
    Désolé.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 111
    Par défaut
    Merci quand même

  6. #6
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Par défaut
    Salut,

    et as-tu essayé qquechose comme ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Const ForReading = 1
    Const ForWriting = 2
     
    Fic1 = "Nom du fichier SQL à extraire" 
    Fic2 = "FichierOut.Txt"
     
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.OpenTextFile(Fic1, ForReading)
     
    Set objFile1 = objFSO.CreateTextFile(Fic2, ForWriting)
     
    Do Until objFile.AtEndOfStream
        strLine = objFile.ReadLine
        objFile1.WriteLine strLine
        I = I + 1
        If I > 999 Then Exit Do
    Loop
     
    objFile.Close
    objFile1.Close
    Ici ca fait du copier coller. Pour un couper coller il faudrait passer ton fichier sql en append et remplacer la ligne que tu es en train de lire par un "".
    Peux-tu essayer juste pour ma culture personnelle

    Merci.

    A++

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 111
    Par défaut
    Merci
    je vais essayer et te tenir au courant

Discussions similaires

  1. [XL-2010] VBA : Couper/ Coller des fichiers d'un dossier vers un autre
    Par Glnmchl dans le forum Excel
    Réponses: 4
    Dernier message: 22/04/2015, 16h20
  2. Macro couper coller des lignes
    Par coolmomodu31 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 30/08/2013, 21h04
  3. [XL-2010] Couper/coller des mots d'une phrase dans une autre cellule
    Par oxxymore dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/01/2013, 14h02
  4. Couper coller des lignes vers autre feuille
    Par CLAUDE19 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2012, 17h30
  5. [VB6] Interception des évènement Copier/Couper/Coller
    Par youtch dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/10/2002, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo