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 :

Recherche et suppression plusieurs lignes


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut Recherche et suppression plusieurs lignes
    Bonjour,

    J'essai de faire un vbs qui lit un premier fichier me récupère des valeurs et ensuite cherche les valeurs dans un second fichier et si la valeur est trouvée alors suppression de la ligne puis sauvegarde du fichier modifier.

    voici le code
    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
    21
     
    Set fso = CreateObject("Scripting.FileSystemObject") 
    Set objFileRapport = fso.OpenTextFile("rapport.txt", 1, true)
    do until objFileRapport.AtEndOfStream
       	ligne = objFileRapport.ReadLine
    	Set objFileRapport2 = fso.OpenTextFile("rapport2.txt", 8, true)
    	set objFileComputerDisabled = fso.opentextfile("toto.txt", 1, true)
    	do until objFileComputerDisabled.atendofstream 
    		chaine = objFileComputerDisabled.readline()
    		OU = mid(chaine, 5, 15)
    		OU = replace(OU, ",", "")
    		If left(ligne, 16) = """" & OU Then
     
    		else
    		objFileRapport2.WriteLine ligne
    		End if
    	loop
    	objFileRapport2.Close
    loop
    objFileRapport.Close
    msgbox "Suppression des machines désactivées terminée"
    Le problème est que la ligne va s'écrire autant de fois que le nombre de valeur que j'ai dans mon fichier toto si la valeur n'est pas trouvée.

    ex : fichier toto
    fichier rapport
    voici ce qui va y avoir dans le fichier rapport2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    666
    666
    666
    777
    777
    777
    Avez vous une idée pour ne pas copier X fois la ligne si la valeur n'est pas trouvée ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut
    Résolu.
    en fait il fallait mettre "objFileRapport2.WriteLine ligne" après le premier loop et non avant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Fonction Recherche et suppression de lignes
    Par gabi75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/06/2010, 15h32
  2. Pbm suppression plusieurs lignes
    Par doremifaso dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/06/2008, 12h19
  3. Suppression de ligne dans plusieurs table
    Par chris60 dans le forum Oracle
    Réponses: 6
    Dernier message: 27/04/2006, 17h46
  4. [IO]Recherche et suppression de lignes
    Par anthyme dans le forum Général Python
    Réponses: 9
    Dernier message: 20/04/2006, 17h47

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