Comment supprimer ligne vide en vbs?

Comment supprimer ligne vide en vbs? - VB/VBA/VBS - Programmation

Marsh Posté le 15-01-2007 à 10:00:23    

Ma question est dans le titre du sujet... J'analyse le contenu de fichiers, et je souhaite supprimer les lignes qui sont vides ;)  
 
Je sais comment ouvrir, écrire modifier les fichiers.
 
Je veux rajouter ceci :  
 
si   ligne ="" alors
    supprimer ligne
finsi
 
 
Merci :wahoo:


Message édité par slr56 le 16-01-2007 à 08:21:29
Reply

Marsh Posté le 15-01-2007 à 10:00:23   

Reply

Marsh Posté le 15-01-2007 à 16:09:46    

un ptit up!

Reply

Marsh Posté le 15-01-2007 à 21:19:00    

Il faut :
 
1. ouvrir un autre fichier en création,
2. y recopier toutes les lignes sauf les lignes vides.
3. supprimer l'ancien fichier, et renommer le nouveau avec l'ancien nom.
 
Désolé, mais c'est le seul moyen.

Message cité 1 fois
Message édité par olivthill le 15-01-2007 à 21:19:18
Reply

Marsh Posté le 16-01-2007 à 07:39:39    

olivthill a écrit :

Il faut :
 
1. ouvrir un autre fichier en création,
2. y recopier toutes les lignes sauf les lignes vides.
3. supprimer l'ancien fichier, et renommer le nouveau avec l'ancien nom.
 
Désolé, mais c'est le seul moyen.


 
OK, j'ai pensé à ça aussi. ;)  Je me disais qu'il y avait peut être une autre solution mais tant pis.  :ange: Je vais faire avec. Merci olivhill pour ta réponse. :jap:  

Reply

Marsh Posté le 17-01-2007 à 09:07:18    

   Columns("A:A" ).Select
    Selection.Insert Shift:=xlToRight
    Range("A1" ).Select
    Application.CalculateFull
    ActiveCell.FormulaR1C1 = "1"
    Range("A3" ).Select
    ActiveCell.FormulaR1C1 = "2"
    Range("A5" ).Select
    ActiveCell.FormulaR1C1 = "3"
    Range("A1:A6" ).Select
    Selection.AutoFill Destination:=Range("A1:A30000" ), Type:=xlFillDefault
    Range("A1:A30000" ).Select
    Cells.Select
    Range("A30000" ).Activate
    Selection.Sort Key1:=Range("A1" ), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

Reply

Marsh Posté le 17-01-2007 à 09:32:06    

Dolu007 a écrit :

Columns("A:A" ).Select
    Selection.Insert Shift:=xlToRight
    Range("A1" ).Select
    Application.CalculateFull
    ActiveCell.FormulaR1C1 = "1"
    Range("A3" ).Select
    ActiveCell.FormulaR1C1 = "2"
    Range("A5" ).Select
    ActiveCell.FormulaR1C1 = "3"
    Range("A1:A6" ).Select
    Selection.AutoFill Destination:=Range("A1:A30000" ), Type:=xlFillDefault
    Range("A1:A30000" ).Select
    Cells.Select
    Range("A30000" ).Activate
    Selection.Sort Key1:=Range("A1" ), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal


 
Dolu007 ... je suis en VBS et non pas en VBA :D  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed