Les Snippets

Connexion

Supprimer les lignes vides d'un classeur

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/08/2006 00:24:02 et initié par mortalino [Liste]
Date de mise à jour : 25/08/2006 22:43:29
Vue : 6654
Catégorie(s) : Trucs & Astuces
Langages dispo pour ce code :
- VBA
- VB6



Langage : VBA
Date ajout : 25/08/2006
Posté par mortalino [Liste]
DateMAJ : 25/08/2006
Sub Supprimer_Lignes_Vides() 
    Dim DerniereLigne As Long 
    Dim i             As Long 
DerniereLigne = ActiveSheet.UsedRange.Row - 1 
DerniereLigne = DerniereLigne + ActiveSheet.UsedRange.Rows.Count 
For i = DerniereLigne To 1 Step -1 
    If Application.WorkSheetFunction.CountA(Rows(i)) = 0 Then _ 
        Rows(i).Delete 
Next i 
End Sub

Langage : VB6
Date ajout : 25/08/2006
Posté par PCPT [Liste]
DateMAJ : 25/08/2006
Option Explicit 

Private Sub Form_Load() 
    Dim ExlObj As Object 

'   ouvre excel
    Call OpenXlsDocument(ExlObj, "C:\test.xls") 

'   supprime les lignes vides
    Call DeleteEmptyLines(ExlObj) 

'   focus pour avoir le msgbox devant excel
    Me.Show: Me.SetFocus: Me.Hide 

    If MsgBox("Voulez-vous quitter EXCEL sans enregistrer?", vbYesNo, "Fermeture VB") = vbYes Then ExlObj.Application.Quit 
    Set ExlObj = Nothing 
    Unload Me 
End Sub 
'
'
Private Sub OpenXlsDocument(XLS As Object, sPath As String'   l'objet est de type feuille excel (pas de référence librairie à excel)
    Set XLS = CreateObject("Excel.Application") 

    XLS.Visible = True 
    XLS.Workbooks.Open FileName:=sPath, Editable:=True 

    'supprime l'affichage des messages d'erreurs ou de confirmation de suppression, ...
    XLS.DisplayAlerts = False 
End Sub 
'
'
Private Sub DeleteEmptyLines(XLS As Object) 
    Dim LastLine As Long, i As Long 

    LastLine = XLS.ActiveSheet.UsedRange.Row - 1 
    LastLine = LastLine + XLS.ActiveSheet.UsedRange.Rows.Count 

    For i = LastLine To 1 Step -1 
        If XLS.Application.WorkSheetFunction.CountA(XLS.Rows(i)) = 0 Then XLS.Rows(i).Delete 
    Next i 
End Sub

Snippets en rapport avec : Supprimer, Lignes, Excel, Classeur, Vides



Codes sources en rapport avec : Supprimer, Lignes, Excel, Classeur, Vides

{Visual Basic, VB6, VB.NET, VB 2005} CODE PERMETTANT DE MANIPULER LES OBJETS EXCEL EN .NET
Le code montre juste les grandes lignes de la manipulation d'une application Excel. ...

{Visual Basic, VB6, VB.NET, VB 2005} TRIEUSE EXCEL AVEC VB.NET
Bonjour, je vais commencer par pourquoi cette source. Je suis actuellement stagiaire et tout ce ...

{Visual Basic, VB6, VB.NET, VB 2005} MODULE POUR CRÉER ET SUPPRIMER DES ONGLETS DANS UN FICHIER EXCEL EN VB OU VBA
Ce module contient deux fonctions qui permettent de créer et de supprimer facilement des onglets dan...

{Foxpro} XL8TABLE() : IMPORTE UNE FEUILLE D'UN CLASSEUR EXCEL 97 DANS UNE TABLE VISUAL FOXPRO
* Les noms des champs sont lus dans la première ligne de la feuille * Les colonnes sont importées e...

{Visual Basic, VB6, VB.NET, VB 2005} MACRO POUR TRIER LES FEUILLES D'UN CLASSEUR EXCEL
Cette macro permet de trier dans l'ordre croissant les feuilles d'un classeur excel Il faut créer...

{Visual Basic, VB6, VB.NET, VB 2005} TRIER LES FEUILLES D'UN CLASSEUR EXCEL
Ce code permet de trier dans l'ordre croissant les feuilles d'un classeur excel Sur le formulaire i...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER TOUS LES NOMS DANS EXCEL
Très simple, mais très utile parfois ... ...

{Visual Basic, VB6, VB.NET, VB 2005} PRÉCÉDENT SUIVANT
Active les feuilles précédentes ou suivante dans un classeur excel ...

{Visual Basic, VB6, VB.NET, VB 2005} FICHIER TEXTE VERS CLASSEUR EXCEL
Ce code permet d'importer dans une feuille d'un classeur EXCEL les données d'un fichier texte. Il fa...

{Visual Basic, VB6, VB.NET, VB 2005} RECUPÉRER ET ENREGISTRER TOUS LES GRAPHS D'UN CLASSEUR EXCEL
...